more strings and provide mfa feedback via jgrowl

This commit is contained in:
Mario
2023-03-11 20:40:32 +00:00
parent ac9c33fb3b
commit 5fada6a497
3 changed files with 38 additions and 29 deletions

View File

@@ -72,16 +72,16 @@ class Multifactor {
'$qrcode' => (new QRCode())->render($uri),
'$uri' => $uri,
'$secret' => ($account['account_external'] ?? ''),
'$test_pass' => t("That code is correct."),
'$test_fail' => t("Incorrect code."),
'$test_pass' => t("Congratulations, the provided code was correct"),
'$test_fail' => t("Incorrect code"),
'$enable_mfa' => [
'enable_mfa',
t('Enable Multi-Factor Authentication'),
AConfig::Get($account['account_id'], 'system', 'mfa_enabled'),
t('Logging in will require you to be in possession of your smartphone with an authenticator app'),
t('Logging in will require you to be in possession of your smartphone'),
[t('No'), t('Yes')]
],
'$password' => ['password', t('Please enter your password'), '', t('Required')],
'$password' => ['password', t('Your account password'), '', t('Required')],
'$submit' => t('Submit'),
'$test' => t('Test')
]

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 8.2RC1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-11 19:33+0000\n"
"POT-Creation-Date: 2023-03-11 20:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -113,7 +113,7 @@ msgstr ""
#: ../../Zotlabs/Module/Settings/Manage.php:43
#: ../../Zotlabs/Module/Settings/Channel_home.php:91
#: ../../Zotlabs/Module/Settings/Calendar.php:42
#: ../../Zotlabs/Module/Settings/Multifactor.php:70
#: ../../Zotlabs/Module/Settings/Multifactor.php:85
#: ../../Zotlabs/Module/Settings/Display.php:186
#: ../../Zotlabs/Module/Settings/Directory.php:42
#: ../../Zotlabs/Module/Settings/Editor.php:42
@@ -213,7 +213,7 @@ msgstr ""
#: ../../Zotlabs/Module/Profiles.php:686 ../../Zotlabs/Module/Profiles.php:694
#: ../../Zotlabs/Module/Profiles.php:698
#: ../../Zotlabs/Module/Settings/Channel.php:224
#: ../../Zotlabs/Module/Settings/Multifactor.php:68
#: ../../Zotlabs/Module/Settings/Multifactor.php:82
#: ../../Zotlabs/Module/Settings/Display.php:86
#: ../../Zotlabs/Module/Settings/Privacy.php:120
#: ../../Zotlabs/Module/Settings/Privacy.php:121
@@ -290,7 +290,7 @@ msgstr ""
#: ../../Zotlabs/Module/Profiles.php:686 ../../Zotlabs/Module/Profiles.php:694
#: ../../Zotlabs/Module/Profiles.php:698
#: ../../Zotlabs/Module/Settings/Channel.php:224
#: ../../Zotlabs/Module/Settings/Multifactor.php:68
#: ../../Zotlabs/Module/Settings/Multifactor.php:82
#: ../../Zotlabs/Module/Settings/Display.php:86
#: ../../Zotlabs/Module/Settings/Privacy.php:120
#: ../../Zotlabs/Module/Settings/Privacy.php:121
@@ -2125,7 +2125,7 @@ msgid ""
msgstr ""
#: ../../addon/totp_bak/Settings/Totp.php:101
#: ../../Zotlabs/Module/Settings/Multifactor.php:71
#: ../../Zotlabs/Module/Settings/Multifactor.php:86
msgid "Test"
msgstr ""
@@ -2991,6 +2991,7 @@ msgstr ""
#: ../../Zotlabs/Module/Register.php:498 ../../Zotlabs/Module/Appman.php:208
#: ../../Zotlabs/Module/Appman.php:209 ../../Zotlabs/Module/Profiles.php:762
#: ../../Zotlabs/Module/Profiles.php:766
#: ../../Zotlabs/Module/Settings/Multifactor.php:84
msgid "Required"
msgstr ""
@@ -13714,40 +13715,50 @@ msgstr ""
msgid "Calendar Settings"
msgstr ""
#: ../../Zotlabs/Module/Settings/Multifactor.php:54
#: ../../Zotlabs/Module/Settings/Multifactor.php:23
msgid "Password is required"
msgstr ""
#: ../../Zotlabs/Module/Settings/Multifactor.php:29
msgid "The provided password is not correct"
msgstr ""
#: ../../Zotlabs/Module/Settings/Multifactor.php:68
msgid "Account Multi-Factor Authentication"
msgstr ""
#: ../../Zotlabs/Module/Settings/Multifactor.php:55
#: ../../Zotlabs/Module/Settings/Multifactor.php:69
msgid ""
"This is your generated secret. It may be used in some cases if the QR image "
"cannot be read. Please store it in a safe place."
msgstr ""
#: ../../Zotlabs/Module/Settings/Multifactor.php:56
#: ../../Zotlabs/Module/Settings/Multifactor.php:70
msgid "Please enter the code from your authenticator app"
msgstr ""
#: ../../Zotlabs/Module/Settings/Multifactor.php:57
#: ../../Zotlabs/Module/Settings/Multifactor.php:71
msgid "You will only be able to enable MFA if the test passes"
msgstr ""
#: ../../Zotlabs/Module/Settings/Multifactor.php:61
msgid "That code is correct."
#: ../../Zotlabs/Module/Settings/Multifactor.php:75
msgid "Congratulations, the provided code was correct"
msgstr ""
#: ../../Zotlabs/Module/Settings/Multifactor.php:62
msgid "Incorrect code."
#: ../../Zotlabs/Module/Settings/Multifactor.php:76
msgid "Incorrect code"
msgstr ""
#: ../../Zotlabs/Module/Settings/Multifactor.php:65
#: ../../Zotlabs/Module/Settings/Multifactor.php:79
msgid "Enable Multi-Factor Authentication"
msgstr ""
#: ../../Zotlabs/Module/Settings/Multifactor.php:67
msgid ""
"Logging in will require you to be in possession of your smartphone with an "
"authenticator app"
#: ../../Zotlabs/Module/Settings/Multifactor.php:81
msgid "Logging in will require you to be in possession of your smartphone"
msgstr ""
#: ../../Zotlabs/Module/Settings/Multifactor.php:84
msgid "Your account password"
msgstr ""
#: ../../Zotlabs/Module/Settings/Display.php:125

View File

@@ -20,9 +20,6 @@
<button id="otp-test-submit" type="submit" name="submit" class="btn btn-outline-primary" onclick="totp_test_code(); return false;">
{{$test}}
</button>
<div class="">
<strong id="otptest_results"></strong>
</div>
</form>
</div>
<div id="mfa-submit-wrapper" class="{{if !$enable_mfa.2}}d-none{{/if}}">
@@ -42,10 +39,9 @@
<script>
function totp_clear_code() {
let box = document.getElementById("totp_test");
box.value = "";
let box = document.getElementById('totp_test');
box.value = '';
box.focus();
document.getElementById("otptest_results").innerHTML = "";
}
function totp_test_code() {
@@ -53,11 +49,13 @@
'totp_check',
{totp_code: document.getElementById('totp_test').value},
function(data) {
document.getElementById("otptest_results").innerHTML = data['status'] ? '{{$test_pass}}' : '{{$test_fail}}';
if (data['status']) {
$.jGrowl('{{$test_pass}}', { sticky: false, theme: 'info', life: 10000 });
let e = document.getElementById('mfa-submit-wrapper');
e.classList.remove('d-none');
return;
}
$.jGrowl('{{$test_fail}}', { sticky: false, theme: 'notice', life: 10000 });
}
);
}