diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index 2ff116e..65d56fc 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -1367,8 +1367,7 @@ void on_group_save(GtkWidget *self, dictionary *dict){ int config_size=0; int final_size=0; - config_str config_users = yon_config_get_all_by_key(USERADD_SEARCH_macro,&config_size); - yon_char_parsed_prepend_strings(config_users,config_size,":"); + config_str config_users = yon_config_get_all_by_key(GROUPADD_SEARCH_macro,&config_size); config_str final = yon_char_parsed_merge(main_config.groups,main_config.groups_size,config_users,config_size,&final_size); if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->UnuniqueGIDCheck))){ int found=0; @@ -1376,11 +1375,16 @@ void on_group_save(GtkWidget *self, dictionary *dict){ for (int i=0;i1&&!strcmp(parsed[2],uid_string)&&strcmp(parsed[2],window->last_gid)) found = 1; + if (parsed_size>2&&!strcmp(parsed[2],uid_string)){ + if (yon_char_is_empty(window->last_gid)||(!yon_char_is_empty(window->last_gid)&&strcmp(parsed[2],window->last_gid))){ + found = yon_char_parsed_check_exist(config_users,config_size,final[i])>-1?1:2; + break; + } + } if (parsed_size) yon_char_parsed_free(parsed,parsed_size); } if (found){ - yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),GID_ALREADY_EXIST_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); + yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),found==1?GID_ALREADY_EXIST_CONFIG_LABEL:GID_ALREADY_EXIST_SYSTEM_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); yon_ubl_status_highlight_incorrect(window->userUIDEntry); return; } @@ -1986,11 +1990,17 @@ void on_user_save(GtkWidget *self, dictionary *dict){ for (int i=0;i1&&!strcmp(parsed[2],uid_string)&&(!yon_char_is_empty(window->last_uid)&&strcmp(parsed[2],window->last_uid))) found = 1; + if (parsed_size>2&&!strcmp(parsed[2],uid_string)){ + if (yon_char_is_empty(window->last_uid)||(!yon_char_is_empty(window->last_uid)&&strcmp(parsed[2],window->last_uid))){ + found = yon_char_parsed_check_exist(config_users,config_size,final[i])>-1?1:2; + break; + } + } + if (parsed_size) yon_char_parsed_free(parsed,parsed_size); } if (found){ - yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),UID_ALREADY_EXIST_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); + yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),found==1?UID_ALREADY_EXIST_CONFIG_LABEL:UID_ALREADY_EXIST_SYSTEM_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); yon_ubl_status_highlight_incorrect(window->userUIDEntry); return; } diff --git a/source/ubl-strings.h b/source/ubl-strings.h index 2e81067..5f76afc 100644 --- a/source/ubl-strings.h +++ b/source/ubl-strings.h @@ -189,8 +189,10 @@ #define PASSWORD_NO_SET_LABEL _("Not specified") -#define UID_ALREADY_EXIST_LABEL _("UID already busy") -#define GID_ALREADY_EXIST_LABEL _("GID already busy") +#define UID_ALREADY_EXIST_CONFIG_LABEL _("UID already exists in configuration") +#define UID_ALREADY_EXIST_SYSTEM_LABEL _("UID already exists in system") +#define GID_ALREADY_EXIST_CONFIG_LABEL _("GID already exists in configuration") +#define GID_ALREADY_EXIST_SYSTEM_LABEL _("GID already exists in system") //ubl-settings-usergroups-password.glade #define PASSWORD_REPEAT_LABEL _("Repeat password:") diff --git a/ubl-settings-usergroups-user.glade b/ubl-settings-usergroups-user.glade index cd0c784..8e0cda4 100644 --- a/ubl-settings-usergroups-user.glade +++ b/ubl-settings-usergroups-user.glade @@ -1187,6 +1187,7 @@ True False start + True True @@ -1202,6 +1203,7 @@ True False start + True True diff --git a/ubl-settings-usergroups.pot b/ubl-settings-usergroups.pot index 5478896..cd450ad 100644 --- a/ubl-settings-usergroups.pot +++ b/ubl-settings-usergroups.pot @@ -666,83 +666,91 @@ msgid "Not specified" msgstr "" #: source/ubl-strings.h:192 -msgid "UID already busy" +msgid "UID already exists in configuration" msgstr "" #: source/ubl-strings.h:193 -msgid "GID already busy" +msgid "UID already exists in system" msgstr "" -#: source/ubl-strings.h:196 +#: source/ubl-strings.h:194 +msgid "GID already exists in configuration" +msgstr "" + +#: source/ubl-strings.h:195 +msgid "GID already exists in system" +msgstr "" + +#: source/ubl-strings.h:198 msgid "Repeat password:" msgstr "" -#: source/ubl-strings.h:197 +#: source/ubl-strings.h:199 msgid "Password hash:" msgstr "" -#: source/ubl-strings.h:198 +#: source/ubl-strings.h:200 msgid "Do not encrypt password" msgstr "" -#: source/ubl-strings.h:201 +#: source/ubl-strings.h:203 msgid "Additional configuration of service parameter saving" msgstr "" -#: source/ubl-strings.h:202 +#: source/ubl-strings.h:204 msgid "" "At every system shutdown save changes of (root)/var/lib/samba\n" "into (hd)/ublinux-data/rootcopy" msgstr "" -#: source/ubl-strings.h:203 +#: source/ubl-strings.h:205 msgid "For system save mode \"Sandbox\"" msgstr "" -#: source/ubl-strings.h:206 +#: source/ubl-strings.h:208 msgid "Group deletion" msgstr "" -#: source/ubl-strings.h:207 +#: source/ubl-strings.h:209 msgid "Confirm group(-s) deletion:" msgstr "" -#: source/ubl-strings.h:209 +#: source/ubl-strings.h:211 msgid "User deletion" msgstr "" -#: source/ubl-strings.h:210 +#: source/ubl-strings.h:212 msgid "Confirm user(-s) deletion:" msgstr "" -#: source/ubl-strings.h:211 +#: source/ubl-strings.h:213 msgid "Chosen" msgstr "" -#: source/ubl-strings.h:212 +#: source/ubl-strings.h:214 msgid "User" msgstr "" -#: source/ubl-strings.h:213 +#: source/ubl-strings.h:215 msgid "Home directory" msgstr "" -#: source/ubl-strings.h:214 +#: source/ubl-strings.h:216 msgid "Delete home directory" msgstr "" -#: source/ubl-strings.h:216 +#: source/ubl-strings.h:218 msgid "Configuration users" msgstr "" -#: source/ubl-strings.h:217 +#: source/ubl-strings.h:219 msgid "Configuration groups" msgstr "" -#: source/ubl-strings.h:218 +#: source/ubl-strings.h:220 msgid "System users" msgstr "" -#: source/ubl-strings.h:219 +#: source/ubl-strings.h:221 msgid "System groups" msgstr "" diff --git a/ubl-settings-usergroups_ru.po b/ubl-settings-usergroups_ru.po index 383dae0..0fb8d1d 100644 --- a/ubl-settings-usergroups_ru.po +++ b/ubl-settings-usergroups_ru.po @@ -219,16 +219,19 @@ msgstr "Дополнительные настройки сохранения" #: source/ubl-strings.h:54 msgid "This user doesn't exist in configuration. Are you sure want to add user" -msgstr "Пользователь в конфигурации отсутствует, но его можно добавить. Вы действительно хотите добавить пользователя" +msgstr "" +"Пользователь в конфигурации отсутствует, но его можно добавить. Вы " +"действительно хотите добавить пользователя" #: source/ubl-strings.h:54 source/ubl-strings.h:56 -#, fuzzy msgid "to configuration?" msgstr "в конфигурацию?" #: source/ubl-strings.h:55 msgid "This user exists in configuration. Are you sure want to update user" -msgstr "Пользователь уже присутствует в конфигурации. Хотите обновить данные пользователя" +msgstr "" +"Пользователь уже присутствует в конфигурации. Хотите обновить данные " +"пользователя" #: source/ubl-strings.h:55 source/ubl-strings.h:57 msgid "data at configuration?" @@ -237,7 +240,9 @@ msgstr "в конфигурации?" #: source/ubl-strings.h:56 msgid "" "This group doesn't exist in configuration. Are you sure want to add group" -msgstr "Группа в конфигурации отсутствует, но ей можно добавить. Вы действительно хотите добавить группу" +msgstr "" +"Группа в конфигурации отсутствует, но ей можно добавить. Вы действительно " +"хотите добавить группу" #: source/ubl-strings.h:57 msgid "This group exists in configuration. Are you sure want to update group" @@ -710,30 +715,38 @@ msgid "Not specified" msgstr "Не задан" #: source/ubl-strings.h:192 -msgid "UID already busy" -msgstr "UID уже существует" +msgid "UID already exists in configuration" +msgstr "UID уже существует в конфигурации" #: source/ubl-strings.h:193 -msgid "GID already busy" -msgstr "GID уже существует" +msgid "UID already exists in system" +msgstr "UID уже существует в системе" + +#: source/ubl-strings.h:194 +msgid "GID already exists in configuration" +msgstr "GID уже существует в конфигурации" + +#: source/ubl-strings.h:195 +msgid "GID already exists in system" +msgstr "GID уже существует в системе" -#: source/ubl-strings.h:196 +#: source/ubl-strings.h:198 msgid "Repeat password:" msgstr "Подтверждение пароля:" -#: source/ubl-strings.h:197 +#: source/ubl-strings.h:199 msgid "Password hash:" msgstr "Хэш пароля:" -#: source/ubl-strings.h:198 +#: source/ubl-strings.h:200 msgid "Do not encrypt password" msgstr "Не шифровать пароль" -#: source/ubl-strings.h:201 +#: source/ubl-strings.h:203 msgid "Additional configuration of service parameter saving" msgstr "Дополнительные настройки сохранения параметров сервисов" -#: source/ubl-strings.h:202 +#: source/ubl-strings.h:204 msgid "" "At every system shutdown save changes of (root)/var/lib/samba\n" "into (hd)/ublinux-data/rootcopy" @@ -741,54 +754,54 @@ msgstr "" "При каждом завершении работы ОС сохранять изменения (root)/var/lib/samba\n" "в (hd)/ublinux-data/rootcopy/" -#: source/ubl-strings.h:203 +#: source/ubl-strings.h:205 msgid "For system save mode \"Sandbox\"" msgstr "Для режима сохранения системы \"Песочница\"" -#: source/ubl-strings.h:206 +#: source/ubl-strings.h:208 msgid "Group deletion" msgstr "Удаление групп(-ы)" -#: source/ubl-strings.h:207 +#: source/ubl-strings.h:209 msgid "Confirm group(-s) deletion:" msgstr "Подтвердите удаление групп(-ы):" -#: source/ubl-strings.h:209 +#: source/ubl-strings.h:211 msgid "User deletion" msgstr "Удаление пользователя(-ей)" -#: source/ubl-strings.h:210 +#: source/ubl-strings.h:212 msgid "Confirm user(-s) deletion:" msgstr "Подтвердите удаление пользователя (-ей):" -#: source/ubl-strings.h:211 +#: source/ubl-strings.h:213 msgid "Chosen" msgstr "Выбран" -#: source/ubl-strings.h:212 +#: source/ubl-strings.h:214 msgid "User" msgstr "Пользователь" -#: source/ubl-strings.h:213 +#: source/ubl-strings.h:215 msgid "Home directory" msgstr "Домашний каталог" -#: source/ubl-strings.h:214 +#: source/ubl-strings.h:216 msgid "Delete home directory" msgstr "Удалить домашний каталог" -#: source/ubl-strings.h:216 +#: source/ubl-strings.h:218 msgid "Configuration users" msgstr "Пользователи конфигурации" -#: source/ubl-strings.h:217 +#: source/ubl-strings.h:219 msgid "Configuration groups" msgstr "Группы конфигурации" -#: source/ubl-strings.h:218 +#: source/ubl-strings.h:220 msgid "System users" msgstr "Пользователи системы" -#: source/ubl-strings.h:219 +#: source/ubl-strings.h:221 msgid "System groups" msgstr "Группы системы"