From 3aed4579713a30b9b96e848eeadad4ec82826add Mon Sep 17 00:00:00 2001 From: saturneric Date: Sun, 11 Feb 2024 21:12:25 +0800 Subject: [PATCH] fix: solve issues reported on flathub revirew --- amplify.yml | 13 --- manual/_redirects | 1 + .../com.bktus.gpgfrontend.appdata.xml | 103 ++++++++++++------ .../appstream/com.bktus.gpgfrontend.desktop | 2 +- .../com.bktus.gpgfrontend.metainfo.xml | 17 ++- .../gpgfrontend/com.bktus.gpgfrontend.png | Bin 9155 -> 4665 bytes 6 files changed, 84 insertions(+), 52 deletions(-) delete mode 100644 amplify.yml create mode 100644 manual/_redirects diff --git a/amplify.yml b/amplify.yml deleted file mode 100644 index 60495a1c..00000000 --- a/amplify.yml +++ /dev/null @@ -1,13 +0,0 @@ -version: 1 -frontend: - phases: - # IMPORTANT - Please verify your build commands - build: - commands: [] - artifacts: - # IMPORTANT - Please verify your build output directory - baseDirectory: /manual - files: - - '**/*' - cache: - paths: [] diff --git a/manual/_redirects b/manual/_redirects new file mode 100644 index 00000000..f8243379 --- /dev/null +++ b/manual/_redirects @@ -0,0 +1 @@ +/* /index.html 200 \ No newline at end of file diff --git a/resource/appstream/com.bktus.gpgfrontend.appdata.xml b/resource/appstream/com.bktus.gpgfrontend.appdata.xml index a33bc4bc..2ce4b0f5 100644 --- a/resource/appstream/com.bktus.gpgfrontend.appdata.xml +++ b/resource/appstream/com.bktus.gpgfrontend.appdata.xml @@ -1,34 +1,73 @@ - - com.bktus.gpgfrontend - MIT - gpgfrontend - An OpenPGP Crypto Tool - - Utility - - https://gpgfrontend.bktus.com - com.bktus.gpgfrontend.desktop - -

- GpgFrontend is a free, open-source, robust yet user-friendly, compact and cross-platform tool for OpenPGP encryption. - It stands out as an exceptional GUI frontend for the modern GnuPG (gpg). -

-
- - - https://image.cdn.bktus.com/i/2023/11/16/e7c9ab1c-cb45-eb21-4cbd-bdec8d5c83cb.webp - Main Dialog - - - - gpg - encrypt - crypto - pgp - gnupg - openpgp - - GPL-3.0+ - Saturneric + + com.bktus.gpgfrontend + + GpgFrontend + Encrypt and sign data + + Utility + + + MIT + GPL-3.0+ + Saturneric + + https://gpgfrontend.bktus.com/ + https://github.com/saturneric/GpgFrontend/issues + https://gpgfrontend.bktus.com/contract + https://gpgfrontend.bktus.com/translate-interface + https://github.com/saturneric/GpgFrontend + + com.bktus.gpgfrontend.desktop + + +

+ GpgFrontend is a free, open-source, robust yet user-friendly, compact and cross-platform tool for OpenPGP encryption. +

+

+ By using GpgFrontend, users can quickly encrypt files or text, easily digitally sign them, and conveniently manage + all GPG keys on their device. The tool also facilitates the secure and seamless transfer of GPG keys between devices. + It is compatible with a range of operating systems, including Windows, macOS, Linux, and FreeBSD. +

+

A list of features

+
    +
  • Rapidly encrypt files or text.
  • +
  • Digitally sign your files or text with ease.
  • +
  • Conveniently manage all your GPG keys on your device.
  • +
  • Transfer all your GPG keys between devices safely and effortlessly.
  • +
+
+ + + + https://image.cdn.bktus.com/i/2024/02/02/a7e9e762-a8fa-6e52-2728-1488e338e5ef.webp + Main Window + + + https://image.cdn.bktus.com/i/2024/02/02/5ff98592-e61e-29eb-8a29-66d8e304a797.webp + Subkey Management + + + https://image.cdn.bktus.com/i/2024/02/02/a0b8f2d1-16c3-9a2e-d82b-8a27ad4719de.webp + Key Generation + + + https://image.cdn.bktus.com/i/2024/02/02/8a9f1d35-0e72-5f48-e4a2-76c03bae2a28.webp + Verify Signature of File + + + https://image.cdn.bktus.com/i/2024/02/02/f79a818f-3e55-ddf9-a93d-17deab7a0e18.webp + Import Key(s) From Key Server + + + + + gpg + encrypt + crypto + pgp + gnupg + openpgp + +
diff --git a/resource/appstream/com.bktus.gpgfrontend.desktop b/resource/appstream/com.bktus.gpgfrontend.desktop index 75d10475..87cb04ee 100644 --- a/resource/appstream/com.bktus.gpgfrontend.desktop +++ b/resource/appstream/com.bktus.gpgfrontend.desktop @@ -3,6 +3,6 @@ Type=Application Name=GpgFrontend Exec=GpgFrontend Icon=com.bktus.gpgfrontend -Comment=An OpenPGP Crypto Tool +Comment=Encrypt and sign data Terminal=false Categories=Utility; \ No newline at end of file diff --git a/resource/appstream/com.bktus.gpgfrontend.metainfo.xml b/resource/appstream/com.bktus.gpgfrontend.metainfo.xml index 3816d6cc..e4619f3c 100644 --- a/resource/appstream/com.bktus.gpgfrontend.metainfo.xml +++ b/resource/appstream/com.bktus.gpgfrontend.metainfo.xml @@ -1,12 +1,14 @@ - com.bktus.gpgfrontend - FSFAP + + GpgFrontend + Encrypt and sign data + + MIT GPL-3.0+ + Saturneric - GpgFrontend - Take the initiative to protect privacy in your own hands

@@ -29,8 +31,10 @@ https://gpgfrontend.bktus.com/ - GNOME - Saturneric + https://github.com/saturneric/GpgFrontend/issues + https://gpgfrontend.bktus.com/contract + https://gpgfrontend.bktus.com/translate-interface + https://github.com/saturneric/GpgFrontend @@ -57,4 +61,5 @@ + \ No newline at end of file diff --git a/resource/lfs/app-image/gpgfrontend/com.bktus.gpgfrontend.png b/resource/lfs/app-image/gpgfrontend/com.bktus.gpgfrontend.png index b3268b012a8f9e830ab66921549b900a8126e090..5e52593cdca8a9fda414517c764f6bcbdd335a1e 100644 GIT binary patch literal 4665 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