From 63d9bd4b5c481d90aff0b0f65f9d59df87536689 Mon Sep 17 00:00:00 2001
From: Bubka <858858+Bubka@users.noreply.github.com>
Date: Thu, 27 Feb 2020 16:58:04 +0100
Subject: [PATCH] Add ShowTokenAsDot setting
---
resources/js/components/TwofaccountShow.vue | 8 +++++++-
resources/js/langs/locales.js | 22 +++++++++++++++++----
resources/js/views/profile/Settings.vue | 15 ++++----------
resources/lang/en/settings.php | 9 ++++++++-
resources/lang/fr/settings.php | 9 ++++++++-
resources/views/landing.blade.php | 3 +++
6 files changed, 48 insertions(+), 18 deletions(-)
diff --git a/resources/js/components/TwofaccountShow.vue b/resources/js/components/TwofaccountShow.vue
index 550f2b2c..cc01de4e 100644
--- a/resources/js/components/TwofaccountShow.vue
+++ b/resources/js/components/TwofaccountShow.vue
@@ -5,7 +5,7 @@
{{ internal_service }}
{{ internal_account }}
- {{ otp }}
+ {{ displayedOtp }}
@@ -40,6 +40,12 @@
icon: ''
},
+ computed: {
+ displayedOtp() {
+ return Boolean(Number(appSettings.showTokenAsDot)) ? this.otp.replace(/[0-9]/g, '●') : this.otp
+ }
+ },
+
mounted: function() {
this.showAccount()
},
diff --git a/resources/js/langs/locales.js b/resources/js/langs/locales.js
index 8c722b97..e86c619e 100644
--- a/resources/js/langs/locales.js
+++ b/resources/js/langs/locales.js
@@ -73,11 +73,18 @@ export default {
"settings": "Settings",
"account": "Account",
"password": "Password",
- "language": "Language",
"confirm": [],
"forms": {
"edit_settings": "Edit settings",
- "setting_saved": "Settings saved"
+ "setting_saved": "Settings saved",
+ "language": {
+ "label": "Language",
+ "help": "Change the language used to translate the app interface."
+ },
+ "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."
+ }
}
},
"twofaccounts": {
@@ -321,11 +328,18 @@ export default {
"settings": "Réglages",
"account": "Compte",
"password": "Mot de passe",
- "language": "Langue",
"confirm": [],
"forms": {
"edit_settings": "Modifier les réglages",
- "setting_saved": "Réglages sauvegardés"
+ "setting_saved": "Réglages sauvegardés",
+ "language": {
+ "label": "Langue",
+ "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."
+ }
}
},
"twofaccounts": {
diff --git a/resources/js/views/profile/Settings.vue b/resources/js/views/profile/Settings.vue
index d322900a..2d4b8fbc 100644
--- a/resources/js/views/profile/Settings.vue
+++ b/resources/js/views/profile/Settings.vue
@@ -1,7 +1,8 @@
@@ -17,7 +18,8 @@
success: '',
fail: '',
form: new Form({
- lang: ''
+ lang: appSettings.lang,
+ showTokenAsDot: Boolean(Number(appSettings.showTokenAsDot)),
}),
options: [
{ text: this.$t('languages.en'), value: 'en' },
@@ -26,15 +28,6 @@
}
},
- async mounted() {
-
- const { data } = await this.axios.get('/api/settings')
-
- data.settings.forEach((setting) => {
- this.form[setting.key] = setting.value
- })
- },
-
methods : {
handleSubmit(e) {
e.preventDefault()
diff --git a/resources/lang/en/settings.php b/resources/lang/en/settings.php
index 060803e1..53e49fa8 100644
--- a/resources/lang/en/settings.php
+++ b/resources/lang/en/settings.php
@@ -16,13 +16,20 @@ return [
'settings' => 'Settings',
'account' => 'Account',
'password' => 'Password',
- 'language' => 'Language',
'confirm' => [
],
'forms' => [
'edit_settings' => 'Edit settings',
'setting_saved' => 'Settings saved',
+ 'language' => [
+ 'label' => 'Language',
+ 'help' => 'Change the language used to translate the app interface.'
+ ],
+ '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.'
+ ],
],
diff --git a/resources/lang/fr/settings.php b/resources/lang/fr/settings.php
index 151d9666..68d05af5 100644
--- a/resources/lang/fr/settings.php
+++ b/resources/lang/fr/settings.php
@@ -16,13 +16,20 @@ return [
'settings' => 'Réglages',
'account' => 'Compte',
'password' => 'Mot de passe',
- 'language' => 'Langue',
'confirm' => [
],
'forms' => [
'edit_settings' => 'Modifier les réglages',
'setting_saved' => 'Réglages sauvegardés',
+ 'language' => [
+ 'label' => 'Langue',
+ '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.'
+ ]
],
diff --git a/resources/views/landing.blade.php b/resources/views/landing.blade.php
index e37e27e9..2c050e74 100644
--- a/resources/views/landing.blade.php
+++ b/resources/views/landing.blade.php
@@ -22,6 +22,9 @@
+