summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarson Fleming <[email protected]>2025-01-02 02:52:46 -0800
committerCarson Fleming <[email protected]>2025-01-02 02:52:46 -0800
commit2172be0949e44e003cf1d51166764ff791e48e1e (patch)
treebcd5dc73cadbc7a7b39c1b01063c06f21779727b
parent53426101d116016733801f285575749ef535a882 (diff)
downloadrc-inbox-settings-2172be0949e44e003cf1d51166764ff791e48e1e.tar.gz
boolval is a devious trap it turns out
-rw-r--r--inbox_settings.php2
-rw-r--r--keys.js7
2 files changed, 6 insertions, 3 deletions
diff --git a/inbox_settings.php b/inbox_settings.php
index d7fdc4b..ca806e0 100644
--- a/inbox_settings.php
+++ b/inbox_settings.php
@@ -238,7 +238,7 @@ class inbox_settings extends rcube_plugin {
$this->rcmail->output->command(
'display_message', $this->gettext('keys_imported'), 'notice');
- return isset($_POST['refresh']) ? boolval($_POST['refresh']) : true;
+ return !isset($_POST['no_refresh']);
}
function render_import_ui() {
diff --git a/keys.js b/keys.js
index 0bacf31..7cad8aa 100644
--- a/keys.js
+++ b/keys.js
@@ -39,14 +39,17 @@ rcube_webmail.prototype.inbox_keys_generate = function() {
this.hide_message(generating_message);
var lock = this.display_message(
this.get_label('inbox_settings.importing_key'), 'loading');
- this.addEventListener('responseafter', () => {
+ this.addEventListener('responseafter', resp => {
+ if (resp.response.action != 'plugin.inbox_keys_import')
+ return;
+
location.href =
'data:application/pgp-keys;base64,' + btoa(generated.privateKey);
this.reload(1500);
});
this.http_post(
'plugin.inbox_keys_import',
- {import: true, refresh: false, key_data: generated.publicKey, comment},
+ {import: true, no_refresh: true, key_data: generated.publicKey, comment},
lock);
});
};