aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-12-01 22:51:06 +0000
committersaturneric <[email protected]>2024-12-01 22:51:06 +0000
commit2b07460aa7ae736362248c04ed7ddfd3f74ff869 (patch)
treefa360678527c3fef6ef7093b757ebdc4aceee15e /src/ui/dialog/keypair_details/KeyPairOperaTab.cpp
parentfeat: improve ui of about dialog (diff)
downloadGpgFrontend-2b07460aa7ae736362248c04ed7ddfd3f74ff869.tar.gz
GpgFrontend-2b07460aa7ae736362248c04ed7ddfd3f74ff869.zip
translation: update ts files
Diffstat (limited to 'src/ui/dialog/keypair_details/KeyPairOperaTab.cpp')
-rw-r--r--src/ui/dialog/keypair_details/KeyPairOperaTab.cpp149
1 files changed, 69 insertions, 80 deletions
diff --git a/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp b/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp
index c849e43f..98f025a0 100644
--- a/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp
+++ b/src/ui/dialog/keypair_details/KeyPairOperaTab.cpp
@@ -362,86 +362,75 @@ void KeyPairOperaTab::slot_publish_key_to_server() {
GpgKeyImportExporter::GetInstance(current_gpg_context_channel_)
.ExportKey(m_key_, false, true, false);
- Thread::TaskRunnerGetter::GetInstance()
- .GetTaskRunner(Thread::TaskRunnerGetter::kTaskRunnerType_Network)
- ->PostTask(new Thread::Task(
- [this, fpr = m_key_.GetFingerprint(),
- key_text = gf_buffer.ConvertToQByteArray()](
- const DataObjectPtr& data_obj) -> int {
- Module::TriggerEvent(
- "REQUEST_UPLOAD_PUBLIC_KEY",
- {
- {"key_text", QString::fromUtf8(key_text)},
- },
- [=](Module::EventIdentifier i,
- Module::Event::ListenerIdentifier ei,
- Module::Event::Params p) {
- LOG_D() << "REQUEST_UPLOAD_PUBLIC_KEY "
- "callback: "
- << i << ei;
-
- if (p["ret"] != "0" || !p["error_msg"].isEmpty()) {
- LOG_E() << "An error occurred trying to get data "
- "from key:"
- << fpr << "error message: " << p["error_msg"]
- << "reply data: " << p["reply_data"];
-
- // Notify user of the error
- QString error_message = p["error_msg"];
- QMessageBox::critical(
- this, tr("Key Upload Failed"),
- tr("Failed to upload key to the server.\n"
- "Fingerprint: %1\n"
- "Error: %2")
- .arg(fpr, error_message));
- } else if (p.contains("token") && p.contains("status") &&
- p.contains("fingerprint")) {
- const auto token = p["token"];
- const auto status = p["status"];
- const auto reply_fpr = p["fingerprint"];
- LOG_D() << "got key data of key " << fpr
- << "from key server, token: " << token
- << "fpr: " << fpr << "status: " << status;
-
- // Handle successful response
- QString status_message =
- tr("The following email addresses have status:\n");
- QJsonDocument json_doc =
- QJsonDocument::fromJson(status.toUtf8());
- QStringList email_list;
- if (!json_doc.isNull() && json_doc.isObject()) {
- QJsonObject json_obj = json_doc.object();
- for (auto it = json_obj.constBegin();
- it != json_obj.constEnd(); ++it) {
- status_message +=
- QString("%1: %2\n")
- .arg(it.key(), it.value().toString());
- email_list.append(it.key());
- }
- } else {
- status_message +=
- tr("Could not parse status information.");
- }
-
- // Notify user of successful upload and status details
- QMessageBox::information(
- this, tr("Key Upload Successful"),
- tr("The key was successfully uploaded to the key "
- "server keys.openpgp.org.\n"
- "Fingerprint: %1\n\n"
- "%2\n"
- "Please check your email (%3) for further "
- "verification from keys.openpgp.org.\n\n"
- "Note: For verification, you can find more "
- "information here: "
- "https://keys.openpgp.org/about")
- .arg(fpr, status_message, email_list.join(", ")));
- }
- });
-
- return 0;
- },
- QString("key_%1_publish_task").arg(m_key_.GetId())));
+ auto fpr = m_key_.GetFingerprint();
+ auto key_text = gf_buffer.ConvertToQByteArray();
+
+ Module::TriggerEvent(
+ "REQUEST_UPLOAD_PUBLIC_KEY",
+ {
+ {"key_text", QString::fromUtf8(key_text)},
+ },
+ [=](Module::EventIdentifier i, Module::Event::ListenerIdentifier ei,
+ Module::Event::Params p) {
+ LOG_D() << "REQUEST_UPLOAD_PUBLIC_KEY "
+ "callback: "
+ << i << ei;
+
+ if (p["ret"] != "0" || !p["error_msg"].isEmpty()) {
+ LOG_E() << "An error occurred trying to get data "
+ "from key:"
+ << fpr << "error message: " << p["error_msg"]
+ << "reply data: " << p["reply_data"];
+
+ // Notify user of the error
+ QString error_message = p["error_msg"];
+ QMessageBox::critical(
+ this, tr("Key Upload Failed"),
+ tr("Failed to upload public key to the server.\n"
+ "Fingerprint: %1\n"
+ "Error: %2")
+ .arg(fpr, error_message));
+ } else if (p.contains("token") && p.contains("status") &&
+ p.contains("fingerprint")) {
+ const auto token = p["token"];
+ const auto status = p["status"];
+ const auto reply_fpr = p["fingerprint"];
+ LOG_D() << "got key data of key " << fpr
+ << "from key server, token: " << token << "fpr: " << fpr
+ << "status: " << status;
+
+ // Handle successful response
+ QString status_message =
+ tr("The following email addresses have status:\n");
+ QJsonDocument json_doc = QJsonDocument::fromJson(status.toUtf8());
+ QStringList email_list;
+ if (!json_doc.isNull() && json_doc.isObject()) {
+ QJsonObject json_obj = json_doc.object();
+ for (auto it = json_obj.constBegin(); it != json_obj.constEnd();
+ ++it) {
+ status_message +=
+ QString("%1: %2\n").arg(it.key(), it.value().toString());
+ email_list.append(it.key());
+ }
+ } else {
+ status_message += tr("Could not parse status information.");
+ }
+
+ // Notify user of successful upload and status details
+ QMessageBox::information(
+ this, tr("Public Key Upload Successful"),
+ tr("The public key was successfully uploaded to the "
+ "key server keys.openpgp.org.\n"
+ "Fingerprint: %1\n\n"
+ "%2\n"
+ "Please check your email (%3) for further "
+ "verification from keys.openpgp.org.\n\n"
+ "Note: For verification, you can find more "
+ "information here: "
+ "https://keys.openpgp.org/about")
+ .arg(fpr, status_message, email_list.join(", ")));
+ }
+ });
return;
}