diff options
Diffstat (limited to 'resource/lfs/locale/ts/GpgFrontend.zh_TW.ts')
-rw-r--r-- | resource/lfs/locale/ts/GpgFrontend.zh_TW.ts | 891 |
1 files changed, 455 insertions, 436 deletions
diff --git a/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts b/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts index 7d3e3412..9270bdcc 100644 --- a/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts +++ b/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts @@ -492,7 +492,7 @@ <context> <name>GpgFrontend::KeyGenerateInfo</name> <message> - <location filename="../../../../src/core/model/GpgKeyGenerateInfo.cpp" line="39"/> + <location filename="../../../../src/core/model/GpgKeyGenerateInfo.cpp" line="40"/> <source>None</source> <translation type="unfinished"></translation> </message> @@ -586,22 +586,22 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="123"/> + <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="122"/> <source>Failed</source> <translation type="unfinished">失敗</translation> </message> <message> - <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="124"/> + <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="123"/> <source>Partially Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="126"/> + <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="125"/> <source>Failed to add all selected subkeys.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="127"/> + <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="126"/> <source>Some subkeys failed to be added as ADSKs.</source> <translation type="unfinished"></translation> </message> @@ -769,13 +769,13 @@ <context> <name>GpgFrontend::UI::CommonUtils</name> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="428"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="436"/> <source>Timeout</source> <translation type="unfinished">暫停</translation> </message> <message> <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="163"/> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="303"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="311"/> <source>Success</source> <translation type="unfinished">成功</translation> </message> @@ -795,122 +795,148 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="174"/> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="295"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="182"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="303"/> <source>Failure</source> <translation type="unfinished">失敗</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="175"/> - <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="210"/> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="217"/> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="485"/> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="647"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="218"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="225"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="493"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="655"/> <source>Error</source> <translation type="unfinished">錯誤</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="202"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="210"/> <source>Open Key</source> <translation type="unfinished">開關鍵</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="203"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="172"/> + <source>Operation Not Supported</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="173"/> + <source>The current GnuPG version is too low and does not support this operation. Please upgrade your GnuPG version to continue.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="183"/> + <source>Gpg Operation failed.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="184"/> + <source>Error code: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="185"/> + <source>Source: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="186"/> + <source>Description: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="187"/> + <source>Error Message: %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="211"/> <source>Keyring files</source> <translation type="unfinished">鑰匙圈文件</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="211"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="219"/> <source>Cannot open this file. Please make sure that this is a regular file and it's readable.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="218"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="226"/> <source>The target file is too large for a keyring.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="224"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="232"/> <source>File Open Failed</source> <translation type="unfinished">文件打開失敗</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="225"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="233"/> <source>Failed to open file: </source> <translation type="unfinished">開啟檔案失敗原因 : </translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="276"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="284"/> <source>Processing</source> <translation type="unfinished">加工</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="296"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="304"/> <source>Failed to execute command.</source> <translation type="unfinished">無法執行命令。</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="304"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="312"/> <source>Succeed in executing command.</source> <translation type="unfinished">成功執行命令。</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="306"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="314"/> <source>Warning</source> <translation type="unfinished">警告</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="307"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="315"/> <source>Finished executing command.</source> <translation type="unfinished">命令執行完畢。</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="327"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="335"/> <source>Default Keyserver Not Found</source> <translation type="unfinished">未找到預設金鑰伺服器</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="328"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="336"/> <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="425"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="433"/> <source>Key Not Found</source> <translation type="unfinished">未找到金鑰</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="431"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="439"/> <source>Key Server Not Found</source> <translation type="unfinished">未找到金鑰伺服器</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="434"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="442"/> <source>Connection Error</source> <translation type="unfinished">連線錯誤</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="647"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="655"/> <source>Key Not Found.</source> <translation type="unfinished">未找到金鑰。</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="375"/> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="445"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="383"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="453"/> <source>The key has been updated</source> <translation type="unfinished">金鑰已更新</translation> </message> <message> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="377"/> - <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="447"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="385"/> + <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="455"/> <source>No need to update the key</source> <translation type="unfinished">無需更新金鑰</translation> </message> @@ -1456,70 +1482,70 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="358"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="359"/> <source>Maximum Key Database Limit Reached</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="359"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="360"/> <source>Currently, GpgFrontend supports a maximum of 8 key databases. Please remove an existing database to add a new one.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="370"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="616"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="371"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="617"/> <source>Duplicate Key Database Paths</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="371"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="372"/> <source>The newly added key database path duplicates a previously existing one.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="380"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="627"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="381"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="628"/> <source>Invalid Key Database Paths</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="381"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="628"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="382"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="629"/> <source>The edited key database path is not a valid path that GpgFrontend can use</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="428"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="429"/> <source>Active</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="428"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="429"/> <source>Inactive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="456"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="457"/> <source>Confirm Deletion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="457"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="458"/> <source>Are you sure you want to delete the selected key database?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="595"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="596"/> <source>No Key Database Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="596"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="597"/> <source>Please select a key database to edit.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="617"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="618"/> <source>The edited key database path duplicates a previously existing one.</source> <translation type="unfinished"></translation> </message> @@ -1556,7 +1582,7 @@ This will result in loss of all cached form positions, statuses, key servers, et <message> <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="326"/> <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="333"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="345"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="346"/> <source>Illegal GnuPG Path</source> <translation type="unfinished">非法 GnuPG 路徑</translation> </message> @@ -1571,7 +1597,7 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation type="unfinished">目標 GnuPG 路徑不是絕對路徑。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="346"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="347"/> <source>Target GnuPG Path contains no "gpgconf" executable.</source> <translation type="unfinished">目標 GnuPG 路徑不包含“gpgconf”可執行文件。</translation> </message> @@ -1602,10 +1628,18 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::GpgOperaHelper</name> <message> - <location filename="../../../../src/ui/function/GpgOperaHelper.cpp" line="96"/> - <location filename="../../../../src/ui/function/GpgOperaHelper.cpp" line="132"/> - <location filename="../../../../src/ui/function/GpgOperaHelper.cpp" line="174"/> - <location filename="../../../../src/ui/function/GpgOperaHelper.cpp" line="212"/> + <location filename="../../../../src/ui/function/GpgOperaHelper.cpp" line="94"/> + <location filename="../../../../src/ui/function/GpgOperaHelper.cpp" line="136"/> + <location filename="../../../../src/ui/function/GpgOperaHelper.cpp" line="185"/> + <location filename="../../../../src/ui/function/GpgOperaHelper.cpp" line="228"/> + <source>Operation Not Supported</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/function/GpgOperaHelper.cpp" line="102"/> + <location filename="../../../../src/ui/function/GpgOperaHelper.cpp" line="144"/> + <location filename="../../../../src/ui/function/GpgOperaHelper.cpp" line="191"/> + <location filename="../../../../src/ui/function/GpgOperaHelper.cpp" line="234"/> <source>Critical Error</source> <translation type="unfinished"></translation> </message> @@ -1823,218 +1857,218 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyGenerateDialog</name> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="63"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="70"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="575"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="581"/> - <source>Custom</source> - <translation type="unfinished"></translation> - </message> - <message> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="64"/> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="71"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="524"/> - <source>3 Months</source> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="580"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="586"/> + <source>Custom</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="72"/> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="529"/> - <source>6 Months</source> + <source>3 Months</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="73"/> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="534"/> - <source>1 Year</source> + <source>6 Months</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="74"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="139"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="144"/> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="539"/> - <source>2 Years</source> + <source>1 Year</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="75"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="140"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="145"/> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="544"/> - <source>5 Years</source> + <source>2 Years</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="76"/> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="549"/> - <source>10 Years</source> + <source>5 Years</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="77"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="100"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="109"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="555"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="554"/> + <source>10 Years</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="78"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="101"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="110"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="560"/> <source>Non Expired</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="81"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="290"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="586"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="82"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="591"/> <source>Primary Key Only</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="82"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="338"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="83"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="343"/> <source>Primary Key With Subkey</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="85"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="86"/> <source>Name</source> <translation type="unfinished">姓名</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="86"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="87"/> <source>Email</source> <translation type="unfinished">電子郵件</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="87"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="88"/> <source>Comment</source> <translation type="unfinished">評論</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="88"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="89"/> <source>Key Database</source> <translation type="unfinished">金鑰數據庫</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="89"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="92"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="102"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="90"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="93"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="103"/> <source>Algorithm</source> <translation type="unfinished">算法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="90"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="93"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="91"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="94"/> <source>Validity Period</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="94"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="104"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="95"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="105"/> <source>Key Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="95"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="105"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="96"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="106"/> <source>Usage</source> <translation type="unfinished">用法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="96"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="106"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="97"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="107"/> <source>Encrypt</source> <translation type="unfinished">加密</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="97"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="107"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="98"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="108"/> <source>Sign</source> <translation type="unfinished">標誌</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="98"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="108"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="99"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="109"/> <source>Authentication</source> <translation type="unfinished">驗證</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="99"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="100"/> <source>No Passphrase</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="103"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="104"/> <source>Expire Date</source> <translation type="unfinished">到期日期</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="112"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="113"/> <source>Easy Mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="113"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="114"/> <source>Primary Key</source> <translation type="unfinished">首要的關鍵</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="114"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="115"/> <source>Subkey</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="117"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="118"/> <source>Generate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="134"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="261"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="135"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="266"/> <source>None</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="146"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="147"/> <source>Generate Key</source> <translation type="unfinished">生成金鑰</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="156"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="161"/> <source>Name must contain at least five characters.</source> <translation type="unfinished">名稱必須至少包含五個字符。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="161"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="166"/> <source>Please give a valid email address.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="166"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="171"/> <source>Please give a valid primary key algorithm.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="175"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="180"/> <source>Time to primary key expiration must not be less than 120 seconds.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="182"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="187"/> <source>Please give a valid subkey algorithm.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="190"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="195"/> <source>Time to subkey expiration must not be less than 120 seconds.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="614"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="619"/> <source>Error</source> <translation type="unfinished">錯誤</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="615"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="620"/> <source>Unknown error occurred</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="627"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="632"/> <source>Generating</source> <translation type="unfinished">生成</translation> </message> @@ -2483,7 +2517,7 @@ These keys are no longer available. Do you want to remove them from the group?</ </message> <message> <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="210"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="528"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="533"/> <source>Key Package</source> <translation type="unfinished">鑰匙包</translation> </message> @@ -2605,22 +2639,22 @@ These keys are no longer available. Do you want to remove them from the group?</ <message> <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="406"/> <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="418"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="482"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="493"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="506"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="537"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="545"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="561"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="569"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="585"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="487"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="498"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="511"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="542"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="550"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="566"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="574"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="590"/> <source>Error</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="387"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="457"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="466"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="462"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="471"/> <source>Forbidden</source> <translation type="unfinished">禁止的</translation> </message> @@ -2632,102 +2666,102 @@ These keys are no longer available. Do you want to remove them from the group?</ </message> <message> <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="380"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="520"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="525"/> <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="472"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="477"/> <source>Exporting</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="407"/> <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="419"/> - <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="488"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="499"/> <source>Unknown error occurred</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="441"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="449"/> <source>Invalid Operation</source> <translation type="unfinished">無效操作</translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="442"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="450"/> <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="458"/> + <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="467"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="472"/> <source>This operation accepts just a single key.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="507"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="512"/> <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"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="520"/> <source>Export OpenSSH Key To File</source> <translation type="unfinished">將 OpenSSH 金鑰導出到文件</translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="516"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="521"/> <source>OpenSSH Public Key Files</source> <translation type="unfinished">OpenSSH 公鑰文件</translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="528"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="533"/> <source>Import Key Package</source> <translation type="unfinished">導入金鑰包</translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="538"/> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="562"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="543"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="567"/> <source>Cannot open this file. Please make sure that this is a regular file and it's readable.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="546"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="551"/> <source>The target file is too large for a key package.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="551"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="556"/> <source>Import Key Package Passphrase File</source> <translation type="unfinished">導入金鑰包密碼文件</translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="552"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="557"/> <source>Key Package Passphrase File</source> <translation type="unfinished">金鑰包密碼文件</translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="570"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="575"/> <source>The target file is too large for a key package passphrase.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="575"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="580"/> <source>Importing</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="592"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="597"/> <source>key(s) imported</source> <translation type="unfinished">導入的金鑰</translation> </message> <message> - <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="586"/> + <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="591"/> <source>An error occur in importing key package.</source> <translation type="unfinished">導入金鑰包出錯。</translation> </message> @@ -3312,313 +3346,313 @@ Note: For verification, you can find more information here: https://keys.openpgp <context> <name>GpgFrontend::UI::KeyPairSubkeyTab</name> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="81"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="189"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="85"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="193"/> <source>Key ID</source> <translation type="unfinished">鑰匙編號</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="83"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="189"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="87"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="193"/> <source>Algorithm</source> <translation type="unfinished">算法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="84"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="190"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="88"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="194"/> <source>Algorithm Detail</source> <translation type="unfinished">算法細節</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="86"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="189"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="90"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="193"/> <source>Key Size</source> <translation type="unfinished">金鑰大小</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="87"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="91"/> <source>Usage</source> <translation type="unfinished">用法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="89"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="93"/> <source>Expires On (Local Time)</source> <translation type="unfinished">到期時間(當地時間)</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="91"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="95"/> <source>Create Date (Local Time)</source> <translation type="unfinished">創建日期(當地時間)</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="92"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="96"/> <source>Existence</source> <translation type="unfinished">存在</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="94"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="98"/> <source>Key in Smart Card</source> <translation type="unfinished">輸入智能卡</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="96"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="100"/> <source>Fingerprint</source> <translation type="unfinished">指紋</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="54"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="53"/> <source>List of the primary key and subkey(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="55"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="54"/> <source>Detail of Selected Primary Key/Subkey</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="59"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="58"/> <source>New Subkey</source> <translation type="unfinished">新增子系金鑰</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="60"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="59"/> <source>Add ADSK(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="82"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="189"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="86"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="193"/> <source>Key Type</source> <translation type="unfinished">鑰匙類型</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="93"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="97"/> <source>Revoked</source> <translation type="unfinished">撤銷</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="128"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="370"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="132"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="377"/> <source>Export Subkey</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="190"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="194"/> <source>Create Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="190"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="194"/> <source>Expire Date</source> <translation type="unfinished">到期日期</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="213"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="374"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="217"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="381"/> <source>Primary Key</source> <translation type="unfinished">首要的關鍵</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="213"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="375"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="217"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="382"/> <source>Subkey</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="214"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="218"/> <source>ADSK</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="238"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="242"/> <source>Never Expire</source> <translation type="unfinished">永不過期</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="316"/> <source>Never Expires</source> <translation type="unfinished">永不過期</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="333"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="340"/> <source>Exists</source> <translation type="unfinished">存在</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="334"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="341"/> <source>Not Exists</source> <translation type="unfinished">不存在</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="337"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="377"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="344"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="384"/> <source>Yes</source> <translation type="unfinished">是的</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="337"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="377"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="344"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="384"/> <source>No</source> <translation type="unfinished">不</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="369"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="376"/> <source>Export Primary Key</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="391"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="398"/> <source>Edit Expire Date</source> <translation type="unfinished">編輯到期日</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="395"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="402"/> <source>Export</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="399"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="406"/> <source>Delete</source> <translation type="unfinished">刪除</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="403"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="410"/> <source>Revoke</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="456"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="463"/> <source>Exporting Subkey</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="457"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="464"/> <source>You are about to export a private subkey.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="458"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="465"/> <source>While subkeys are less critical than the primary key, they should still be handled with care.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="461"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="468"/> <source>Do you want to proceed with exporting this subkey?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="488"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="495"/> <source>Export Key To File</source> <translation type="unfinished">將金鑰導出到文件</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="489"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="496"/> <source>Key Files</source> <translation type="unfinished">關鍵文件</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="494"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="501"/> <source>Export Error</source> <translation type="unfinished">導出錯誤</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="495"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="502"/> <source>Couldn't open %1 for writing</source> <translation type="unfinished">無法打開 %1 進行寫入</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="503"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="510"/> <source><h3>You are about to delete the subkey:</h3><br /><b>KeyID:</b> %1<br /><br />This action is irreversible. Please confirm.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="509"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="516"/> <source>Delete Subkey Confirmation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="524"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="573"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="531"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="580"/> <source>Illegal Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="525"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="532"/> <source>Cannot delete the primary key or an invalid subkey.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="533"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="540"/> <source>Operation Failed</source> <translation type="unfinished">手術失敗</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="534"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="541"/> <source>The selected subkey could not be deleted. Please check your permissions or try again.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="540"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="547"/> <source>Operation Successful</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="541"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="548"/> <source>The subkey with KeyID %1 has been successfully deleted.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="550"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="557"/> <source><h3>Revoke Subkey Confirmation</h3><br /><b>KeyID:</b> %1<br /><br />Revoking a subkey will make it permanently unusable. This action is <b>irreversible</b>.<br />Are you sure you want to revoke this subkey?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="557"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="564"/> <source>Revoke Subkey</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="574"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="581"/> <source>Cannot revoke the primary key or an invalid subkey.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="579"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="586"/> <source>0 -> No Reason.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="579"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="586"/> <source>1 -> This key is no more safe.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="580"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="587"/> <source>2 -> Key is outdated.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="580"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="587"/> <source>3 -> Key is no longer used</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="591"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="598"/> <source>Revocation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="592"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="599"/> <source>Failed to revoke the subkey. Please try again.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="595"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="602"/> <source>Revocation Successful</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="596"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="603"/> <source>The subkey has been successfully revoked.</source> <translation type="unfinished"></translation> </message> @@ -3854,139 +3888,139 @@ Note: For verification, you can find more information here: https://keys.openpgp <context> <name>GpgFrontend::UI::KeyServerImportDialog</name> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="54"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="55"/> <source>Close</source> <translation type="unfinished">關閉</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="57"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="58"/> <source>Import ALL</source> <translation type="unfinished">全部導入</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="61"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="62"/> <source>Search</source> <translation type="unfinished">搜索</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="66"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="67"/> <source>Search String</source> <translation type="unfinished">搜索字符串</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="66"/> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="70"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="67"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="71"/> <source>: </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="71"/> <source>Key Server</source> <translation type="unfinished">金鑰伺服器</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="111"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="112"/> <source>Import Keys from key server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="154"/> + <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="154"/> + <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="154"/> + <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="154"/> + <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="177"/> + <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="220"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="221"/> <source>Not Key Found</source> <translation type="unfinished">未找到金鑰</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="223"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="224"/> <source>Timeout</source> <translation type="unfinished">暫停</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="227"/> <source>Key Server Not Found</source> <translation type="unfinished">未找到金鑰伺服器</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="229"/> <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="230"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="231"/> <source>Connection Error</source> <translation type="unfinished">連線錯誤</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="239"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="240"/> <source>Too many responses from keyserver!</source> <translation type="unfinished">來自金鑰伺服器的響應太多!</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="251"/> + <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"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="262"/> <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="268"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="269"/> <source>Insufficiently specific search string!</source> <translation type="unfinished">不夠具體的搜索字符串!</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="303"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="304"/> <source>revoked</source> <translation type="unfinished">撤銷</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="306"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="307"/> <source>disabled</source> <translation type="unfinished">殘疾</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="351"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="352"/> <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="372"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="373"/> <source>Warning</source> <translation type="unfinished">警告</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="373"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="374"/> <source>Please select one KeyPair before doing this operation.</source> <translation type="unfinished">請在執行此操作前選擇一個 KeyPair。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="420"/> <source>Key Imported</source> <translation type="unfinished">鑰匙進口</translation> </message> <message> - <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="436"/> + <location filename="../../../../src/ui/dialog/import_export/KeyServerImportDialog.cpp" line="437"/> <source>Processing ...</source> <translation type="unfinished"></translation> </message> @@ -4280,13 +4314,29 @@ Note: For verification, you can find more information here: https://keys.openpgp <context> <name>GpgFrontend::UI::MainWindow</name> <message> - <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="157"/> - <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="160"/> + <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="125"/> + <source>GUI Pinentry Not Found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="126"/> + <source>No suitable *graphical* Pinentry program was found on your system. + +Please install a GUI-based Pinentry (e.g., 'pinentry-qt', 'pinentry-gnome3', or 'pinentry-mac' on macOS). + +Without a GUI Pinentry, GnuPG cannot prompt you for passwords or passphrases. + +After installing it, please restart GpgFrontend. The configuration file will be updated automatically.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="177"/> + <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="180"/> <source>Critical error occur while loading GpgFrontend.</source> <translation type="unfinished">加載 GpgFrontend 時發生嚴重錯誤。</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="159"/> + <location filename="../../../../src/ui/main_window/MainWindow.cpp" line="179"/> <source>Loading Failed</source> <translation type="unfinished">加載失敗</translation> </message> @@ -5068,26 +5118,26 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="317"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="331"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="346"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="322"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="340"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="359"/> <source>Successful Operation</source> <translation type="unfinished">成功運作</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="318"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="323"/> <source>Clear password cache successfully</source> <translation type="unfinished">清除密碼緩存成功</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="320"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="335"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="350"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="325"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="344"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="363"/> <source>Failed Operation</source> <translation type="unfinished">操作失敗</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="321"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="326"/> <source>Failed to clear password cache of GnuPG</source> <translation type="unfinished">無法清除 GnuPG 的密碼緩存</translation> </message> @@ -5102,12 +5152,12 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished">重新加載所有 GnuPG 的組件</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="332"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="341"/> <source>Reload all the GnuPG's components successfully</source> <translation type="unfinished">成功重新加載所有 GnuPG 組件</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="336"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="345"/> <source>Failed to reload all or one of the GnuPG's component(s)</source> <translation type="unfinished">未能重新加載所有或其中一個 GnuPG 組件</translation> </message> @@ -5122,12 +5172,12 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished">重新啟動所有 GnuPG 的組件</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="347"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="360"/> <source>Restart all the GnuPG's components successfully</source> <translation type="unfinished">成功重啟所有 GnuPG 組件</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="351"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotUI.cpp" line="364"/> <source>Failed to restart all or one of the GnuPG's component(s)</source> <translation type="unfinished">無法重新啟動所有或其中一個 GnuPG 組件</translation> </message> @@ -5874,495 +5924,464 @@ If the issue persists, consider seeking technical support or consulting the docu <context> <name>GpgFrontend::UI::SmartCardControllerDialog</name> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="50"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="51"/> <source>Smart Card(s):</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="51"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="52"/> <source>Key Stub(s) in Key Database(s):</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="53"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="54"/> <source>Change Name</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="54"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="55"/> <source>Change Language</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="55"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="56"/> <source>Change Gender</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="57"/> <source>Change Login Data</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="57"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="58"/> <source>Change Public Key URL</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="58"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="59"/> <source>Change PIN</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="59"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="60"/> <source>Change Admin PIN</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="60"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="61"/> <source>Change Reset Code</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="61"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="62"/> <source>Fetch</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="62"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="63"/> <source>Restart All Gpg-Agents</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="63"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="64"/> <source>Generate Card Keys</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="64"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="65"/> <source>Refresh</source> <translation type="unfinished">刷新</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="66"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="67"/> <source>Operations</source> <translation type="unfinished">運作中</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="117"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="123"/> <source>Successful Operation</source> <translation type="unfinished">成功運作</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="118"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="124"/> <source>Restart all the GnuPG's components successfully</source> <translation type="unfinished">成功重啟所有 GnuPG 組件</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="121"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> <source>Failed Operation</source> <translation type="unfinished">操作失敗</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="122"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="128"/> <source>Failed to restart all or one of the GnuPG's component(s)</source> <translation type="unfinished">無法重新啟動所有或其中一個 GnuPG 組件</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="135"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="140"/> <source>Generate card key failed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="156"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="161"/> <source>Smart Card Controller</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="218"/> <source>OpenPGP Card Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="212"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> <source>Basic Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="221"/> <source>Reader</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="214"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="222"/> <source>Serial Number</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="216"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="224"/> <source>Card Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="218"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="226"/> <source>Card Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="228"/> <source>App Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="230"/> <source>App Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="224"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="232"/> <source>Manufacturer ID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="234"/> <source>Manufacturer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="228"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> <source>Card Holder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="230"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="238"/> <source>Language</source> <translation type="unfinished">語</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="232"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="240"/> <source>Sex</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="245"/> <source>Signature Counter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="247"/> <source>CHV1 Cached</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="241"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="249"/> <source>CHV Max Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="247"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="255"/> <source>CHV Retry Left</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="261"/> <source>KDF Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> <source>UIF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> <source>Sign</source> <translation type="unfinished">標誌</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="281"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> <source>Enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="281"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> <source>Disabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> <source>Encrypt</source> <translation type="unfinished">加密</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="274"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> <source>Authenticate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="322"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="330"/> <source>Status Indicator</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="467"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="480"/> <source>Cardholder's Surname</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="468"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="481"/> <source>Please enter your surname (e.g., Lee):</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="473"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="486"/> <source>Cardholder's Given Name</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="474"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="487"/> <source>Please enter your given name (e.g., Chris):</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="483"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="496"/> <source>Too Long</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="497"/> <source>Combined name too long (max 39 characters).</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="512"/> <source>Male</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="512"/> <source>Female</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="503"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Select sex to store in '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="518"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="531"/> <source>Enter new value for attribute '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> <source>Status</source> <translation type="unfinished">狀態</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="256"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="264"/> <source>Not enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="267"/> <source>Enabled (no protection)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="262"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> <source>Enabled with salt protection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> <source>Unknown</source> <translation type="unfinished">未知</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Key Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="291"/> <source>No key information available.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> <source>No.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> <source>Fingerprint</source> <translation type="unfinished">指紋</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> <source>Created</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> <source>Grip</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> <source>Type</source> <translation type="unfinished">類型</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> <source>Algorithm</source> <translation type="unfinished">算法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="297"/> <source>Usage</source> <translation type="unfinished">用法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="297"/> <source>Curve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="307"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="315"/> <source>Extended Capabilities</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> <source>Key Info (ki): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="328"/> <source>Yes</source> <translation type="unfinished">是的</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="328"/> <source>No</source> <translation type="unfinished">不</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="312"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>Additional Auth (aac): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> <source>Biometric Terminal (bt): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="328"/> <source>KDF Supported: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="335"/> <source>Additional Info</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="379"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="387"/> <source>No OpenPGP Smart Card Found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="380"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="388"/> <source>No OpenPGP-compatible smart card has been detected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <source>An OpenPGP Smart Card is a physical device that securely stores your private cryptographic keys and can be used for digital signing, encryption, and authentication. Popular examples include YubiKey, Nitrokey, and other GnuPG-compatible tokens.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="400"/> <source>Make sure your card is inserted and properly recognized by the system. You can also try reconnecting the card or restarting the application.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="398"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="406"/> <source>Note: Smart card support of GpgFrontend requires GnuPG version 2.3.0 or later.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="402"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="410"/> <source>Read the GnuPG Smart Card HOWTO: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="502"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="517"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="515"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="530"/> <source>Modify Card Attribute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="533"/> - <source>Failed</source> - <translation type="unfinished">失敗</translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> - <source>Failed to set attribute '%1'. Reason: %2. </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="537"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> <source>Success</source> <translation type="unfinished">成功</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="538"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="550"/> <source>Attribute operation completed successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> - <source>Failed to change Admin PIN.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="551"/> - <source>Failed to set the Reset Code.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> - <source>Failed to change PIN.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="556"/> - <source>Reason: </source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="134"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="558"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="139"/> <source>Error</source> <translation type="unfinished">錯誤</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="564"/> <source>PIN operation completed successfully.</source> <translation type="unfinished"></translation> </message> @@ -6370,82 +6389,82 @@ If the issue persists, consider seeking technical support or consulting the docu <context> <name>GpgFrontend::UI::SubkeyGenerateDialog</name> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="82"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="83"/> <source>Tipps: if the key pair has a passphrase, the subkey's passphrase must be equal to it.</source> <translation type="unfinished">提示:如果金鑰對有密碼,則子金鑰的密碼必須與其相等。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="85"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="86"/> <source>Generate New Subkey</source> <translation type="unfinished">生成新子金鑰</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="63"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="64"/> <source>Authentication</source> <translation type="unfinished">驗證</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="57"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="58"/> <source>Algorithm</source> <translation type="unfinished">算法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="58"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="59"/> <source>Key Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="59"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="60"/> <source>Expire Date</source> <translation type="unfinished">到期日期</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="60"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="61"/> <source>Usage</source> <translation type="unfinished">用法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="61"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="62"/> <source>Encrypt</source> <translation type="unfinished">加密</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="62"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="63"/> <source>Sign</source> <translation type="unfinished">標誌</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="64"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="65"/> <source>Non Expired</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="65"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="66"/> <source>No Passphrase</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="183"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="188"/> <source>Please give a valid subkey algorithm.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="192"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="197"/> <source>Time to subkey expiration must not be less than 120 seconds.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="204"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="209"/> <source>Generating</source> <translation type="unfinished">生成</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="215"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="220"/> <source>Error</source> <translation type="unfinished">錯誤</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="216"/> + <location filename="../../../../src/ui/dialog/key_generate/SubkeyGenerateDialog.cpp" line="221"/> <source>Unknown error occurred</source> <translation type="unfinished"></translation> </message> @@ -6922,13 +6941,13 @@ If the issue persists, consider seeking technical support or consulting the docu </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="44"/> - <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="159"/> + <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="166"/> <source>Usage</source> <translation type="unfinished">用法</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="44"/> - <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="160"/> + <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="167"/> <source>Trust</source> <translation type="unfinished">相信</translation> </message> @@ -6954,32 +6973,32 @@ If the issue persists, consider seeking technical support or consulting the docu </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="46"/> - <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="161"/> + <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="168"/> <source>Comment</source> <translation type="unfinished">評論</translation> </message> <message> - <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="157"/> + <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="164"/> <source>ID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="158"/> + <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="165"/> <source>Algo</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="162"/> + <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="169"/> <source>No Comment</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="168"/> + <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="175"/> <source>SubKeys (up to 8):</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="174"/> + <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="181"/> <source>ID: %1 | Algo: %2 | Usage: %3</source> <translation type="unfinished"></translation> </message> @@ -7108,42 +7127,42 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="423"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="473"/> <source>Cannot Find GpgConf</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="431"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="481"/> <source>Cannot Find GnuPG</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="406"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="456"/> <source>Cannot get Infos from GpgConf</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="446"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="496"/> <source>Cannot Find Default Home Path</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="472"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="522"/> <source>GpgME Initiation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="527"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="577"/> <source>No valid Key Database</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="556"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="607"/> <source>GpgME Default Context Initiation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="567"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="623"/> <source>Gpg Default Key Database Initiation Failed</source> <translation type="unfinished"></translation> </message> |