From 4ef3efd6ce68e2cac2fe19a00197fe78ca046aa2 Mon Sep 17 00:00:00 2001 From: Bubka <858858+Bubka@users.noreply.github.com> Date: Fri, 1 Mar 2024 14:46:15 +0100 Subject: [PATCH] Add clearSearchOnCopy user preference - Resolves #300 --- config/2fauth.php | 1 + resources/js/components/OtpDisplay.vue | 4 ++++ resources/js/views/settings/Options.vue | 4 +++- resources/js/views/twofaccounts/Accounts.vue | 7 ++++++- resources/lang/en/settings.php | 4 ++++ 5 files changed, 18 insertions(+), 2 deletions(-) diff --git a/config/2fauth.php b/config/2fauth.php index 2b84131e..52684479 100644 --- a/config/2fauth.php +++ b/config/2fauth.php @@ -90,6 +90,7 @@ 'revealDottedOTP' => false, 'closeOtpOnCopy' => false, 'copyOtpOnDisplay' => false, + 'clearSearchOnCopy' => false, 'useBasicQrcodeReader' => false, 'displayMode' => 'list', 'showAccountsIcons' => true, diff --git a/resources/js/components/OtpDisplay.vue b/resources/js/components/OtpDisplay.vue index 20a9a310..54dd7889 100644 --- a/resources/js/components/OtpDisplay.vue +++ b/resources/js/components/OtpDisplay.vue @@ -231,6 +231,10 @@ clearOTP() } + if(user.preferences.clearSearchOnCopy) { + emit("please-clear-search"); + } + notify.success({ text: trans('commons.copied_to_clipboard') }) } } diff --git a/resources/js/views/settings/Options.vue b/resources/js/views/settings/Options.vue index 15183c6e..e8659834 100644 --- a/resources/js/views/settings/Options.vue +++ b/resources/js/views/settings/Options.vue @@ -134,6 +134,8 @@ + +

{{ $t('groups.groups') }}

@@ -148,7 +150,7 @@ - + diff --git a/resources/js/views/twofaccounts/Accounts.vue b/resources/js/views/twofaccounts/Accounts.vue index 3f70b59f..4b56d988 100644 --- a/resources/js/views/twofaccounts/Accounts.vue +++ b/resources/js/views/twofaccounts/Accounts.vue @@ -174,6 +174,10 @@ if(user.preferences.kickUserAfter == -1) { user.logout({ kicked: true}) } + if(user.preferences.clearSearchOnCopy) { + twofaccounts.filter = '' + } + notify.success({ text: trans('commons.copied_to_clipboard') }) } } @@ -353,7 +357,8 @@ + @please-close-me="showOtpInModal = false" + @please-clear-search="twofaccounts.filter = ''"> diff --git a/resources/lang/en/settings.php b/resources/lang/en/settings.php index c86a2f63..219528e3 100644 --- a/resources/lang/en/settings.php +++ b/resources/lang/en/settings.php @@ -64,6 +64,10 @@ 'label' => 'Close OTP after copy', 'help' => 'Clicking a generated password to copy it automatically hide it from the screen' ], + 'clear_search_on_copy' => [ + 'label' => 'Clear Search on copy', + 'help' => 'Empty the Search box right after a code has been copied to the clipboard' + ], 'copy_otp_on_display' => [ 'label' => 'Copy OTP on display', 'help' => 'Automatically copy a generated password right after it appears on screen. Due to browsers limitations, only the first TOTP password will be copied, not the rotating ones'