Add password validation with i18n support and GitHub button improvements

- Add password field to UserUpdate schema for password change on edit
- Implement password validation in update_user endpoint
- Add i18n translations for password validation errors (ru/en)
- Update SecurityService.validate_password to support language parameter
- Add GitHub icon and repository name 'pvemanager' to header button
- Fix internal server error when updating user password
- Clean up hardcoded translations in frontend
This commit is contained in:
2025-12-15 20:09:50 +05:00
parent 52ec402c03
commit 2b78d93710
15 changed files with 326 additions and 22 deletions

View File

@@ -3940,6 +3940,28 @@ class I18nService:
"en": "Require Special Characters"
},
# Password validation errors
"password_error_min_length": {
"ru": "Пароль должен быть не менее {min_length} символов",
"en": "Password must be at least {min_length} characters"
},
"password_error_uppercase": {
"ru": "Пароль должен содержать хотя бы одну заглавную букву",
"en": "Password must contain at least one uppercase letter"
},
"password_error_lowercase": {
"ru": "Пароль должен содержать хотя бы одну строчную букву",
"en": "Password must contain at least one lowercase letter"
},
"password_error_number": {
"ru": "Пароль должен содержать хотя бы одну цифру",
"en": "Password must contain at least one number"
},
"password_error_special": {
"ru": "Пароль должен содержать хотя бы один спецсимвол",
"en": "Password must contain at least one special character"
},
# IP Blacklist
"ip_blacklist": {
"ru": "Чёрный список IP",