diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 63eda190..6646b77f 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -14,7 +14,7 @@ repos:
- id: check-merge-conflict
- id: fix-byte-order-marker
- repo: https://github.com/asottile/pyupgrade
- rev: v3.13.0
+ rev: v3.14.0
hooks:
- id: pyupgrade
args: [--py38-plus]
diff --git a/CHANGES.rst b/CHANGES.rst
index eaed6e2a..4b45c734 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -8,12 +8,13 @@ Version 5.3.1
Released October XX, 2023
-Please Note: py_webauthn is pinned to 1.9.0 until the issue with user_handle
-is resolved.
+Please Note: If your application uses webauthn you must pin py_webauthn to 1.9.0
+until the issue with user_handle is resolved.
Fixes
++++++
+- (:issue:`847`) Compatability with Flask 3.0 (wangsha)
- (:issue:`829`) Revert change in 5.3.0 that added a Referrer-Policy header.
- (:issue:`826`) Fix error in quickstart (codycollier)
- (:pr:`835`) Update Armenian translations (amkrtchyan-tmp)
diff --git a/docs/index.rst b/docs/index.rst
index 2b07bf30..d25926ff 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -49,8 +49,8 @@ extensions out of the box for data persistence:
1. `Flask-SQLAlchemy `_
2. `MongoEngine `_
3. `Peewee Flask utils `_
-4. `PonyORM `_ - NOTE: not currently supported.
-5. `SQLAlchemy sessions `_
+4. `PonyORM `_ - NOTE: not currently working - Help needed!.
+5. `SQLAlchemy sessions `_
Getting Started
diff --git a/flask_security/__init__.py b/flask_security/__init__.py
index d4b2cfc6..0cb484d2 100644
--- a/flask_security/__init__.py
+++ b/flask_security/__init__.py
@@ -134,4 +134,4 @@
)
from .webauthn_util import WebauthnUtil
-__version__ = "5.3.0"
+__version__ = "5.3.1"
diff --git a/flask_security/forms.py b/flask_security/forms.py
index a6f2b84e..30d33d75 100644
--- a/flask_security/forms.py
+++ b/flask_security/forms.py
@@ -13,9 +13,10 @@
import inspect
import typing as t
-from flask import Markup, current_app, request
+from flask import current_app, request
from flask_login import current_user
from flask_wtf import FlaskForm as BaseForm
+from markupsafe import Markup
from wtforms import (
BooleanField,
EmailField,
diff --git a/flask_security/translations/af_ZA/LC_MESSAGES/flask_security.po b/flask_security/translations/af_ZA/LC_MESSAGES/flask_security.po
index be75a360..e7228862 100644
--- a/flask_security/translations/af_ZA/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/af_ZA/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security-Too 4.0.0\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Michael Bosch \n"
"Language: af_ZA\n"
@@ -430,124 +430,124 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "E-pos adres"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Wagwoord"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Onthou My"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Teken In"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr "Teken In"
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Registreer"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Stuur Weer Bevestigings Instruksies"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Herstel Wagwoord"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Stel Wagwoord Terug"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Sleutel Weer Wagwoord In"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Nuwe Wagwoord"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Verander Wagwoord"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Stuur Intekenings Skakel"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr "Bevestig Wagwoord"
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr "Verander Metode"
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr "Telefoon Nommer"
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr "Verifikasie Kode"
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr "Stuur"
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr "Stuur Kode"
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr "Fout(e)"
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr "Identiteit"
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr "Stuur Kode"
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr "Wagkode"
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr ""
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr "Stel up deur midde van e-pos"
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr "Stel op deur midde van verifikasie toep (bv. google, lastpass, authy)"
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr "Stel op deur midde van SMS"
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/ca_ES/LC_MESSAGES/flask_security.po b/flask_security/translations/ca_ES/LC_MESSAGES/flask_security.po
index f148890c..ece55666 100644
--- a/flask_security/translations/ca_ES/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/ca_ES/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 3.1.0\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2019-06-16 00:12+0200\n"
"Last-Translator: Orestes Sanchez \n"
"Language: ca_ES\n"
@@ -432,124 +432,124 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "Correu electrònic"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Contrasenya"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Recorda'm"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Iniciar sessió"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr ""
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Registrar-se"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Reenviar les instruccions de confirmació"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Restablir la contrasenya"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Restablir la contrasenya"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Escriu la contrasenya una altra vegada"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Nova contrasenya"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Canvi de contrasenya"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Enviar l'enllaç d'inici de sessió"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr ""
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr ""
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr ""
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr ""
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr ""
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr ""
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr ""
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr ""
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr ""
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr ""
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr ""
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr ""
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr ""
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/da_DK/LC_MESSAGES/flask_security.po b/flask_security/translations/da_DK/LC_MESSAGES/flask_security.po
index 29281b6f..f5f84f7a 100644
--- a/flask_security/translations/da_DK/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/da_DK/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 2.1.0\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2017-03-23 14:04+0100\n"
"Last-Translator: Leonhard Printz \n"
"Language: da_DK\n"
@@ -430,124 +430,124 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "Email adresse"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Adgangskode"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Husk"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Login"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr ""
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Registrer"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Gensend bekræftelsesinstruktioner"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Genopret adgangskode"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Nulstil adgangskode"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Gentast adgangskode"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Ny adgangskode"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Ændre adgangskode"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Send login link"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr ""
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr ""
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr ""
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr ""
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr ""
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr ""
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr ""
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr ""
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr ""
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr ""
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr ""
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr ""
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr ""
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/de_DE/LC_MESSAGES/flask_security.po b/flask_security/translations/de_DE/LC_MESSAGES/flask_security.po
index d5386890..f5a6b125 100644
--- a/flask_security/translations/de_DE/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/de_DE/LC_MESSAGES/flask_security.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 4.1.3\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2022-04-05 13:50+0200\n"
"Last-Translator: Pascua Theus \n"
"Language: de_DE\n"
@@ -451,124 +451,124 @@ msgstr "WebAuthn-Token ist für diese Verwendung nicht eingetragen."
msgid "Credential user handle didn't match"
msgstr "Benutzerhandle des WebAuthn-Token stimmt nicht überein."
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "E-Mail-Adresse"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Passwort"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Erinnern"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Anmelden"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr "Anmeldung"
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Registrieren"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Bestätigungsanleitung neu senden"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Passwort wiederherstellen"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Passwort zurücksetzen"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Passwort erneut eingeben"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Neues Passwort"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Passwort ändern"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Anmelde-Link versenden"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr "Password bestätigen"
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr "Methode ändern"
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr "Telefonnummer"
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr "Authentisierungscode"
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr "Bestätigen"
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr "Code bestätigen"
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr "Fehler"
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr "Identität"
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr "Sende Code"
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr "Anmelde-Code"
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr "Benutzername"
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr "Löschen"
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr "Einrichtung via E-Mail"
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr "Einrichtung via Authentisierungs-App"
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr "Einrichtung via SMS"
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr "Deaktiviere Zwei-Faktor-Authentisierung"
@@ -917,8 +917,8 @@ msgstr "klicken Sie hier, um es zurückzusetzen"
#: flask_security/templates/security/email/change_notice.txt:3
msgid "If you did not change your password, click the link below to reset it."
msgstr ""
-"Wenn Sie Ihr Passwort nicht geändert haben, klicken Sie bitte auf den unten "
-"stehenden Link."
+"Wenn Sie Ihr Passwort nicht geändert haben, klicken Sie bitte auf den "
+"unten stehenden Link."
#: flask_security/templates/security/email/confirmation_instructions.html:8
#: flask_security/templates/security/email/confirmation_instructions.txt:8
@@ -1032,8 +1032,8 @@ msgid ""
"You attempted to register with a username \"%(username)s\" that is "
"already associated with another account."
msgstr ""
-"Sie haben versucht, sich mit dem Benutzernamen \"%(username)s\" anzumelden. "
-"Dieser Benutzername ist bereits vergeben."
+"Sie haben versucht, sich mit dem Benutzernamen \"%(username)s\" "
+"anzumelden. Dieser Benutzername ist bereits vergeben."
#: flask_security/templates/security/email/welcome_existing_username.html:15
#: flask_security/templates/security/email/welcome_existing_username.txt:16
diff --git a/flask_security/translations/es_ES/LC_MESSAGES/flask_security.po b/flask_security/translations/es_ES/LC_MESSAGES/flask_security.po
index d80c5277..19d4bcf4 100644
--- a/flask_security/translations/es_ES/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/es_ES/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 2.0.1\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2017-08-25 17:21+0200\n"
"Last-Translator: Martin Mozos \n"
"Language: es_ES\n"
@@ -436,126 +436,126 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "Correo electrónico"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Contraseña"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Recordarme"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Iniciar sesión"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr "Iniciar sesión"
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Registrarse"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Reenviar instrucciones de confirmación"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Recuperar contraseña"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Restablecer contraseña"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Escribir contraseña nuevamente"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Nueva contraseña"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Cambiar la contraseña"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Enviar enlace para iniciar sesión"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr "Verificar contraseña"
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr "Método de cambio"
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr "Número de teléfono"
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr "Código de autenticación"
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr "Enviar"
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr "Enviar código"
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr "Error(es)"
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr "Identidad"
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr "Enviar código"
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr "Código de acceso"
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr "Nombre de usuario"
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr "Configuración mediante correo electrónico"
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
"Configurar usando una aplicación de autenticación (p.ej. google, "
"lastpass, authy)"
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr "Configurar usando SMS"
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/eu_ES/LC_MESSAGES/flask_security.po b/flask_security/translations/eu_ES/LC_MESSAGES/flask_security.po
index 1b8966b4..920c565b 100644
--- a/flask_security/translations/eu_ES/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/eu_ES/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 4.0.0\n"
"Report-Msgid-Bugs-To: jwag956@github.com\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2020-11-28 13:41+0100\n"
"Last-Translator: Martin Mozos \n"
"Language: eu_ES\n"
@@ -430,126 +430,126 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "Posta elektronikoa"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Pasahitza"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Gogorarazi"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Hasi saioa"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr "Hasi saioa"
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Izena eman"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Bidali berrespen argibideak"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Pasahitza berreskuratu"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Pasahitza berrezarri"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Idatzi berriro pasahitza"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Pasahitz berria"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Aldatu pasahitza"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Bidali saioa hasteko esteka"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr "Pasahitza ziurtatu"
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr "Aldatzeko metodoa"
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr "Telefono zenbakia"
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr "Autentifikazio kodea"
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr "Bidali"
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr "Bidali kodea"
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr "Errorea(k)"
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr "Identitatea"
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr "Bidali kodea"
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr "Pasakodea"
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr "Erabiltzaile izena"
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr "Konfiguratu posta elektronikoa erabiliz"
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
"Konfiguratu autentifikatzaile aplikazio bat erabiliz (google, lastpass "
"edo authy adibidez)"
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr "Konfiguratu SMS bidez"
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/flask_security.pot b/flask_security/translations/flask_security.pot
index 5bcdda2a..35c7d82e 100644
--- a/flask_security/translations/flask_security.pot
+++ b/flask_security/translations/flask_security.pot
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 5.3.0\n"
"Report-Msgid-Bugs-To: jwag956@github.com\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -423,124 +423,124 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr ""
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr ""
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr ""
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr ""
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr ""
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr ""
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr ""
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr ""
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr ""
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr ""
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr ""
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr ""
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr ""
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr ""
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr ""
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr ""
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr ""
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr ""
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr ""
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr ""
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr ""
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr ""
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr ""
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr ""
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr ""
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr ""
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/fr_FR/LC_MESSAGES/flask_security.po b/flask_security/translations/fr_FR/LC_MESSAGES/flask_security.po
index 568f45b7..f5a2a942 100644
--- a/flask_security/translations/fr_FR/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/fr_FR/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 2.0.1\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2017-06-08 10:13+0200\n"
"Last-Translator: Alexandre Bulté \n"
"Language: fr_FR\n"
@@ -430,126 +430,126 @@ msgstr "Identifiant non enregistré pour cet usage (premier ou secondaire)"
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "Adresse email"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Mot de passe"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Se souvenir de moi"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Connexion"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr "Sign In"
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Inscription"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Renvoyer les instructions de confirmation"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Récupérer le mot de passe"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Réinitialiser le mot de passe"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Confirmer le mot de passe"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Nouveau mot de passe"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Changer le mot de passe"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Envoyer le lien de connexion"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr ""
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr "Changer de méthode"
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr ""
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr "Code d'Identification"
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr "Nous faire parvenir"
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr "Soumettre le code"
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr ""
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr "Identité"
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr ""
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr "Code d'accès"
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr ""
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr ""
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
"Configuration à l'aide d'une application d'authentification (par exemple,"
" google, lastpass, authy)"
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr "Configurer par SMS"
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr "Désactiver l'authentification à deux facteurs"
diff --git a/flask_security/translations/hu_HU/LC_MESSAGES/flask_security.po b/flask_security/translations/hu_HU/LC_MESSAGES/flask_security.po
index 0fdf6037..809eefbc 100644
--- a/flask_security/translations/hu_HU/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/hu_HU/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 4.0.0\n"
"Report-Msgid-Bugs-To: jwag956@github.com\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language: hu_HU\n"
@@ -444,124 +444,124 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "E-mail"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Jelszó"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Emlékezz rám"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Bejelentkezés"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr "Bejelentkezés"
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Regisztráció"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Megerősítő utasítások újraküldése"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Jelszó helyreállítása"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Jelszó visszaállítása"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Jelszó megerősítése"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Új jelszó"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Jelszó módosítása"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Bejelentkezési link küldése"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr "Jelszó ellenőrzése"
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr "Módszer módosítása"
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr "Telefonszám"
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr "Hitelesítési kód"
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr "Küldés"
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr "Kód beküldése"
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr "Hiba(k)"
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr "Azonosító"
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr "Kód küldése"
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr "Kód"
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr "Felhasználónév"
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr "Törlés"
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr "Beállítás e-mail használatával"
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr "Beállítás hitelesítő alkalmazás segítségével (pl. google, lastpass, authy)"
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr "Beállítás SMS-sel"
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr "Kétfaktoros hitelesítés letiltása"
diff --git a/flask_security/translations/hy_AM/LC_MESSAGES/flask_security.po b/flask_security/translations/hy_AM/LC_MESSAGES/flask_security.po
index 2a177f34..05bdfbd5 100644
--- a/flask_security/translations/hy_AM/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/hy_AM/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 4.0.0\n"
"Report-Msgid-Bugs-To: jwag956@github.com\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2020-12-01 11:47+0400\n"
"Last-Translator: FULL NAME \n"
"Language: hy_AM\n"
@@ -78,8 +78,8 @@ msgid ""
"If that email address is in our system, you will receive an email "
"describing how to reset your password."
msgstr ""
-"Եթե այդ էլ․փոստի հասցեն գտնվում է մեր համակարգում, դուք կստանաք նամակ, որտեղ նկարագրված է, "
-"թե ինչպես վերականգնել ձեր գաղտնաբառը:"
+"Եթե այդ էլ․փոստի հասցեն գտնվում է մեր համակարգում, դուք կստանաք նամակ, "
+"որտեղ նկարագրված է, թե ինչպես վերականգնել ձեր գաղտնաբառը:"
#: flask_security/core.py:383
msgid "If that identity is in our system, you were sent a code."
@@ -124,7 +124,9 @@ msgstr "%(email)s արդեն կապված է այլ օգտահաշվի հետ։"
msgid ""
"Identity attribute '%(attr)s' with value '%(value)s' is already "
"associated with an account."
-msgstr "«%(value)s» արժեքով «%(attr)s» ինքնության հատկանիշն արդեն կապված է հաշվի հետ:"
+msgstr ""
+"«%(value)s» արժեքով «%(attr)s» ինքնության հատկանիշն արդեն կապված է հաշվի "
+"հետ:"
#: flask_security/core.py:414
#, python-format
@@ -135,8 +137,7 @@ msgstr "«%(id)s» ինքնությունը գրանցված չէ"
msgid ""
"An error occurred while communicating with the Oauth provider. Please try"
" again."
-msgstr ""
-"Oauth մատակարարի հետ կապի սխալ է տեղի ունեցել: Խնդրում եմ կրկին փորձեք."
+msgstr "Oauth մատակարարի հետ կապի սխալ է տեղի ունեցել: Խնդրում եմ կրկին փորձեք."
#: flask_security/core.py:424
msgid "Password does not match"
@@ -278,8 +279,8 @@ msgid ""
"You successfully reset your password. Please authenticate using your new "
"password."
msgstr ""
-"Դուք հաջողությամբ վերականգնել եք ձեր գաղտնաբառը: Խնդրում ենք նույնականացնել՝ "
-"օգտագործելով ձեր նոր գաղտնաբառը:"
+"Դուք հաջողությամբ վերականգնել եք ձեր գաղտնաբառը: Խնդրում ենք "
+"նույնականացնել՝ օգտագործելով ձեր նոր գաղտնաբառը:"
#: flask_security/core.py:495
msgid "Your new password must be different than your previous password."
@@ -360,8 +361,7 @@ msgstr "Մուտքի համար օգտագործեք այս ծածկագիրը
msgid ""
"Username must be at least %(min)d characters and less than %(max)d "
"characters"
-msgstr ""
-"Օգտանունը պետք է լինի առնվազն %(min)d նիշ և %(max)d նիշից պակաս"
+msgstr "Օգտանունը պետք է լինի առնվազն %(min)d նիշ և %(max)d նիշից պակաս"
#: flask_security/core.py:539
msgid "Username contains illegal characters"
@@ -434,126 +434,126 @@ msgstr "Հավատարմագրերը գրանցված չեն այս օգտագո
msgid "Credential user handle didn't match"
msgstr "Հավատարմագրերի օգտատիրոջ կապը չի համընկնում"
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "Էլեկտրոնային փոստի հասցե"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Գաղտնաբառ"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Հիշիր ինձ"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Մուտք"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr "Մուտք գործել"
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Գրանցվել"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Վերստին հաստատեք ցուցումները"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Վերականգնել գաղտնաբառը"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Զրոյացնել գաղտնաբառը"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Կրկին մուտքագրել գաղտնաբառը"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Նոր գաղտնաբառ"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Փոխել գաղտնաբառը"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Ուղարկել մուտքի հղումը"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr "Ստուգեք գաղտնաբառը"
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr "Փոխել տարբերակը"
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr "Հեռախոսահամար"
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr "Նույնականացման ծածկագիր"
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr "Ներկայացնել"
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr "Ներկայացնել ծածկագիր"
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr "Սխալ"
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr "Ինքնություն"
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr "Ուղարկել ծածկագիր"
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr "Գաղտնագիր"
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr "Օգտատեր"
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr "Ջնջել"
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr "Կարգավորեք էլ․փոստի միջոցով"
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
"Կարգավորեք օգտագործելով վավերացման ծրագիր (ինչպիսիք են՝ google, lastpass,"
" authy)"
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr "Կարգավորեք օգտագործելով SMS"
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr "Անջատել երկու գործոնով նույնականացումը"
@@ -708,8 +708,8 @@ msgid ""
"Be sure to copy these and store in a safe place. Each code can be used "
"only once."
msgstr ""
-"Համոզվեք, որ պատճենեք դրանք և պահեք ապահով տեղում: Յուրաքանչյուր ծածկագիր "
-"կարող է օգտագործվել միայն մեկ անգամ:"
+"Համոզվեք, որ պատճենեք դրանք և պահեք ապահով տեղում: Յուրաքանչյուր ծածկագիր"
+" կարող է օգտագործվել միայն մեկ անգամ:"
#: flask_security/templates/security/mf_recovery_codes.html:20
msgid "Generate new Recovery Codes"
@@ -754,8 +754,8 @@ msgid ""
"Open an authenticator app on your device and scan the following QRcode "
"(or enter the code below manually) to start receiving codes:"
msgstr ""
-"Բացեք վավերացնող հավելվածը ձեր սարքում և սկանավորեք հետևյալ QRcode-ը "
-"(կամ մուտքագրեք ստորև նշված ծածկագիրը) ծածկագրեր ստանալու համար."
+"Բացեք վավերացնող հավելվածը ձեր սարքում և սկանավորեք հետևյալ QRcode-ը (կամ"
+" մուտքագրեք ստորև նշված ծածկագիրը) ծածկագրեր ստանալու համար."
#: flask_security/templates/security/two_factor_setup.html:45
msgid "Two factor authentication code"
@@ -793,7 +793,9 @@ msgstr "Երկու գործոն նույնականացում"
#: flask_security/templates/security/two_factor_verify_code.html:7
#, python-format
msgid "Please enter your authentication code generated via: %(method)s"
-msgstr "Խնդրում ենք մուտքագրել ձեր նույնականացման ծածկագիրը, որը ստեղծվել է %(method)s միջոցով."
+msgstr ""
+"Խնդրում ենք մուտքագրել ձեր նույնականացման ծածկագիրը, որը ստեղծվել է "
+"%(method)s միջոցով."
#: flask_security/templates/security/two_factor_verify_code.html:18
msgid "The code for authentication was sent to your email address"
@@ -860,8 +862,9 @@ msgid ""
"Nickname: \"%s\" Usage: \"%s\" Transports: \"%s\" Discoverable: \"%s\" "
"Device Type: \"%s\" Backed up? \"%s\" Last used on: %s"
msgstr ""
-"Մականուն՝ \"%s\" Օգտագործում՝ \"%s\" Փոխադրումներ՝ \"%s\" Հայտնաբերելի՝ \"%s\" "
-"Սարքի տեսակ՝ \"%s\" Պահուստավորվե՞լ է: \"%s\" Վերջին անգամ օգտագործվել է՝ %s"
+"Մականուն՝ \"%s\" Օգտագործում՝ \"%s\" Փոխադրումներ՝ \"%s\" Հայտնաբերելի՝ "
+"\"%s\" Սարքի տեսակ՝ \"%s\" Պահուստավորվե՞լ է: \"%s\" Վերջին անգամ "
+"օգտագործվել է՝ %s"
#: flask_security/templates/security/wan_register.html:66
msgid "Delete Existing WebAuthn Security Key"
@@ -877,7 +880,9 @@ msgstr "Օգտագործեք ձեր WebAuthn անվտանգության բանա
#: flask_security/templates/security/wan_verify.html:21
msgid "Please Re-Authenticate Using Your WebAuthn Security Key"
-msgstr "Խնդրում ենք վերանույնականցվեք՝ օգտագործելով ձեր WebAuthn անվտանգության բանալին"
+msgstr ""
+"Խնդրում ենք վերանույնականցվեք՝ օգտագործելով ձեր WebAuthn անվտանգության "
+"բանալին"
#: flask_security/templates/security/email/change_notice.html:1
#: flask_security/templates/security/email/change_notice.txt:1
@@ -970,15 +975,15 @@ msgid ""
"Someone (you?) tried to register this email - which is already in our "
"system."
msgstr ""
-"Ինչ-որ մեկը (դու՞ք) փորձել է գրանցել այս էլփոստը, որն արդեն մեր համակարգում է:"
+"Ինչ-որ մեկը (դու՞ք) փորձել է գրանցել այս էլփոստը, որն արդեն մեր "
+"համակարգում է:"
#: flask_security/templates/security/email/welcome_existing.html:15
#, python-format
msgid ""
"This account also has the following username associated with it: "
"%(username)s."
-msgstr ""
-"Այս հաշիվը ունի նաև հետևյալ օգտվողի անունը՝ կապված դրա հետ. %(username)s։"
+msgstr "Այս հաշիվը ունի նաև հետևյալ օգտվողի անունը՝ կապված դրա հետ. %(username)s։"
#: flask_security/templates/security/email/welcome_existing.html:20
msgid "If you forgot your password you can reset it"
@@ -1006,8 +1011,8 @@ msgid ""
"You attempted to register with a username \"%(username)s\" that is "
"already associated with another account."
msgstr ""
-"Դուք փորձել եք գրանցվել \"%(username)s\" օգտանունով, որը "
-"արդեն կապված է մեկ այլ հաշվի հետ:"
+"Դուք փորձել եք գրանցվել \"%(username)s\" օգտանունով, որը արդեն կապված է "
+"մեկ այլ հաշվի հետ:"
#: flask_security/templates/security/email/welcome_existing_username.html:15
#: flask_security/templates/security/email/welcome_existing_username.txt:16
diff --git a/flask_security/translations/is_IS/LC_MESSAGES/flask_security.po b/flask_security/translations/is_IS/LC_MESSAGES/flask_security.po
index 5a4fabd3..3e91a43b 100644
--- a/flask_security/translations/is_IS/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/is_IS/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 4.0.0\n"
"Report-Msgid-Bugs-To: jwag956@github.com\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2022-04-23 17:04+0000\n"
"Last-Translator: \n"
"Language: is_IS\n"
@@ -432,124 +432,124 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "Netfang"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Lykilorð"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Muna eftir mér"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Innskráning"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr "Innskráning"
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Skrá mig"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Senda aftur leiðbeiningar um staðfestingu"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Endurheimta lykilorð"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Endurstilla lykilorð"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Endurtekið lykilorð"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Nýtt lykilorð"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Breyta lykilorði"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr ""
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr "Sannreyna lykilorð"
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr "Breyta um aðferð"
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr "Símanúmer"
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr ""
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr "Senda"
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr "Senda kóða"
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr "Villur"
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr "Auðkenni"
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr "Senda kóða"
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr ""
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr "Notendanafn"
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr "Eyða"
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr ""
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr ""
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/ja_JP/LC_MESSAGES/flask_security.po b/flask_security/translations/ja_JP/LC_MESSAGES/flask_security.po
index 4dd9c6f7..ff9927d0 100644
--- a/flask_security/translations/ja_JP/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/ja_JP/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 2.0.1\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2018-01-25 14:12+0900\n"
"Last-Translator: \n"
"Language: ja\n"
@@ -425,124 +425,124 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "メール アドレス"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "パスワード"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "次回以降ログインを省略する"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "ログイン"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr ""
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "ユーザ登録"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "検証手順の再送信"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "再設定手順を送信"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "パスワード変更"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "パスワード再入力"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "新しいパスワード"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "変更"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "ログイン手順を送信"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr ""
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr ""
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr ""
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr ""
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr ""
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr ""
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr ""
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr ""
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr ""
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr ""
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr ""
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr ""
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr ""
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/nl_NL/LC_MESSAGES/flask_security.po b/flask_security/translations/nl_NL/LC_MESSAGES/flask_security.po
index 8d76e4fc..4ca1f324 100644
--- a/flask_security/translations/nl_NL/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/nl_NL/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 2.0.1\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2017-05-01 17:52+0200\n"
"Last-Translator: FULL NAME \n"
"Language: nl_NL\n"
@@ -432,125 +432,125 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "E-mailadres"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "wachtwoord"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Ingelogd blijven"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Aanmelden"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr ""
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Registreer"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Verzend instructies om te bevestigen opnieuw"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Herstel wachtwoord"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "reset wachtwoord"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Type wachtwoord opnieuw"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Nieuw wachtwoord"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Verander wachtwoord"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Verzend aanmeld link"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr "Wachtwoord Verificatie"
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr "Verander Methode"
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr "Telefoonnummer"
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr "Authenticatie Code"
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr ""
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr ""
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr ""
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr ""
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr ""
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
#, fuzzy
msgid "Passcode"
msgstr "wachtwoord"
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr ""
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr ""
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr ""
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/pl_PL/LC_MESSAGES/flask_security.po b/flask_security/translations/pl_PL/LC_MESSAGES/flask_security.po
index f5a8550a..58bf48e0 100644
--- a/flask_security/translations/pl_PL/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/pl_PL/LC_MESSAGES/flask_security.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 2.0.1\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2020-11-28 10:19+0100\n"
"Last-Translator: Kamil Daniewski \n"
"Language: pl_PL\n"
@@ -436,126 +436,126 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "Adres e-mail"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Hasło"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Zapamiętaj mnie"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Zaloguj"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr "Zaloguj"
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Zarejestruj"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Ponownie wyślij instrukcje potwierdzania adresu e-mail"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Odzyskaj hasło"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Zresetuj hasło"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Przepisz hasło"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Nowe hasło"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Zmień hasło"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Wyślij link logowania"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr "Potwierdź hasło"
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr "Zmień metodę"
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr "Numer telefonu"
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr "Kod uwierzytelniania"
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr "Wyślij"
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr "Kod zatwierdzenia"
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr "Błędy"
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr "Identyfikator"
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr "Wyślij kod"
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr "Kod dostępu"
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr ""
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr "Ustaw przy pomocy adresu e-mail"
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
"Ustaw przy pomocy zewnętrznej aplikacji uwierzytelniania (np. Google, "
"Lastpass, Authy)"
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr "Ustaw przy pomocy wiadomości SMS"
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/pt_BR/LC_MESSAGES/flask_security.po b/flask_security/translations/pt_BR/LC_MESSAGES/flask_security.po
index 96fa920f..96ef9a20 100644
--- a/flask_security/translations/pt_BR/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/pt_BR/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 2.0.1\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2017-09-27 23:39-0300\n"
"Last-Translator: José Neto \n"
"Language: pt_BR\n"
@@ -428,124 +428,124 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "Endereço de email"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Senha"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Lembre de mim"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Login"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr ""
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Registro"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Reenviar instruções de confirmação"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Recuperar senha"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Redefinir senha"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Reescreva a senha"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Nova senha"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Alterar senha"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Enviar link de login"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr ""
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr ""
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr ""
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr ""
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr ""
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr ""
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr ""
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr ""
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr ""
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr ""
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr ""
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr ""
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr ""
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/pt_PT/LC_MESSAGES/flask_security.po b/flask_security/translations/pt_PT/LC_MESSAGES/flask_security.po
index 0865333e..1caa21fa 100644
--- a/flask_security/translations/pt_PT/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/pt_PT/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 2.0.1\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2018-04-27 14:00+0100\n"
"Last-Translator: Micael Grilo \n"
"Language: pt_PT\n"
@@ -431,124 +431,124 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "Endereço de email"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Palavra-passe"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Lembrar-me"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Login"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr ""
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Registo"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Reenviar instruções de confirmação"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Recuperar palavra-passe"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Redefinir palavra-passe"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Reescreva a palavra-passe"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Nova palavra-passe"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Alterar palavra-passe"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Enviar endereço de login"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr ""
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr ""
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr ""
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr ""
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr ""
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr ""
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr ""
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr ""
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr ""
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr ""
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr ""
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr ""
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr ""
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/ru_RU/LC_MESSAGES/flask_security.po b/flask_security/translations/ru_RU/LC_MESSAGES/flask_security.po
index 6c1a8c7e..383fb140 100644
--- a/flask_security/translations/ru_RU/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/ru_RU/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 2.0.1\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2023-01-25 04:14+0530\n"
"Last-Translator: Ivan Fedorov \n"
"Language: ru_RU\n"
@@ -443,126 +443,126 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr "Несовпадение учётных данных пользователя"
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "Адрес электронной почты"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Пароль"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Запомнить меня"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Войти"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr "Войти"
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Зарегистрироваться"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Отправить повторно инструкции по подтверждению аккаунта"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Восстановить пароль"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Сбросить пароль"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Подтверждение пароля"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Новый пароль"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Сменить пароль"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Отправить ссылку для входа"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr "Подтвердите пароль"
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr "Изменить метод"
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr "Номер телефона"
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr "Код аутентификации"
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr "Отправить"
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr "Отправить код"
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr "Ошибка(и)"
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr "Идентификатор"
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr "Отправить код"
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr "Код доступа"
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr "Имя пользователя"
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr "Удалить"
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr "Настроить с помощью электронной почты"
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
"Настроить с помощью приложения для аутентификации (например google, "
"lastpass, authy)"
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr "Настроить с помощью СМС"
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr "Отключить двухфакторную аутентификацию"
diff --git a/flask_security/translations/tr_TR/LC_MESSAGES/flask_security.po b/flask_security/translations/tr_TR/LC_MESSAGES/flask_security.po
index b7dec163..453861d8 100644
--- a/flask_security/translations/tr_TR/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/tr_TR/LC_MESSAGES/flask_security.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 2.0.1\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2018-12-20 18:48+0300\n"
"Last-Translator: Ecmel B. Canlıer \n"
"Language: tr_TR\n"
@@ -426,124 +426,124 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "E-posta Adresi"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "Şifre"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "Beni Hatırla"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "Giriş Yap"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr ""
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "Kayıt Ol"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "Onaylama Talimatlarını Tekrar Gönder"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "Şifre Kurtar"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "Şifre Yenile"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "Şifre Tekrarı"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "Yeni Şifre"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "Şifre Değiştir"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "Giriş Linki Gönder"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr ""
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr ""
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr ""
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr ""
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr ""
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr ""
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr ""
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr ""
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr ""
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr ""
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr ""
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr ""
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr ""
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr ""
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/flask_security/translations/zh_Hans_CN/LC_MESSAGES/flask_security.po b/flask_security/translations/zh_Hans_CN/LC_MESSAGES/flask_security.po
index a7231fdd..c0b04a92 100644
--- a/flask_security/translations/zh_Hans_CN/LC_MESSAGES/flask_security.po
+++ b/flask_security/translations/zh_Hans_CN/LC_MESSAGES/flask_security.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Flask-Security 2.0.1\n"
"Report-Msgid-Bugs-To: info@inveniosoftware.org\n"
-"POT-Creation-Date: 2023-07-26 08:24-0700\n"
+"POT-Creation-Date: 2023-10-04 16:34-0700\n"
"PO-Revision-Date: 2018-08-02 19:55+0800\n"
"Last-Translator: SteinKuo \n"
"Language: zh_CN\n"
@@ -426,124 +426,124 @@ msgstr ""
msgid "Credential user handle didn't match"
msgstr ""
-#: flask_security/forms.py:58
+#: flask_security/forms.py:59
msgid "Email Address"
msgstr "邮箱地址"
-#: flask_security/forms.py:59
+#: flask_security/forms.py:60
msgid "Password"
msgstr "密码"
-#: flask_security/forms.py:60
+#: flask_security/forms.py:61
msgid "Remember Me"
msgstr "记住我"
-#: flask_security/forms.py:61 flask_security/templates/security/_menu.html:33
+#: flask_security/forms.py:62 flask_security/templates/security/_menu.html:33
#: flask_security/templates/security/login_user.html:6
#: flask_security/templates/security/send_login.html:6
msgid "Login"
msgstr "登录"
-#: flask_security/forms.py:62
+#: flask_security/forms.py:63
#: flask_security/templates/security/email/us_instructions.html:14
#: flask_security/templates/security/us_signin.html:6
msgid "Sign In"
msgstr "登录"
-#: flask_security/forms.py:63 flask_security/templates/security/_menu.html:43
+#: flask_security/forms.py:64 flask_security/templates/security/_menu.html:43
#: flask_security/templates/security/register_user.html:6
msgid "Register"
msgstr "注册"
-#: flask_security/forms.py:64
+#: flask_security/forms.py:65
msgid "Resend Confirmation Instructions"
msgstr "重新发送邮件验证"
-#: flask_security/forms.py:65
+#: flask_security/forms.py:66
msgid "Recover Password"
msgstr "恢复密码"
-#: flask_security/forms.py:66
+#: flask_security/forms.py:67
msgid "Reset Password"
msgstr "重置密码"
-#: flask_security/forms.py:67
+#: flask_security/forms.py:68
msgid "Retype Password"
msgstr "再次确认密码"
-#: flask_security/forms.py:68
+#: flask_security/forms.py:69
msgid "New Password"
msgstr "新密码"
-#: flask_security/forms.py:69 flask_security/templates/security/_menu.html:12
+#: flask_security/forms.py:70 flask_security/templates/security/_menu.html:12
msgid "Change Password"
msgstr "更改密码"
-#: flask_security/forms.py:70
+#: flask_security/forms.py:71
msgid "Send Login Link"
msgstr "发送登录链接"
-#: flask_security/forms.py:71
+#: flask_security/forms.py:72
msgid "Verify Password"
msgstr "验证密码"
-#: flask_security/forms.py:72
+#: flask_security/forms.py:73
msgid "Change Method"
msgstr ""
-#: flask_security/forms.py:73
+#: flask_security/forms.py:74
msgid "Phone Number"
msgstr "手机号"
-#: flask_security/forms.py:74
+#: flask_security/forms.py:75
msgid "Authentication Code"
msgstr "授权码"
-#: flask_security/forms.py:75
+#: flask_security/forms.py:76
msgid "Submit"
msgstr "提交"
-#: flask_security/forms.py:76
+#: flask_security/forms.py:77
msgid "Submit Code"
msgstr "提交代码"
-#: flask_security/forms.py:77
+#: flask_security/forms.py:78
msgid "Error(s)"
msgstr "错误"
-#: flask_security/forms.py:78
+#: flask_security/forms.py:79
msgid "Identity"
msgstr ""
-#: flask_security/forms.py:79
+#: flask_security/forms.py:80
msgid "Send Code"
msgstr "发送代码"
-#: flask_security/forms.py:80
+#: flask_security/forms.py:81
msgid "Passcode"
msgstr ""
-#: flask_security/forms.py:81
+#: flask_security/forms.py:82
msgid "Username"
msgstr ""
-#: flask_security/forms.py:82
+#: flask_security/forms.py:83
msgid "Delete"
msgstr ""
-#: flask_security/forms.py:83
+#: flask_security/forms.py:84
msgid "Set up using email"
msgstr "使用电子邮件进行设置"
-#: flask_security/forms.py:84
+#: flask_security/forms.py:85
msgid "Set up using an authenticator app (e.g. google, lastpass, authy)"
msgstr "设置一个认证的app(例如:google、lastpass、authy)"
-#: flask_security/forms.py:87
+#: flask_security/forms.py:88
msgid "Set up using SMS"
msgstr "用SMS进行设置\""
-#: flask_security/forms.py:767
+#: flask_security/forms.py:768
msgid "Disable two factor authentication"
msgstr ""
diff --git a/pyproject.toml b/pyproject.toml
index 0d2a24d1..8cbdfa3d 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -40,11 +40,12 @@ dynamic = [
]
dependencies = [
# flask dependencies include werkzeug, jinja2, itsdangerous, click, blinker
- "Flask>=2.3.0",
+ "Flask>=2.3.2",
"Flask-Login>=0.6.2",
"Flask-Principal>=0.4.0",
- "Flask-WTF>=1.1.1",
+ "Flask-WTF>=1.1.2",
"email-validator>=1.1.1",
+ "markupsafe>=2.1.0",
"passlib>=1.7.4",
"wtforms>=3.0.0", # for form-level errors
"importlib_resources>=5.10.0",
@@ -54,7 +55,7 @@ dependencies = [
babel = ["babel>=2.12.1", "flask_babel>=3.1.0"]
fsqla = ["flask_sqlalchemy>=3.0.3", "sqlalchemy>=2.0.12", "sqlalchemy-utils>=0.41.1"]
common = ["bcrypt>=4.0.1", "flask_mailman>=0.3.0", "bleach>=6.0.0"]
-mfa = ["cryptography>=40.0.2", "qrcode>=7.4.2", "phonenumberslite>=8.13.11", "webauthn==1.9.0"]
+mfa = ["cryptography>=40.0.2", "qrcode>=7.4.2", "phonenumberslite>=8.13.11", "webauthn>=1.9.0"]
low = [
# Lowest supported versions
"Flask==2.3.2",
@@ -62,7 +63,7 @@ low = [
"Flask-Babel==3.1.0",
"Flask-Mailman==0.3.0",
"Flask-Login==0.6.2",
- "Flask-WTF==1.1.1",
+ "Flask-WTF==1.1.2",
"peewee==3.16.2",
"argon2_cffi==21.3.0",
"authlib==1.2.0",
diff --git a/pytest.ini b/pytest.ini
index 3d70cad5..ddd1196a 100644
--- a/pytest.ini
+++ b/pytest.ini
@@ -17,8 +17,6 @@ markers =
filterwarnings =
error
- ignore:.*'locked_cached_property'.*:DeprecationWarning:flask:0
- ignore:.*'flask.Markup'.*:DeprecationWarning:flask:0
ignore::DeprecationWarning:mongoengine:
ignore::DeprecationWarning:flask_login:0
ignore:.*passwordless feature.*:DeprecationWarning:flask_security:0
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 2ee106c2..f97dcc27 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -15,6 +15,7 @@ flask
flask_wtf
flask_login
wtforms
+markupsafe
passlib
blinker
email-validator
diff --git a/requirements/docs.txt b/requirements/docs.txt
index 65dd556e..f10cd903 100644
--- a/requirements/docs.txt
+++ b/requirements/docs.txt
@@ -2,3 +2,4 @@ Pallets-Sphinx-Themes~=2.1
Sphinx~=7.2
sphinx-issues==3.0.1
packaging
+Flask-Login@git+https://github.com/maxcountryman/flask-login.git@main
diff --git a/requirements/tests.txt b/requirements/tests.txt
index fc6246f1..e5ef2766 100644
--- a/requirements/tests.txt
+++ b/requirements/tests.txt
@@ -1,6 +1,6 @@
Flask-Babel
Babel
-Flask-Login
+Flask-Login@git+https://github.com/maxcountryman/flask-login.git@main
Flask-Mailman
Flask-Principal
peewee