aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSaturn&Eric <[email protected]>2021-07-13 03:33:08 +0000
committerGitHub <[email protected]>2021-07-13 03:33:08 +0000
commit0fe43fb35709b8a2a04fb3733e5a56e372f1cae7 (patch)
tree91002257c40d5d473cdc9ac94c98b3e36f9bcde0
parentMerge pull request #10 from saturneric/develop (diff)
parentUpdate Document. (diff)
downloadGpgFrontend-0fe43fb35709b8a2a04fb3733e5a56e372f1cae7.tar.gz
GpgFrontend-0fe43fb35709b8a2a04fb3733e5a56e372f1cae7.zip
Merge pull request #11 from saturneric/develop
Update README
-rw-r--r--README.md43
-rw-r--r--README_CN.md61
-rw-r--r--resource/ts/gpg_frontend_fr.ts334
-rw-r--r--resource/ts/gpg_frontend_ru.ts334
-rw-r--r--resource/ts/gpgfrontend_en_us.ts334
-rw-r--r--resource/ts/gpgfrontend_zh_chs.ts334
-rw-r--r--resource/ts/gpgfrontend_zh_cht.ts334
-rw-r--r--src/CMakeLists.txt2
8 files changed, 982 insertions, 794 deletions
diff --git a/README.md b/README.md
index be211ca3..a3454259 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@
![Language](https://img.shields.io/badge/language-C%2B%2B-green)
![License](https://img.shields.io/badge/License-GPL--3.0-orange)
![CodeSize](https://img.shields.io/github/languages/code-size/saturneric/GpgFrontend)
-[![Codacy Badge](https://app.codacy.com/project/badge/Grade/d1750e052a85430a8f1f84e58a0fceda)](https://www.codacy.com/gh/saturneric/GpgFrontend/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=saturneric/GpgFrontend&amp;utm_campaign=Badge_Grade)
+[![Codacy Badge](https://app.codacy.com/project/badge/Grade/d1750e052a85430a8f1f84e58a0fceda)](https://www.codacy.com/gh/saturneric/GpgFrontend/dashboard?utm_source=github.com&utm_medium=referral&utm_content=saturneric/GpgFrontend&utm_campaign=Badge_Grade)
![GitHub release (latest by date)](https://img.shields.io/github/v/release/saturneric/gpgfrontend)
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend.svg?type=small)](https://app.fossa.com/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend?ref=badge_small)
@@ -13,10 +13,10 @@ GpgFrontend is a Powerful, Easy-to-Use, Compact, Cross-Platform, and
Installation-Free [OpenPGP](https://www.openpgp.org/)
Crypto Tool.
-By using GpgFrontend, you can quickly **encrypt and decrypt text or files**. Or at the same time as the above
-operations, you can add **your own signature** to let others know that this document or this paragraph of text was
-issued by you. It aims to allow ordinary users to quickly use gpg and make professional users more convenient.
-GpgFrontend supports new features of OpenPGP.
+By using GpgFrontend, you can quickly encrypt and decrypt text or files. Or at the same time as the above
+operations, you can add your own signature to let others know that this document or this paragraph of text was
+issued by you. Please **take the initiative to protect privacy in your own hands**, instead of relying on servers and
+algorithms provided by large companies.
**Notice:** GpgFrontend does not provide an embedded [gnupg](https://gnupg.org/) binary library and needs to be
installed by the user. **This is to ensure safety and avoid code or binary files involved in encryption and decryption
@@ -28,8 +28,7 @@ If you find this tool useful and promising, welcome to encourage me through STAR
[>> Code & Binary Security](https://saturneric.github.io/GpgFrontend/index.html#/about/code-binary-verify)
-[>> 中文文档](https://github.com/saturneric/GpgFrontend/blob/main/README_CN.md)
-
+[>> 简体中文文档](https://github.com/saturneric/GpgFrontend/blob/main/README_CN.md)
<div align="center">
<img width="640" src="https://github.com/saturneric/Blob/blob/master/screenshots/main_mac.jpg?raw=true" alt="macOS Screenshot"/>
@@ -104,7 +103,7 @@ awesome operations.
1. [Download](https://gnupg.org/ftp/gcrypt/binary/gnupg-w32-2.3.1_20210420.exe) `gnupg-w32-******.exe`
2. Double Click it to install it
-3. [Download GpgFrontend](https://github.com/saturneric/GpgFrontend/releases) Windows Edition from the latest release
+3. [Download GpgFrontend](https://github.com/saturneric/GpgFrontend/releases) Windows Edition from the latest release
4. Unzip `gpgfrontend-windows-latest-*******.zip`
5. Go into the directory and double click `GpgFrontend.exe`.
@@ -122,21 +121,21 @@ awesome operations.
1. Install gnupg (If you have already followed please skip)
- For Debian/Ubuntu
- ```shell
- $ sudo apt update
- $ sudo apt install gpg
- ```
+ ```shell
+ $ sudo apt update
+ $ sudo apt install gpg
+ ```
- For CentOS
- ```shell
- $ sudo yum install gnupg
- ```
+ ```shell
+ $ sudo yum install gnupg
+ ```
2. [Download GpgFrontend](https://github.com/saturneric/GpgFrontend/releases) Linux edition from the latest release
-3. Unzip gpgfrontend-ubuntu-16.04-*******.zip
+3. Unzip gpgfrontend-ubuntu-16.04-**\*\*\***.zip
- `ubuntu-16.04` shows that Linux distributions at the same time as 16.04 or later are supported.
4. Give `GpgFrontend-***.AppImage` permission to execute
- ```shell
- $ chmod u+x ./GpgFrontend-***.AppImage
- ```
+ ```shell
+ $ chmod u+x ./GpgFrontend-***.AppImage
+ ```
5. Just double-click `GpgFrontend-***.AppImage` to run it.
## Document
@@ -181,6 +180,10 @@ Feel free to dive in! [Open an issue](https://github.com/saturneric/GpgFrontend/
GpgFrontend itself is licensed under the [GPLv3](COPYING).
+[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend?ref=badge_large)
+
+### Dependency
+
There are some libraries and binary included in the zip-file which (may) have different licenses, for more information
check their homepages. You can also obtain the sources from there.
@@ -203,4 +206,4 @@ Bundles: [Link](https://developer.apple.com/library/archive/documentation/CoreFo
The icons of this software use materials from [Alibaba Iconfont](!https://www.iconfont.cn/). The Alibaba vector icon
library is free to use. The icons in the free library aren't registered as trademarks. There is no copyright issue
-involved and can be used commercially.
+involved and can be used commercially. \ No newline at end of file
diff --git a/README_CN.md b/README_CN.md
index 4db188a7..9c93d37e 100644
--- a/README_CN.md
+++ b/README_CN.md
@@ -5,14 +5,13 @@
![Language](https://img.shields.io/badge/language-C%2B%2B-green)
![License](https://img.shields.io/badge/License-GPL--3.0-orange)
![CodeSize](https://img.shields.io/github/languages/code-size/saturneric/GpgFrontend)
-[![Codacy Badge](https://app.codacy.com/project/badge/Grade/d1750e052a85430a8f1f84e58a0fceda)](https://www.codacy.com/gh/saturneric/GpgFrontend/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=saturneric/GpgFrontend&amp;utm_campaign=Badge_Grade)
+[![Codacy Badge](https://app.codacy.com/project/badge/Grade/d1750e052a85430a8f1f84e58a0fceda)](https://www.codacy.com/gh/saturneric/GpgFrontend/dashboard?utm_source=github.com&utm_medium=referral&utm_content=saturneric/GpgFrontend&utm_campaign=Badge_Grade)
![GitHub release (latest by date)](https://img.shields.io/github/v/release/saturneric/gpgfrontend)
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend.svg?type=small)](https://app.fossa.com/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend?ref=badge_small)
GpgFrontend 是一个易于使用、小巧、跨平台和免安装的 [OpenPGP](https://www.openpgp.org/) 加密解密签名工具。
-通过使用 GpgFrontend,你可以快速加密和解密文本或文件。或者在进行上述操作的同时加上自己的签名,让别人知道这个文件或者这段文字是出自你之手。
-该软件旨在让普通用户更快上手gpg工具,让专业用户更便捷。 GpgFrontend 支持 OpenPGP 的新特性。
+通过使用 GpgFrontend,你可以快速加密和解密文本或文件。或者在进行上述操作的同时加上自己的签名,让别人知道这个文件或者这段文字是出自你之手。 请将隐私保护的主动权掌握在自己手上,而不是依赖大公司提供的服务器和算法。
注意:GpgFrontend 不提供嵌入式 gnupg 二进制库,需要用户自行安装。这是为了确保安全,避免涉及加密解密的代码或二进制文件在传递过程中被植入后门。
@@ -59,7 +58,7 @@ GpgFrontend 是一个易于使用、小巧、跨平台和免安装的 [OpenPGP](
- 开源,免费,无需安装。
- 只需双击即可自由使用。
- 支持多种语言。
- - 有兴趣的可以帮我 [翻译一下界面](https://saturneric.github.io/GpgFrontend/index.html#/translate-interface) 。
+ - 有兴趣的可以帮我 [翻译一下界面](https://saturneric.github.io/GpgFrontend/index.html#/translate-interface) 。
## 使用方法
@@ -91,40 +90,40 @@ GpgFrontend 是一个易于使用、小巧、跨平台和免安装的 [OpenPGP](
#### Windows
-1. [下载](https://gnupg.org/ftp/gcrypt/binary/gnupg-w32-2.3.1_20210420.exe) gnupg-w32-******.exe
+1. [下载](https://gnupg.org/ftp/gcrypt/binary/gnupg-w32-2.3.1_20210420.exe) gnupg-w32-**\*\***.exe
2. 双击安装
-3. [下载 GpgFrontend](https://github.com/saturneric/GpgFrontend/releases) Windows Edition from release
-4. 解压 gpgfrontend-windows-latest-*******.zip
+3. [下载 GpgFrontend](https://github.com/saturneric/GpgFrontend/releases) Windows Edition from release
+4. 解压 gpgfrontend-windows-latest-**\*\*\***.zip
5. 进入目录,双击运行 GpgFrontend.exe
#### macOS
-0. 如果命令 `gpg` 不可用,请先用Homebrew安装它.
+0. 如果命令 `gpg` 不可用,请先用 Homebrew 安装它.
1. [下载 GpgFrontend](https://github.com/saturneric/GpgFrontend/releases) macOS edition from release
2. 双击并加载 GpgFrontend.dmg
3. 双击并运行
- (由于macOS的安全策略,在真正能运行前请遵照系统说明).
-4. 如果你满意的话,可以将本软件复制到Application文件夹.
+ (由于 macOS 的安全策略,在真正能运行前请遵照系统说明).
+4. 如果你满意的话,可以将本软件复制到 Application 文件夹.
#### Debian/Ubuntu/CentOS
1. 安装 gnupg (如果你已经安装了请跳过)
- For Debian/Ubuntu
- ```shell
- $ sudo apt update
- $ sudo apt install gpg
- ```
+ ```shell
+ $ sudo apt update
+ $ sudo apt install gpg
+ ```
- For CentOS
- ```shell
- $ sudo yum install gnupg
- ```
+ ```shell
+ $ sudo yum install gnupg
+ ```
2. [下载 GpgFrontend](https://github.com/saturneric/GpgFrontend/releases) Linux edition from the latest release
-3. 解压 gpgfrontend-ubuntu-16.04-*******.zip
- - `ubuntu-16.04` 说明ubuntu 16.04及其同时期与后来的Linux发行版都可以正常运行。
+3. 解压 gpgfrontend-ubuntu-16.04-**\*\*\***.zip
+ - `ubuntu-16.04` 说明 ubuntu 16.04 及其同时期与后来的 Linux 发行版都可以正常运行。
4. 赋予 `GpgFrontend-***.AppImage` 执行权限
- ```shell
- $ chmod u+x ./GpgFrontend-***.AppImage
- ```
+ ```shell
+ $ chmod u+x ./GpgFrontend-***.AppImage
+ ```
5. 双击运行 `GpgFrontend-***.AppImage`.
## 文档
@@ -133,17 +132,16 @@ GpgFrontend 是一个易于使用、小巧、跨平台和免安装的 [OpenPGP](
## 开发宗旨
-GpgFrontend 项目继承自一个相对成熟但未维护的 [gpg4usb](https://www.gpg4usb.org/) 项目。
-它继承了 gpg4usb 稳定、易用、小巧、免安装的特点。
+GpgFrontend 项目继承自一个相对成熟但未维护的 [gpg4usb](https://www.gpg4usb.org/) 项目。 它继承了 gpg4usb 稳定、易用、小巧、免安装的特点。
-GpgFrontend 未来会增加更多功能,提高GPG在端到端传输中的易用性并缩短密文长度。同时,新功能的加入不影响旧的基础功能。
-我个人的力量总是有限的。 GpgFrontend 欢迎志愿者加入。你可以使用 GitHub 平台提交问题或提交pull request。
+GpgFrontend 未来会增加更多功能,提高 GPG 在端到端传输中的易用性并缩短密文长度。同时,新功能的加入不影响旧的基础功能。 我个人的力量总是有限的。 GpgFrontend 欢迎志愿者加入。你可以使用 GitHub
+平台提交问题或提交 pull request。
GpgFrontend 项目作为开源项目,也坚持使用开源代码和库。
## 构建方法
-构建软件的教程将很快发布。你可以先查看本项目的GitHub Action文件。
+构建软件的教程将很快发布。你可以先查看本项目的 GitHub Action 文件。
## 联系
@@ -151,7 +149,7 @@ GpgFrontend 项目作为开源项目,也坚持使用开源代码和库。
### 做出贡献或者报告问题
-欢迎!你可以通过 [提出issue](https://github.com/saturneric/GpgFrontend/issues/new) 或提交 PR来做出贡献。
+欢迎!你可以通过 [提出 issue](https://github.com/saturneric/GpgFrontend/issues/new) 或提交 PR 来做出贡献。
### 关于维护者
@@ -165,6 +163,10 @@ GpgFrontend 项目作为开源项目,也坚持使用开源代码和库。
GpgFrontend 在 [GPLv3](COPYING) 许可证下。
+[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend?ref=badge_large)
+
+### 依赖
+
项目使用到了一些库和二进制文件,它们(可能)具有不同的许可证,请查看它们的主页获取更多信息。您也可以从那里获取相关信息。
gnupg: https://gnupg.org/
@@ -181,6 +183,7 @@ AppImage: https://appimage.org/
rapidjson: https://github.com/Tencent/rapidjson
-Application Bundles: [Link](!https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW1)
+Application
+Bundles: [Link](!https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW1)
本软件图标使用来自 [阿里巴巴矢量图标库](!https://www.iconfont.cn/) 的素材。免费库中的图标未注册为商标。不涉及版权问题。 \ No newline at end of file
diff --git a/resource/ts/gpg_frontend_fr.ts b/resource/ts/gpg_frontend_fr.ts
index 44c5c2af..92d8d1dc 100644
--- a/resource/ts/gpg_frontend_fr.ts
+++ b/resource/ts/gpg_frontend_fr.ts
@@ -4,22 +4,22 @@
<context>
<name>AboutDialog</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="36"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="35"/>
<source>About </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="43"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="42"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="44"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="43"/>
<source>Translators</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="45"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="44"/>
<source>Update</source>
<translation type="unfinished"></translation>
</message>
@@ -608,22 +608,22 @@
<context>
<name>InfoTab</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="71"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="74"/>
<source>&lt;br&gt;&lt;center&gt;GPGFrontend is an easy-to-use, compact, cross-platform, &lt;br&gt;and installation-free gpg front-end tool.&lt;br&gt;It visualizes most of the common operations of gpg commands.&lt;br&gt;It&apos;s licensed under the GPL v3&lt;br&gt;&lt;br&gt;&lt;b&gt;Developer:&lt;/b&gt;&lt;br&gt;Saturneric&lt;br&gt;&lt;br&gt;If you have any questions or suggestions, raise an issue&lt;br/&gt;at &lt;a href=&quot;https://github.com/saturneric/GpgFrontend&quot;&gt;GitHub&lt;/a&gt; or send a mail to my mailing list at &lt;a href=&quot;mailto:[email protected]&quot;&gt;[email protected]&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="79"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="82"/>
<source>&lt;br&gt;&lt;br&gt; Built with Qt </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="80"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="83"/>
<source> and GPGME </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="81"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="84"/>
<source>&lt;br&gt;Built at </source>
<translation type="unfinished"></translation>
</message>
@@ -1996,53 +1996,53 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<context>
<name>MainWindow</name>
<message>
- <location filename="../../src/MainWindow.cpp" line="46"/>
+ <location filename="../../src/MainWindow.cpp" line="62"/>
<source>ENV Loading Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/MainWindow.cpp" line="47"/>
+ <location filename="../../src/MainWindow.cpp" line="63"/>
<source>Gnupg is not installed correctly, please follow the ReadME instructions to install gnupg and then open GPGFrontend.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="37"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="103"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="269"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="493"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="668"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="849"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="498"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="858"/>
<source>No Key Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="44"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="110"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="500"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="505"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="682"/>
<source>Invalid Operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="501"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="676"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/>
<source>The selected key contains a key that does not actually have a encrypt usage.&lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="112"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="283"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="502"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="677"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="863"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="286"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="507"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="684"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="872"/>
<source>&lt;br/&gt;For example the Following Key: &lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="64"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="521"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/>
<source>Encrypting</source>
<translation type="unfinished"></translation>
</message>
@@ -2052,178 +2052,204 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="127"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="696"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="128"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="704"/>
<source>Signing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="170"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="172"/>
<source>Decrypting</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="229"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="780"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="232"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="789"/>
<source>Verifying</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="281"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="861"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="870"/>
<source>Invalid KeyPair</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="282"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="862"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="285"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="871"/>
<source>The selected keypair cannot be used for signing and encryption at the same time.&lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="293"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="300"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="873"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="880"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="296"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="303"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="882"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="889"/>
<source>Incomplete Operation</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="294"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="874"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="883"/>
<source>None of the selected key pairs can provide the encryption function.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="301"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="881"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/>
<source>None of the selected key pairs can provide the signature function.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="317"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="899"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="321"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="909"/>
<source>Encrypting and Signing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="369"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="975"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="374"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="987"/>
<source>Decrypting and Verifying</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="467"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="471"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="475"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="544"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="557"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="561"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="565"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="641"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="649"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="754"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="759"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="823"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="831"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="927"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="939"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1007"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="762"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="467"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="557"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="641"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="823"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/>
<source>Select a file before doing it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="471"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="561"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/>
<source>No permission to read this file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="475"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="565"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="649"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="831"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/>
<source>No permission to create file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="580"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="655"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="485"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="586"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="845"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="481"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="581"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="837"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="486"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="587"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="663"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="846"/>
<source>The target file already exists, do you need to overwrite it?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="544"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="927"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1007"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/>
<source>An error occurred during operation.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="755"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
<source>Please select the appropriate target file or signature file. Ensure that both are in this directory.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="759"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/>
<source>No permission to read target file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/>
<source>No permission to read signature file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="939"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/>
<source>Select a file(.gpg/.asc) before doing it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="54"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/>
+ <source>Outdated Version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1056"/>
+ <source>This version(%1) is out of date, please update the latest version in time. </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1058"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1065"/>
+ <source>You can download the latest version(%1) on Github Releases Page.&lt;br/&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1062"/>
+ <source>Unreleased Version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/>
+ <source>This version(%1) has not been officially released and is not recommended for use in a production environment. &lt;br/&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="58"/>
<source>There is one unencrypted file in attachment folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="56"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="60"/>
<source>There are </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="56"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="60"/>
<source> unencrypted files in attachment folder</source>
<translation type="unfinished"></translation>
</message>
@@ -2529,7 +2555,7 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowUI.cpp" line="212"/>
- <source>Manage &amp;keys</source>
+ <source>Manage &amp;Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -2538,192 +2564,202 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="219"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="220"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="221"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="222"/>
<source>Show the application&apos;s About box</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="224"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="228"/>
+ <source>&amp;Check for Updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="230"/>
+ <source>Check for updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="233"/>
<source>Open &amp;Wizard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="225"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="234"/>
<source>Open the wizard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="230"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="239"/>
<source>Append Selected Key(s) To Text</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="231"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="240"/>
<source>Append The Selected Keys To Text in Editor</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="234"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
<source>Copy Email</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="235"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="244"/>
<source>Copy selected Email to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="239"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="248"/>
<source>Show Key Details</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="240"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="249"/>
<source>Show Details for this Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="252"/>
<source>Refresh Key From Key Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="244"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="253"/>
<source>Refresh key from default key server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="247"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="256"/>
<source>Upload Public Key(s) To Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="248"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="257"/>
<source>Upload The Selected Public Keys To Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="263"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="272"/>
<source>Remove PGP Header</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="266"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="275"/>
<source>Add PGP Header</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="271"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="280"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="284"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="293"/>
<source>&amp;Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="302"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="311"/>
<source>&amp;File...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="308"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="317"/>
<source>&amp;Crypt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="319"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="328"/>
<source>&amp;Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="320"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="329"/>
<source>&amp;Import Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="329"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="338"/>
<source>&amp;Steganography</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="338"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="347"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="340"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="349"/>
<source>&amp;Help</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="348"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="358"/>
<source>File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="356"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="366"/>
<source>Crypt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="366"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="376"/>
<source>Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="371"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="381"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="378"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="388"/>
<source>Special Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="390"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="400"/>
<source>Import key from...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="391"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="401"/>
<source>Import key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="399"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="409"/>
<source>Browser to view and operate file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="400"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="410"/>
<source>Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="418"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="428"/>
<source>Ready</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="425"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="435"/>
<source>Key ToolBox</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="433"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="443"/>
<source>Information Board</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="453"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="463"/>
<source>Attached files:</source>
<translation type="unfinished"></translation>
</message>
@@ -3092,33 +3128,33 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<context>
<name>UpdateTab</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="124"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="127"/>
<source>It is recommended that you always check the version of GpgFrontend and upgrade to the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="126"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="129"/>
<source>New versions not only represent new features, but also often represent functional and security fixes.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="130"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="133"/>
<source>Current Version: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="138"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="141"/>
<source>The current version is inconsistent with the latest version on github.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="140"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="143"/>
<source>Please click &lt;a href=&quot;https://github.com/saturneric/GpgFrontend/releases&quot;&gt;here&lt;/a&gt; to download the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="198"/>
- <source>Latest Version: </source>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="202"/>
+ <source>Latest Version From Github: </source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/resource/ts/gpg_frontend_ru.ts b/resource/ts/gpg_frontend_ru.ts
index 26994330..d96c8778 100644
--- a/resource/ts/gpg_frontend_ru.ts
+++ b/resource/ts/gpg_frontend_ru.ts
@@ -4,22 +4,22 @@
<context>
<name>AboutDialog</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="36"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="35"/>
<source>About </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="43"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="42"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="44"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="43"/>
<source>Translators</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="45"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="44"/>
<source>Update</source>
<translation type="unfinished"></translation>
</message>
@@ -608,22 +608,22 @@
<context>
<name>InfoTab</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="71"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="74"/>
<source>&lt;br&gt;&lt;center&gt;GPGFrontend is an easy-to-use, compact, cross-platform, &lt;br&gt;and installation-free gpg front-end tool.&lt;br&gt;It visualizes most of the common operations of gpg commands.&lt;br&gt;It&apos;s licensed under the GPL v3&lt;br&gt;&lt;br&gt;&lt;b&gt;Developer:&lt;/b&gt;&lt;br&gt;Saturneric&lt;br&gt;&lt;br&gt;If you have any questions or suggestions, raise an issue&lt;br/&gt;at &lt;a href=&quot;https://github.com/saturneric/GpgFrontend&quot;&gt;GitHub&lt;/a&gt; or send a mail to my mailing list at &lt;a href=&quot;mailto:[email protected]&quot;&gt;[email protected]&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="79"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="82"/>
<source>&lt;br&gt;&lt;br&gt; Built with Qt </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="80"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="83"/>
<source> and GPGME </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="81"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="84"/>
<source>&lt;br&gt;Built at </source>
<translation type="unfinished"></translation>
</message>
@@ -1996,53 +1996,53 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<context>
<name>MainWindow</name>
<message>
- <location filename="../../src/MainWindow.cpp" line="46"/>
+ <location filename="../../src/MainWindow.cpp" line="62"/>
<source>ENV Loading Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/MainWindow.cpp" line="47"/>
+ <location filename="../../src/MainWindow.cpp" line="63"/>
<source>Gnupg is not installed correctly, please follow the ReadME instructions to install gnupg and then open GPGFrontend.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="37"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="103"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="269"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="493"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="668"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="849"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="498"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="858"/>
<source>No Key Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="44"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="110"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="500"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="505"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="682"/>
<source>Invalid Operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="501"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="676"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/>
<source>The selected key contains a key that does not actually have a encrypt usage.&lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="112"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="283"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="502"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="677"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="863"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="286"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="507"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="684"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="872"/>
<source>&lt;br/&gt;For example the Following Key: &lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="64"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="521"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/>
<source>Encrypting</source>
<translation type="unfinished"></translation>
</message>
@@ -2052,178 +2052,204 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="127"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="696"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="128"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="704"/>
<source>Signing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="170"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="172"/>
<source>Decrypting</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="229"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="780"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="232"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="789"/>
<source>Verifying</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="281"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="861"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="870"/>
<source>Invalid KeyPair</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="282"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="862"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="285"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="871"/>
<source>The selected keypair cannot be used for signing and encryption at the same time.&lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="293"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="300"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="873"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="880"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="296"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="303"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="882"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="889"/>
<source>Incomplete Operation</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="294"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="874"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="883"/>
<source>None of the selected key pairs can provide the encryption function.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="301"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="881"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/>
<source>None of the selected key pairs can provide the signature function.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="317"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="899"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="321"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="909"/>
<source>Encrypting and Signing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="369"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="975"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="374"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="987"/>
<source>Decrypting and Verifying</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="467"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="471"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="475"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="544"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="557"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="561"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="565"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="641"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="649"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="754"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="759"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="823"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="831"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="927"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="939"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1007"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="762"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="467"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="557"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="641"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="823"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/>
<source>Select a file before doing it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="471"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="561"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/>
<source>No permission to read this file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="475"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="565"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="649"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="831"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/>
<source>No permission to create file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="580"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="655"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="485"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="586"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="845"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="481"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="581"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="837"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="486"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="587"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="663"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="846"/>
<source>The target file already exists, do you need to overwrite it?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="544"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="927"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1007"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/>
<source>An error occurred during operation.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="755"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
<source>Please select the appropriate target file or signature file. Ensure that both are in this directory.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="759"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/>
<source>No permission to read target file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/>
<source>No permission to read signature file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="939"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/>
<source>Select a file(.gpg/.asc) before doing it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="54"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/>
+ <source>Outdated Version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1056"/>
+ <source>This version(%1) is out of date, please update the latest version in time. </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1058"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1065"/>
+ <source>You can download the latest version(%1) on Github Releases Page.&lt;br/&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1062"/>
+ <source>Unreleased Version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/>
+ <source>This version(%1) has not been officially released and is not recommended for use in a production environment. &lt;br/&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="58"/>
<source>There is one unencrypted file in attachment folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="56"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="60"/>
<source>There are </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="56"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="60"/>
<source> unencrypted files in attachment folder</source>
<translation type="unfinished"></translation>
</message>
@@ -2529,7 +2555,7 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowUI.cpp" line="212"/>
- <source>Manage &amp;keys</source>
+ <source>Manage &amp;Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -2538,192 +2564,202 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="219"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="220"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="221"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="222"/>
<source>Show the application&apos;s About box</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="224"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="228"/>
+ <source>&amp;Check for Updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="230"/>
+ <source>Check for updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="233"/>
<source>Open &amp;Wizard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="225"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="234"/>
<source>Open the wizard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="230"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="239"/>
<source>Append Selected Key(s) To Text</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="231"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="240"/>
<source>Append The Selected Keys To Text in Editor</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="234"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
<source>Copy Email</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="235"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="244"/>
<source>Copy selected Email to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="239"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="248"/>
<source>Show Key Details</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="240"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="249"/>
<source>Show Details for this Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="252"/>
<source>Refresh Key From Key Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="244"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="253"/>
<source>Refresh key from default key server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="247"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="256"/>
<source>Upload Public Key(s) To Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="248"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="257"/>
<source>Upload The Selected Public Keys To Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="263"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="272"/>
<source>Remove PGP Header</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="266"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="275"/>
<source>Add PGP Header</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="271"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="280"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="284"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="293"/>
<source>&amp;Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="302"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="311"/>
<source>&amp;File...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="308"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="317"/>
<source>&amp;Crypt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="319"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="328"/>
<source>&amp;Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="320"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="329"/>
<source>&amp;Import Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="329"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="338"/>
<source>&amp;Steganography</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="338"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="347"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="340"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="349"/>
<source>&amp;Help</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="348"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="358"/>
<source>File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="356"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="366"/>
<source>Crypt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="366"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="376"/>
<source>Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="371"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="381"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="378"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="388"/>
<source>Special Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="390"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="400"/>
<source>Import key from...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="391"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="401"/>
<source>Import key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="399"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="409"/>
<source>Browser to view and operate file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="400"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="410"/>
<source>Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="418"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="428"/>
<source>Ready</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="425"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="435"/>
<source>Key ToolBox</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="433"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="443"/>
<source>Information Board</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="453"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="463"/>
<source>Attached files:</source>
<translation type="unfinished"></translation>
</message>
@@ -3092,33 +3128,33 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<context>
<name>UpdateTab</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="124"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="127"/>
<source>It is recommended that you always check the version of GpgFrontend and upgrade to the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="126"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="129"/>
<source>New versions not only represent new features, but also often represent functional and security fixes.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="130"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="133"/>
<source>Current Version: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="138"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="141"/>
<source>The current version is inconsistent with the latest version on github.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="140"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="143"/>
<source>Please click &lt;a href=&quot;https://github.com/saturneric/GpgFrontend/releases&quot;&gt;here&lt;/a&gt; to download the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="198"/>
- <source>Latest Version: </source>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="202"/>
+ <source>Latest Version From Github: </source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/resource/ts/gpgfrontend_en_us.ts b/resource/ts/gpgfrontend_en_us.ts
index 2b6645d0..d111ddf4 100644
--- a/resource/ts/gpgfrontend_en_us.ts
+++ b/resource/ts/gpgfrontend_en_us.ts
@@ -4,22 +4,22 @@
<context>
<name>AboutDialog</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="36"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="35"/>
<source>About </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="43"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="42"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="44"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="43"/>
<source>Translators</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="45"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="44"/>
<source>Update</source>
<translation type="unfinished"></translation>
</message>
@@ -608,22 +608,22 @@
<context>
<name>InfoTab</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="71"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="74"/>
<source>&lt;br&gt;&lt;center&gt;GPGFrontend is an easy-to-use, compact, cross-platform, &lt;br&gt;and installation-free gpg front-end tool.&lt;br&gt;It visualizes most of the common operations of gpg commands.&lt;br&gt;It&apos;s licensed under the GPL v3&lt;br&gt;&lt;br&gt;&lt;b&gt;Developer:&lt;/b&gt;&lt;br&gt;Saturneric&lt;br&gt;&lt;br&gt;If you have any questions or suggestions, raise an issue&lt;br/&gt;at &lt;a href=&quot;https://github.com/saturneric/GpgFrontend&quot;&gt;GitHub&lt;/a&gt; or send a mail to my mailing list at &lt;a href=&quot;mailto:[email protected]&quot;&gt;[email protected]&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="79"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="82"/>
<source>&lt;br&gt;&lt;br&gt; Built with Qt </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="80"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="83"/>
<source> and GPGME </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="81"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="84"/>
<source>&lt;br&gt;Built at </source>
<translation type="unfinished"></translation>
</message>
@@ -1996,53 +1996,53 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<context>
<name>MainWindow</name>
<message>
- <location filename="../../src/MainWindow.cpp" line="46"/>
+ <location filename="../../src/MainWindow.cpp" line="62"/>
<source>ENV Loading Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/MainWindow.cpp" line="47"/>
+ <location filename="../../src/MainWindow.cpp" line="63"/>
<source>Gnupg is not installed correctly, please follow the ReadME instructions to install gnupg and then open GPGFrontend.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="37"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="103"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="269"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="493"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="668"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="849"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="498"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="858"/>
<source>No Key Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="44"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="110"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="500"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="505"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="682"/>
<source>Invalid Operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="501"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="676"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/>
<source>The selected key contains a key that does not actually have a encrypt usage.&lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="112"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="283"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="502"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="677"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="863"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="286"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="507"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="684"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="872"/>
<source>&lt;br/&gt;For example the Following Key: &lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="64"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="521"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/>
<source>Encrypting</source>
<translation type="unfinished"></translation>
</message>
@@ -2052,178 +2052,204 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="127"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="696"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="128"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="704"/>
<source>Signing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="170"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="172"/>
<source>Decrypting</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="229"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="780"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="232"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="789"/>
<source>Verifying</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="281"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="861"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="870"/>
<source>Invalid KeyPair</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="282"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="862"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="285"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="871"/>
<source>The selected keypair cannot be used for signing and encryption at the same time.&lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="293"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="300"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="873"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="880"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="296"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="303"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="882"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="889"/>
<source>Incomplete Operation</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="294"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="874"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="883"/>
<source>None of the selected key pairs can provide the encryption function.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="301"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="881"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/>
<source>None of the selected key pairs can provide the signature function.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="317"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="899"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="321"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="909"/>
<source>Encrypting and Signing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="369"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="975"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="374"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="987"/>
<source>Decrypting and Verifying</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="467"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="471"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="475"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="544"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="557"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="561"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="565"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="641"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="649"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="754"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="759"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="823"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="831"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="927"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="939"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1007"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="762"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="467"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="557"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="641"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="823"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/>
<source>Select a file before doing it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="471"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="561"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/>
<source>No permission to read this file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="475"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="565"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="649"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="831"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/>
<source>No permission to create file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="580"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="655"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="485"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="586"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="845"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="481"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="581"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="837"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="486"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="587"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="663"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="846"/>
<source>The target file already exists, do you need to overwrite it?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="544"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="927"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1007"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/>
<source>An error occurred during operation.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="755"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
<source>Please select the appropriate target file or signature file. Ensure that both are in this directory.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="759"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/>
<source>No permission to read target file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/>
<source>No permission to read signature file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="939"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/>
<source>Select a file(.gpg/.asc) before doing it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="54"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/>
+ <source>Outdated Version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1056"/>
+ <source>This version(%1) is out of date, please update the latest version in time. </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1058"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1065"/>
+ <source>You can download the latest version(%1) on Github Releases Page.&lt;br/&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1062"/>
+ <source>Unreleased Version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/>
+ <source>This version(%1) has not been officially released and is not recommended for use in a production environment. &lt;br/&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="58"/>
<source>There is one unencrypted file in attachment folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="56"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="60"/>
<source>There are </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="56"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="60"/>
<source> unencrypted files in attachment folder</source>
<translation type="unfinished"></translation>
</message>
@@ -2529,7 +2555,7 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowUI.cpp" line="212"/>
- <source>Manage &amp;keys</source>
+ <source>Manage &amp;Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -2538,192 +2564,202 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="219"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="220"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="221"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="222"/>
<source>Show the application&apos;s About box</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="224"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="228"/>
+ <source>&amp;Check for Updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="230"/>
+ <source>Check for updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="233"/>
<source>Open &amp;Wizard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="225"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="234"/>
<source>Open the wizard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="230"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="239"/>
<source>Append Selected Key(s) To Text</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="231"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="240"/>
<source>Append The Selected Keys To Text in Editor</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="234"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
<source>Copy Email</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="235"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="244"/>
<source>Copy selected Email to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="239"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="248"/>
<source>Show Key Details</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="240"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="249"/>
<source>Show Details for this Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="252"/>
<source>Refresh Key From Key Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="244"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="253"/>
<source>Refresh key from default key server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="247"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="256"/>
<source>Upload Public Key(s) To Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="248"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="257"/>
<source>Upload The Selected Public Keys To Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="263"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="272"/>
<source>Remove PGP Header</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="266"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="275"/>
<source>Add PGP Header</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="271"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="280"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="284"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="293"/>
<source>&amp;Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="302"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="311"/>
<source>&amp;File...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="308"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="317"/>
<source>&amp;Crypt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="319"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="328"/>
<source>&amp;Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="320"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="329"/>
<source>&amp;Import Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="329"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="338"/>
<source>&amp;Steganography</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="338"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="347"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="340"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="349"/>
<source>&amp;Help</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="348"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="358"/>
<source>File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="356"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="366"/>
<source>Crypt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="366"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="376"/>
<source>Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="371"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="381"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="378"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="388"/>
<source>Special Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="390"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="400"/>
<source>Import key from...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="391"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="401"/>
<source>Import key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="399"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="409"/>
<source>Browser to view and operate file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="400"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="410"/>
<source>Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="418"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="428"/>
<source>Ready</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="425"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="435"/>
<source>Key ToolBox</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="433"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="443"/>
<source>Information Board</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="453"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="463"/>
<source>Attached files:</source>
<translation type="unfinished"></translation>
</message>
@@ -3092,33 +3128,33 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<context>
<name>UpdateTab</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="124"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="127"/>
<source>It is recommended that you always check the version of GpgFrontend and upgrade to the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="126"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="129"/>
<source>New versions not only represent new features, but also often represent functional and security fixes.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="130"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="133"/>
<source>Current Version: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="138"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="141"/>
<source>The current version is inconsistent with the latest version on github.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="140"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="143"/>
<source>Please click &lt;a href=&quot;https://github.com/saturneric/GpgFrontend/releases&quot;&gt;here&lt;/a&gt; to download the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="198"/>
- <source>Latest Version: </source>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="202"/>
+ <source>Latest Version From Github: </source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/resource/ts/gpgfrontend_zh_chs.ts b/resource/ts/gpgfrontend_zh_chs.ts
index 91fb2848..feeef9da 100644
--- a/resource/ts/gpgfrontend_zh_chs.ts
+++ b/resource/ts/gpgfrontend_zh_chs.ts
@@ -4,22 +4,22 @@
<context>
<name>AboutDialog</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="36"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="35"/>
<source>About </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="43"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="42"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="44"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="43"/>
<source>Translators</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="45"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="44"/>
<source>Update</source>
<translation type="unfinished"></translation>
</message>
@@ -608,22 +608,22 @@
<context>
<name>InfoTab</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="71"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="74"/>
<source>&lt;br&gt;&lt;center&gt;GPGFrontend is an easy-to-use, compact, cross-platform, &lt;br&gt;and installation-free gpg front-end tool.&lt;br&gt;It visualizes most of the common operations of gpg commands.&lt;br&gt;It&apos;s licensed under the GPL v3&lt;br&gt;&lt;br&gt;&lt;b&gt;Developer:&lt;/b&gt;&lt;br&gt;Saturneric&lt;br&gt;&lt;br&gt;If you have any questions or suggestions, raise an issue&lt;br/&gt;at &lt;a href=&quot;https://github.com/saturneric/GpgFrontend&quot;&gt;GitHub&lt;/a&gt; or send a mail to my mailing list at &lt;a href=&quot;mailto:[email protected]&quot;&gt;[email protected]&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="79"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="82"/>
<source>&lt;br&gt;&lt;br&gt; Built with Qt </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="80"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="83"/>
<source> and GPGME </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="81"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="84"/>
<source>&lt;br&gt;Built at </source>
<translation type="unfinished"></translation>
</message>
@@ -1996,53 +1996,53 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<context>
<name>MainWindow</name>
<message>
- <location filename="../../src/MainWindow.cpp" line="46"/>
+ <location filename="../../src/MainWindow.cpp" line="62"/>
<source>ENV Loading Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/MainWindow.cpp" line="47"/>
+ <location filename="../../src/MainWindow.cpp" line="63"/>
<source>Gnupg is not installed correctly, please follow the ReadME instructions to install gnupg and then open GPGFrontend.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="37"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="103"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="269"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="493"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="668"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="849"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="498"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="858"/>
<source>No Key Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="44"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="110"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="500"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="505"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="682"/>
<source>Invalid Operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="501"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="676"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/>
<source>The selected key contains a key that does not actually have a encrypt usage.&lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="112"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="283"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="502"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="677"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="863"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="286"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="507"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="684"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="872"/>
<source>&lt;br/&gt;For example the Following Key: &lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="64"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="521"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/>
<source>Encrypting</source>
<translation type="unfinished"></translation>
</message>
@@ -2052,178 +2052,204 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="127"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="696"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="128"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="704"/>
<source>Signing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="170"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="172"/>
<source>Decrypting</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="229"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="780"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="232"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="789"/>
<source>Verifying</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="281"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="861"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="870"/>
<source>Invalid KeyPair</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="282"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="862"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="285"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="871"/>
<source>The selected keypair cannot be used for signing and encryption at the same time.&lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="293"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="300"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="873"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="880"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="296"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="303"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="882"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="889"/>
<source>Incomplete Operation</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="294"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="874"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="883"/>
<source>None of the selected key pairs can provide the encryption function.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="301"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="881"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/>
<source>None of the selected key pairs can provide the signature function.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="317"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="899"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="321"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="909"/>
<source>Encrypting and Signing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="369"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="975"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="374"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="987"/>
<source>Decrypting and Verifying</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="467"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="471"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="475"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="544"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="557"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="561"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="565"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="641"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="649"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="754"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="759"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="823"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="831"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="927"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="939"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1007"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="762"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="467"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="557"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="641"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="823"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/>
<source>Select a file before doing it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="471"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="561"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/>
<source>No permission to read this file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="475"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="565"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="649"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="831"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/>
<source>No permission to create file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="580"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="655"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="485"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="586"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="845"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="481"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="581"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="837"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="486"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="587"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="663"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="846"/>
<source>The target file already exists, do you need to overwrite it?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="544"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="927"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1007"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/>
<source>An error occurred during operation.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="755"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
<source>Please select the appropriate target file or signature file. Ensure that both are in this directory.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="759"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/>
<source>No permission to read target file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/>
<source>No permission to read signature file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="939"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/>
<source>Select a file(.gpg/.asc) before doing it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="54"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/>
+ <source>Outdated Version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1056"/>
+ <source>This version(%1) is out of date, please update the latest version in time. </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1058"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1065"/>
+ <source>You can download the latest version(%1) on Github Releases Page.&lt;br/&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1062"/>
+ <source>Unreleased Version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/>
+ <source>This version(%1) has not been officially released and is not recommended for use in a production environment. &lt;br/&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="58"/>
<source>There is one unencrypted file in attachment folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="56"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="60"/>
<source>There are </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="56"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="60"/>
<source> unencrypted files in attachment folder</source>
<translation type="unfinished"></translation>
</message>
@@ -2529,7 +2555,7 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowUI.cpp" line="212"/>
- <source>Manage &amp;keys</source>
+ <source>Manage &amp;Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -2538,192 +2564,202 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="219"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="220"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="221"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="222"/>
<source>Show the application&apos;s About box</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="224"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="228"/>
+ <source>&amp;Check for Updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="230"/>
+ <source>Check for updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="233"/>
<source>Open &amp;Wizard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="225"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="234"/>
<source>Open the wizard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="230"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="239"/>
<source>Append Selected Key(s) To Text</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="231"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="240"/>
<source>Append The Selected Keys To Text in Editor</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="234"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
<source>Copy Email</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="235"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="244"/>
<source>Copy selected Email to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="239"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="248"/>
<source>Show Key Details</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="240"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="249"/>
<source>Show Details for this Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="252"/>
<source>Refresh Key From Key Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="244"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="253"/>
<source>Refresh key from default key server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="247"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="256"/>
<source>Upload Public Key(s) To Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="248"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="257"/>
<source>Upload The Selected Public Keys To Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="263"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="272"/>
<source>Remove PGP Header</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="266"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="275"/>
<source>Add PGP Header</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="271"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="280"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="284"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="293"/>
<source>&amp;Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="302"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="311"/>
<source>&amp;File...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="308"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="317"/>
<source>&amp;Crypt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="319"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="328"/>
<source>&amp;Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="320"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="329"/>
<source>&amp;Import Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="329"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="338"/>
<source>&amp;Steganography</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="338"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="347"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="340"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="349"/>
<source>&amp;Help</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="348"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="358"/>
<source>File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="356"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="366"/>
<source>Crypt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="366"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="376"/>
<source>Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="371"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="381"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="378"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="388"/>
<source>Special Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="390"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="400"/>
<source>Import key from...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="391"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="401"/>
<source>Import key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="399"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="409"/>
<source>Browser to view and operate file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="400"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="410"/>
<source>Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="418"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="428"/>
<source>Ready</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="425"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="435"/>
<source>Key ToolBox</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="433"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="443"/>
<source>Information Board</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="453"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="463"/>
<source>Attached files:</source>
<translation type="unfinished"></translation>
</message>
@@ -3092,33 +3128,33 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<context>
<name>UpdateTab</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="124"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="127"/>
<source>It is recommended that you always check the version of GpgFrontend and upgrade to the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="126"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="129"/>
<source>New versions not only represent new features, but also often represent functional and security fixes.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="130"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="133"/>
<source>Current Version: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="138"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="141"/>
<source>The current version is inconsistent with the latest version on github.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="140"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="143"/>
<source>Please click &lt;a href=&quot;https://github.com/saturneric/GpgFrontend/releases&quot;&gt;here&lt;/a&gt; to download the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="198"/>
- <source>Latest Version: </source>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="202"/>
+ <source>Latest Version From Github: </source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/resource/ts/gpgfrontend_zh_cht.ts b/resource/ts/gpgfrontend_zh_cht.ts
index 91fb2848..feeef9da 100644
--- a/resource/ts/gpgfrontend_zh_cht.ts
+++ b/resource/ts/gpgfrontend_zh_cht.ts
@@ -4,22 +4,22 @@
<context>
<name>AboutDialog</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="36"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="35"/>
<source>About </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="43"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="42"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="44"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="43"/>
<source>Translators</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="45"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="44"/>
<source>Update</source>
<translation type="unfinished"></translation>
</message>
@@ -608,22 +608,22 @@
<context>
<name>InfoTab</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="71"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="74"/>
<source>&lt;br&gt;&lt;center&gt;GPGFrontend is an easy-to-use, compact, cross-platform, &lt;br&gt;and installation-free gpg front-end tool.&lt;br&gt;It visualizes most of the common operations of gpg commands.&lt;br&gt;It&apos;s licensed under the GPL v3&lt;br&gt;&lt;br&gt;&lt;b&gt;Developer:&lt;/b&gt;&lt;br&gt;Saturneric&lt;br&gt;&lt;br&gt;If you have any questions or suggestions, raise an issue&lt;br/&gt;at &lt;a href=&quot;https://github.com/saturneric/GpgFrontend&quot;&gt;GitHub&lt;/a&gt; or send a mail to my mailing list at &lt;a href=&quot;mailto:[email protected]&quot;&gt;[email protected]&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="79"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="82"/>
<source>&lt;br&gt;&lt;br&gt; Built with Qt </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="80"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="83"/>
<source> and GPGME </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="81"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="84"/>
<source>&lt;br&gt;Built at </source>
<translation type="unfinished"></translation>
</message>
@@ -1996,53 +1996,53 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<context>
<name>MainWindow</name>
<message>
- <location filename="../../src/MainWindow.cpp" line="46"/>
+ <location filename="../../src/MainWindow.cpp" line="62"/>
<source>ENV Loading Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/MainWindow.cpp" line="47"/>
+ <location filename="../../src/MainWindow.cpp" line="63"/>
<source>Gnupg is not installed correctly, please follow the ReadME instructions to install gnupg and then open GPGFrontend.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="37"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="103"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="269"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="493"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="668"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="849"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="498"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="858"/>
<source>No Key Selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="44"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="110"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="500"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="675"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="505"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="682"/>
<source>Invalid Operation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="45"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="501"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="676"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="683"/>
<source>The selected key contains a key that does not actually have a encrypt usage.&lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="46"/>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="112"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="283"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="502"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="677"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="863"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="286"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="507"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="684"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="872"/>
<source>&lt;br/&gt;For example the Following Key: &lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="64"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="521"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/>
<source>Encrypting</source>
<translation type="unfinished"></translation>
</message>
@@ -2052,178 +2052,204 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="127"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="696"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="128"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="704"/>
<source>Signing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="170"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="172"/>
<source>Decrypting</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="229"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="780"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="232"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="789"/>
<source>Verifying</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="281"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="861"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="870"/>
<source>Invalid KeyPair</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="282"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="862"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="285"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="871"/>
<source>The selected keypair cannot be used for signing and encryption at the same time.&lt;br/&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="293"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="300"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="873"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="880"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="296"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="303"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="882"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="889"/>
<source>Incomplete Operation</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="294"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="874"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="297"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="883"/>
<source>None of the selected key pairs can provide the encryption function.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="301"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="881"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="890"/>
<source>None of the selected key pairs can provide the signature function.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="317"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="899"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="321"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="909"/>
<source>Encrypting and Signing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="369"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="975"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="374"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="987"/>
<source>Decrypting and Verifying</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="467"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="471"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="475"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="544"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="557"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="561"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="565"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="641"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="649"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="754"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="759"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="823"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="831"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="927"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="939"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1007"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="762"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="467"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="557"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="641"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="823"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="472"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="563"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="648"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/>
<source>Select a file before doing it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="471"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="561"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="476"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="567"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="652"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/>
<source>No permission to read this file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="475"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="565"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="649"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="831"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="571"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="840"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/>
<source>No permission to create file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="480"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="580"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="655"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="836"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="485"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="586"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="845"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="481"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="581"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="837"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="486"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="587"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="663"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="846"/>
<source>The target file already exists, do you need to overwrite it?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="544"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="927"/>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1007"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="550"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="632"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="730"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="819"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="937"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1019"/>
<source>An error occurred during operation.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="755"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
<source>Please select the appropriate target file or signature file. Ensure that both are in this directory.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="759"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="767"/>
<source>No permission to read target file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="763"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="771"/>
<source>No permission to read signature file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="939"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="949"/>
<source>Select a file(.gpg/.asc) before doing it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="54"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/>
+ <source>Outdated Version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1056"/>
+ <source>This version(%1) is out of date, please update the latest version in time. </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1058"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1065"/>
+ <source>You can download the latest version(%1) on Github Releases Page.&lt;br/&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1062"/>
+ <source>Unreleased Version</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1063"/>
+ <source>This version(%1) has not been officially released and is not recommended for use in a production environment. &lt;br/&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="58"/>
<source>There is one unencrypted file in attachment folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="56"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="60"/>
<source>There are </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="56"/>
+ <location filename="../../src/ui/main_window/MainWindowSlotUI.cpp" line="60"/>
<source> unencrypted files in attachment folder</source>
<translation type="unfinished"></translation>
</message>
@@ -2529,7 +2555,7 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
</message>
<message>
<location filename="../../src/ui/main_window/MainWindowUI.cpp" line="212"/>
- <source>Manage &amp;keys</source>
+ <source>Manage &amp;Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -2538,192 +2564,202 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="219"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="220"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="221"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="222"/>
<source>Show the application&apos;s About box</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="224"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="228"/>
+ <source>&amp;Check for Updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="230"/>
+ <source>Check for updates</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="233"/>
<source>Open &amp;Wizard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="225"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="234"/>
<source>Open the wizard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="230"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="239"/>
<source>Append Selected Key(s) To Text</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="231"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="240"/>
<source>Append The Selected Keys To Text in Editor</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="234"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
<source>Copy Email</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="235"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="244"/>
<source>Copy selected Email to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="239"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="248"/>
<source>Show Key Details</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="240"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="249"/>
<source>Show Details for this Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="243"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="252"/>
<source>Refresh Key From Key Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="244"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="253"/>
<source>Refresh key from default key server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="247"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="256"/>
<source>Upload Public Key(s) To Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="248"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="257"/>
<source>Upload The Selected Public Keys To Server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="263"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="272"/>
<source>Remove PGP Header</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="266"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="275"/>
<source>Add PGP Header</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="271"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="280"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="284"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="293"/>
<source>&amp;Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="302"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="311"/>
<source>&amp;File...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="308"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="317"/>
<source>&amp;Crypt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="319"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="328"/>
<source>&amp;Keys</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="320"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="329"/>
<source>&amp;Import Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="329"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="338"/>
<source>&amp;Steganography</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="338"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="347"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="340"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="349"/>
<source>&amp;Help</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="348"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="358"/>
<source>File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="356"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="366"/>
<source>Crypt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="366"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="376"/>
<source>Key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="371"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="381"/>
<source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="378"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="388"/>
<source>Special Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="390"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="400"/>
<source>Import key from...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="391"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="401"/>
<source>Import key</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="399"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="409"/>
<source>Browser to view and operate file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="400"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="410"/>
<source>Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="418"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="428"/>
<source>Ready</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="425"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="435"/>
<source>Key ToolBox</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="433"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="443"/>
<source>Information Board</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="453"/>
+ <location filename="../../src/ui/main_window/MainWindowUI.cpp" line="463"/>
<source>Attached files:</source>
<translation type="unfinished"></translation>
</message>
@@ -3092,33 +3128,33 @@ This is NOT your Public Key, so DON&apos;T give it away.&lt;br /&gt;Do you REALL
<context>
<name>UpdateTab</name>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="124"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="127"/>
<source>It is recommended that you always check the version of GpgFrontend and upgrade to the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="126"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="129"/>
<source>New versions not only represent new features, but also often represent functional and security fixes.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="130"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="133"/>
<source>Current Version: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="138"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="141"/>
<source>The current version is inconsistent with the latest version on github.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="140"/>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="143"/>
<source>Please click &lt;a href=&quot;https://github.com/saturneric/GpgFrontend/releases&quot;&gt;here&lt;/a&gt; to download the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/ui/help/AboutDialog.cpp" line="198"/>
- <source>Latest Version: </source>
+ <location filename="../../src/ui/help/AboutDialog.cpp" line="202"/>
+ <source>Latest Version From Github: </source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index eadce626..243570e5 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -23,6 +23,8 @@ if(${CMAKE_BUILD_TYPE} STREQUAL "Release")
elseif(LINUX)
file(COPY ${CMAKE_SOURCE_DIR}/resource/gpgfrontend DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ FOLLOW_SYMLINK_CHAIN)
set(RESOURCE_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/gpgfrontend/usr/share)
+ else()
+ set(RESOURCE_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
endif()
else()
set(RESOURCE_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})