From eb589b2b94f85efa3a13c94f92919f3fba101332 Mon Sep 17 00:00:00 2001 From: Bubka <858858+Bubka@users.noreply.github.com> Date: Mon, 23 Mar 2020 21:41:59 +0100 Subject: [PATCH] Add option to close token modal after the displayed token is copied --- config/app.php | 1 + resources/js/components/TwofaccountShow.vue | 5 +++++ resources/js/langs/locales.js | 12 ++++++++++-- resources/js/views/settings/Options.vue | 2 ++ resources/lang/en/settings.php | 4 ++++ resources/lang/fr/settings.php | 8 ++++++-- 6 files changed, 28 insertions(+), 4 deletions(-) diff --git a/config/app.php b/config/app.php index 8bb6a332..dec4dca5 100644 --- a/config/app.php +++ b/config/app.php @@ -34,6 +34,7 @@ return [ 'options' => [ 'isDemoApp' => env('IS_DEMO_APP', false), 'showTokenAsDot' => false, + 'closeTokenOnCopy' => false, ], /* diff --git a/resources/js/components/TwofaccountShow.vue b/resources/js/components/TwofaccountShow.vue index c5d54f64..b204ffcb 100644 --- a/resources/js/components/TwofaccountShow.vue +++ b/resources/js/components/TwofaccountShow.vue @@ -163,6 +163,11 @@ clipboardSuccessHandler ({ value, event }) { console.log('success', value) + + if(this.$root.appSettings.closeTokenOnCopy) { + this.$parent.isActive = false + this.clearOTP() + } }, clipboardErrorHandler ({ value, event }) { diff --git a/resources/js/langs/locales.js b/resources/js/langs/locales.js index de66e7b1..3621b83b 100644 --- a/resources/js/langs/locales.js +++ b/resources/js/langs/locales.js @@ -93,6 +93,10 @@ export default { "show_token_as_dot": { "label": "Show generated tokens as dot", "help": "Replace generated token caracters with *** to ensure confidentiality. Do not affect the copy/paste feature." + }, + "close_token_on_copy": { + "label": "Close token after copy", + "help": "Automatically close the popup showing the generated token after it has been copied" } } }, @@ -356,8 +360,12 @@ export default { "help": "Traduit l'application dans la langue choisie" }, "show_token_as_dot": { - "label": "Masquer les codes générés", - "help": "Remplace les caractères des codes générés par des *** pour garantir leur confidentialité. N'affecte pas la fonction copier/coller qui reste utilisable." + "label": "Rendre illisible les codes générés", + "help": "Remplace les caractères des codes générés par des *** pour garantir leur confidentialité. N'affecte pas la fonction de copier/coller qui reste utilisable." + }, + "close_token_on_copy": { + "label": "Ne plus afficher les codes copiés", + "help": "Ferme automatiquement le popup affichant le code généré dès que ce dernier a été copié." } } }, diff --git a/resources/js/views/settings/Options.vue b/resources/js/views/settings/Options.vue index 36fe255a..07a136cd 100644 --- a/resources/js/views/settings/Options.vue +++ b/resources/js/views/settings/Options.vue @@ -7,6 +7,7 @@
@@ -23,6 +24,7 @@ form: new Form({ lang: this.$root.$i18n.locale, showTokenAsDot: this.$root.appSettings.showTokenAsDot, + closeTokenOnCopy: this.$root.appSettings.closeTokenOnCopy, }), options: [ { text: this.$t('languages.en'), value: 'en' }, diff --git a/resources/lang/en/settings.php b/resources/lang/en/settings.php index 9abfaddb..f4b609aa 100644 --- a/resources/lang/en/settings.php +++ b/resources/lang/en/settings.php @@ -31,6 +31,10 @@ return [ 'label' => 'Show generated tokens as dot', 'help' => 'Replace generated token caracters with *** to ensure confidentiality. Do not affect the copy/paste feature.' ], + 'close_token_on_copy' => [ + 'label' => 'Close token after copy', + 'help' => 'Automatically close the popup showing the generated token after it has been copied' + ], ], diff --git a/resources/lang/fr/settings.php b/resources/lang/fr/settings.php index cfc74ecd..1c532e8a 100644 --- a/resources/lang/fr/settings.php +++ b/resources/lang/fr/settings.php @@ -28,8 +28,12 @@ return [ 'help' => 'Traduit l\'application dans la langue choisie' ], 'show_token_as_dot' => [ - 'label' => 'Masquer les codes générés', - 'help' => 'Remplace les caractères des codes générés par des *** pour garantir leur confidentialité. N\'affecte pas la fonction copier/coller qui reste utilisable.' + 'label' => 'Rendre illisible les codes générés', + 'help' => 'Remplace les caractères des codes générés par des *** pour garantir leur confidentialité. N\'affecte pas la fonction de copier/coller qui reste utilisable.' + ], + 'close_token_on_copy' => [ + 'label' => 'Ne plus afficher les codes copiés', + 'help' => 'Ferme automatiquement le popup affichant le code généré dès que ce dernier a été copié.' ], ],