summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--inbox_settings.php4
-rw-r--r--keys.js6
2 files changed, 5 insertions, 5 deletions
diff --git a/inbox_settings.php b/inbox_settings.php
index aa8e8a2..4e7b24f 100644
--- a/inbox_settings.php
+++ b/inbox_settings.php
@@ -198,7 +198,7 @@ class inbox_settings extends rcube_plugin {
}
private function import_keys() {
- if (!isset($_POST['import']))
+ if (!isset($_POST['import']) || empty($_POST['key_data']))
return false;
try {
@@ -227,7 +227,7 @@ class inbox_settings extends rcube_plugin {
$this->rcmail->output->command(
'display_message', $this->gettext('keys_imported'), 'notice');
- return true;
+ return isset($_POST['refresh']) ? boolval($_POST['refresh']) : true;
}
function render_import_ui() {
diff --git a/keys.js b/keys.js
index fc96efc..0bacf31 100644
--- a/keys.js
+++ b/keys.js
@@ -42,11 +42,11 @@ rcube_webmail.prototype.inbox_keys_generate = function() {
this.addEventListener('responseafter', () => {
location.href =
'data:application/pgp-keys;base64,' + btoa(generated.privateKey);
- this.reload(2000);
+ this.reload(1500);
});
this.http_post(
'plugin.inbox_keys_import',
- {import: true, key_data: generated.publicKey, comment},
+ {import: true, refresh: false, key_data: generated.publicKey, comment},
lock);
});
};
@@ -65,7 +65,7 @@ rcube_webmail.prototype.inbox_keys_delete = function() {
function(_evt, ref) {
var lock = ref.display_message(
ref.get_label('inbox_settings.deleting_key', 'loading'));
- ref.addEventListener('responseafter', () => ref.reload(2000));
+ ref.addEventListener('responseafter', () => ref.reload(1500));
ref.http_post('plugin.inbox_keys_delete', {keys}, lock);
});
};