diff --git a/locale/ubl-settings-usergroups_ru.po b/locale/ubl-settings-usergroups_ru.po
index 34945a9..a5c6a57 100644
--- a/locale/ubl-settings-usergroups_ru.po
+++ b/locale/ubl-settings-usergroups_ru.po
@@ -1041,7 +1041,7 @@ msgstr ""
#: source/ubl-strings.h:282
msgid "User auth with password is blocked for user.\nOther access methods are allowed (key auth, user switching etc)."
-msgstr "Аутентификация с помощью пароля заблокирована для пользователя.\nОсталные методы входа разрешены (аутентификаци яна основе ключей, переключение на пользователя и т.д.)"
+msgstr "Аутентификация с помощью пароля заблокирована для пользователя.\nОстальные методы входа разрешены (аутентификаци яна основе ключей, переключение на пользователя и т.д.)"
#: source/ubl-strings.h:282
msgid "User auth is forbidden"
diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c
index 7299892..c72dbda 100644
--- a/source/ubl-settings-usergroups.c
+++ b/source/ubl-settings-usergroups.c
@@ -109,18 +109,18 @@ void yon_interface_update(main_window *widgets){
char *tooltip = AUTH_ALLOWED_LABEL;
if (parameters_size>5&&strcmp(parameters[5],"x")&&strcmp(parameters[5],"")){
- if (!check_is_password_hash(parameters[5])||(parameters[5][0]!='%'&¶meters[5][1]!='%')){
- pars = ENCRYPTED_LABEL;
- } else if (!strcmp(parameters[5]," ")){
+ if (!strcmp(parameters[5]," ")){
pars = NO_PASSWORD_LABEL;
} else if (!strcmp(parameters[5],"!*")){
pars = DENY_LOGIN_LABEL;
+ tooltip = AUTH_FORBIDDEN_LABEL;
} else if (parameters[5][0]=='!'){
pars = BLOCK_LOGIN_LABEL;
- tooltip = AUTH_FORBIDDEN_LABEL;
+ tooltip = AUTH_PASSWORD_LOCKED_LABEL;
+ } else if (!check_is_password_hash(parameters[5])||(parameters[5][0]!='%'&¶meters[5][1]!='%')){
+ pars = ENCRYPTED_LABEL;
} else {
pars = UNENCRYPTED_LABEL;
- tooltip = AUTH_PASSWORD_LOCKED_LABEL;
}
} else {
pars = DEFAULT_USER_LABEL;
@@ -164,9 +164,7 @@ void yon_interface_update(main_window *widgets){
char *pars="";
char *tooltip=AUTH_ALLOWED_LABEL;
if (parameters_size>4&&strcmp(parameters[4],"x")&&strcmp(parameters[4],"")){
- if (!check_is_password_hash(parameters[4])&¶meters[4][0]!='%'&¶meters[4][1]!='%'){
- pars = ENCRYPTED_LABEL;
- } else if (!strcmp(parameters[4]," ")){
+ if (!strcmp(parameters[4]," ")){
pars = NO_PASSWORD_LABEL;
} else if (!strcmp(parameters[4],"!*")){
pars = DENY_LOGIN_LABEL;
@@ -174,9 +172,10 @@ void yon_interface_update(main_window *widgets){
} else if (parameters[4][0]=='!'){
pars = BLOCK_LOGIN_LABEL;
tooltip = AUTH_PASSWORD_LOCKED_LABEL;
+ } else if (!check_is_password_hash(parameters[4])&¶meters[4][0]!='%'&¶meters[4][1]!='%'){
+ pars = ENCRYPTED_LABEL;
} else {
pars = UNENCRYPTED_LABEL;
-
}
} else {
pars = DEFAULT_USER_LABEL;
diff --git a/source/ubl-strings.h b/source/ubl-strings.h
index 0dcbb88..7b863e7 100644
--- a/source/ubl-strings.h
+++ b/source/ubl-strings.h
@@ -279,7 +279,7 @@
#define BLOCK_LOGIN_LABEL _("Block login with password")
#define UNBOCK_LOGIN_LABEL _("Unblock login with password")
-#define CONFIRMATION_GROUP_DEPENDS_SINGLE_LABEL(target,depends) yon_char_unite(_("User(-s)")," \"",depends,"\" ",_("is included into main group of users")," \"",target,"\", ",_("which will be deleted"),".\n",_("After reboot users")," ",depends," ",_("main group will be set to default group"),".",NULL)
+#define CONFIRMATION_GROUP_DEPENDS_SINGLE_LABEL(target,depends) yon_char_unite(_("User(-s)")," \"",target,"\" ",_("is included into main group of users")," \"",depends,"\", ",_("which will be deleted"),".\n",_("After reboot users")," ",depends," ",_("main group will be set to default group"),".",NULL)
#define CONFIRMATION_GROUP_DEPENDS_MULTIPLE_LABEL _("Some of users, chosen for deletion, are included as main group for other users. This users will get default main group after reboot")
#define AUTH_ALLOWED_LABEL _("User auth with password is allowed")