From d68681b823a701a8fbea796af9820aed139b8790 Mon Sep 17 00:00:00 2001 From: Igor Belitskiy Date: Tue, 11 Jul 2023 12:33:10 +0600 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BE=D1=82=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D0=B5=20=D0=B4=D0=BE?= =?UTF-8?q?=D1=87=D0=B5=D1=80=D0=BD=D0=B8=D1=85=20=D0=BE=D0=BA=D0=BE=D0=BD?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D0=B2=D0=BA=D0=BB=D0=B0=D0=B4=D0=BE?= =?UTF-8?q?=D0=BA=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=20=D0=B8=20=D0=B3=D1=80=D1=83=D0=BF=D0=BF?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 4 +- source/CMakeLists.txt | 4 + source/controler.c | 93 +++++++- source/controler.h | 17 +- source/model/philos_utils.c | 309 -------------------------- source/model/philos_utils.h | 31 --- source/ubl-settings-diskquota.c | 27 ++- source/ubl-settings-diskquota.h | 32 ++- source/view_add_u_g.c | 54 +++++ source/view_add_u_g.h | 20 ++ source/view_filters.c | 8 +- source/view_filters.h | 18 +- ubl-settings-diskquota | Bin 636664 -> 645320 bytes ubl-settings-diskquota.glade | 16 +- ubl-settings-diskquota_ru.po | 383 ++------------------------------ 15 files changed, 275 insertions(+), 741 deletions(-) mode change 100644 => 100755 source/ubl-settings-diskquota.h diff --git a/Makefile b/Makefile index 8ec4457..8d8ef88 100644 --- a/Makefile +++ b/Makefile @@ -13,7 +13,7 @@ CMAKE_BUILD_DIR = $(MAKEFILE_PATH)compile DEPENDS = /bin/cmake PREFIX ?= /usr PKGNAME = $(MAKEFILE_DIR) -#PKGNAME = ubl-settings-manager +#PKGNAME = ubl-settings-diskquota LATEST_TAG= default_target: all @@ -105,7 +105,7 @@ uninstall: install: check uninstall @echo "Install ..." #################################################### УДАЛИТЬ ПЕРЕД КОММИТОМ ################################################################################ - @gcc source/ubl-cmake.h compile/resources.c compile/ubl-cmake.h source/controler.h source/controler.c source/model/philos_utils.h source/model/philos_utils.c source/model/my_device.h source/model/save.h source/model/save.c source/model/my_device.c source/model/model.h source/model/load.h source/model/load.c source/model/model.c source/ubl-settings-diskquota.c source/ubl-settings-diskquota.h source/ubl-strings.h source/model/ubl-utils.c source/model/ubl-utils.h -o ubl-settings-diskquota `pkg-config --cflags --libs gtk+-3.0 vte-2.91 webkit2gtk-4.0 webkit2gtk-web-extension-4.0` -g + @gcc source/ubl-cmake.h compile/resources.c compile/ubl-cmake.h source/view_filters.c source/view_filters.h source/view_add_u_g.c source/view_add_u_g.h source/controler.h source/controler.c source/model/philos_utils.h source/model/philos_utils.c source/model/my_device.h source/model/save.h source/model/save.c source/model/my_device.c source/model/model.h source/model/load.h source/model/load.c source/model/model.c source/ubl-settings-diskquota.c source/ubl-settings-diskquota.h source/ubl-strings.h source/model/ubl-utils.c source/model/ubl-utils.h -o ubl-settings-diskquota `pkg-config --cflags --libs gtk+-3.0 vte-2.91 webkit2gtk-4.0 webkit2gtk-web-extension-4.0` -g #################################################### УДАЛИТЬ ПЕРЕД КОММИТОМ ################################################################################ @for FILE_PO in $(wildcard *.po); do \ LANG=$${FILE_PO##*_};LANG=$${LANG%.*}; \ diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index 29c40d8..1d8abd9 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -73,6 +73,10 @@ set(SOURCE_FILES controler.h controler.c ubl-strings.h + view_filters.c + view_filters.h + view_add_u_g.c + view_add_u_g.h model/ubl-utils.h model/ubl-utils.c model/model.h diff --git a/source/controler.c b/source/controler.c index 7088e4b..e2e7869 100644 --- a/source/controler.c +++ b/source/controler.c @@ -65,7 +65,46 @@ void fill_tree_view_u_g(custom_window* _config_gui, config_u_g_p* _config, int } } - +void wrapper_all_save() { + /* + int flag_mess_save = 0; + + if (main_config.flag_load == 0) { + flag_mess_save = template_format_str_save(CMD_ALL_SAVE, CMD_ALL_REMOVE); + } + else { + flag_mess_save = template_format_str_save(CMD_ALL_SAVE, CMD_ALL_REMOVE); + } + if (flag_mess_save) { + yon_ubl_status_box_render(GLOBAL_LOCAL_SAVE_SUCCESS,BACKGROUND_IMAGE_SUCCESS_TYPE); + main_config.flag_save=0; + } + else { + yon_ubl_status_box_render(MESS_NOTHING_SAVE, BACKGROUND_IMAGE_SUCCESS_TYPE); + } + */ +} +void wrapper_global_save() { + /* + if (template_format_str_save(CMD_SAVE_GLOBAL, CMD_REMOVE_GLOBAL)) { + yon_ubl_status_box_render(GLOBAL_SAVE_SUCCESS,BACKGROUND_IMAGE_SUCCESS_TYPE); + main_config.flag_save-=1; + } + else { + yon_ubl_status_box_render(MESS_NOTHING_SAVE, BACKGROUND_IMAGE_SUCCESS_TYPE); + }*/ +} +void wrapper_system_save() { + /* + if (template_format_str_save(CMD_SAVE_SYSTEM, CMD_REMOVE_SYSTEM)) { + yon_ubl_status_box_render(LOCAL_SAVE_SUCCESS,BACKGROUND_IMAGE_SUCCESS_TYPE); + main_config.flag_save-=1; + } + else { + yon_ubl_status_box_render(MESS_NOTHING_SAVE, BACKGROUND_IMAGE_SUCCESS_TYPE); + } + */ +} void load_system_cfg() { cfg_u_g_p.flag_load = 0; load_template_load_cfg(&cfg_u_g_p, CMD_LOAD_SYSTEM); @@ -81,11 +120,61 @@ void load_global_cfg() { void control_event(main_window* _config_main_gui, custom_window* _config_custom_gui) { g_signal_connect(G_OBJECT(_config_main_gui->LoadLocalMenuItem), "activate", G_CALLBACK(load_system_cfg), NULL); g_signal_connect(G_OBJECT(_config_main_gui->LoadGlobalMenuItem), "activate", G_CALLBACK(load_global_cfg), NULL); + g_signal_connect(G_OBJECT(_config_main_gui->SaveGlobalMenuItem), "activate", G_CALLBACK(wrapper_global_save), NULL); + g_signal_connect(G_OBJECT(_config_main_gui->SaveLocalMenuItem), "activate", G_CALLBACK(wrapper_system_save), NULL); + g_signal_connect(G_OBJECT(_config_main_gui->SaveMenuItem), "activate", G_CALLBACK(wrapper_all_save), NULL); + g_signal_connect(G_OBJECT(_config_custom_gui->btnAddUsers),"clicked",G_CALLBACK(wrapper_add_user_show), glade_path); + g_signal_connect(G_OBJECT(_config_custom_gui->btnEditUsers),"clicked",G_CALLBACK(wrapper_edit_user_show), glade_path); + g_signal_connect(G_OBJECT(_config_custom_gui->btnAddGroups),"clicked",G_CALLBACK(wrapper_add_group_show), glade_path); + g_signal_connect(G_OBJECT(_config_custom_gui->btnEditGroups),"clicked",G_CALLBACK(wrapper_edit_group_show), glade_path); + g_signal_connect(G_OBJECT(_config_custom_gui->btnAddProject),"clicked",G_CALLBACK(wrapper_add_project_show), glade_path); + g_signal_connect(G_OBJECT(_config_custom_gui->btnEditProject),"clicked",G_CALLBACK(wrapper_edit_project_show), glade_path); + + g_signal_connect(G_OBJECT(_config_custom_gui->btnFilterUsers),"clicked",G_CALLBACK(wrapper_filters_user_show), glade_path); + g_signal_connect(G_OBJECT(_config_custom_gui->btnFilterGroups),"clicked",G_CALLBACK(wrapper_filters_group_show), glade_path); + g_signal_connect(G_OBJECT(_config_custom_gui->btnFilterProject),"clicked",G_CALLBACK(wrapper_filters_project_show), glade_path); + +} +void wrapper_filters_user_show() { + filters_show(NULL, glade_path); +} +void wrapper_filters_group_show() { + filters_show(NULL, glade_path); +} +void wrapper_filters_project_show() { + filters_show(NULL, glade_path); +} + +void wrapper_add_user_show() { + add_show(NULL, glade_path); +} +void wrapper_edit_user_show() { + add_show(NULL, glade_path); +} + +void wrapper_add_group_show() { + add_show(NULL, glade_path); +} +void wrapper_edit_group_show() { + add_show(NULL, glade_path); +} +void wrapper_add_project_show() { + //add_show(NULL, glade_path); +} +void wrapper_edit_project_show() { + //add_show(NULL, glade_path); } int main(int argc, char *argv[]){ local=setlocale(LC_ALL, ""); + bindtextdomain(LocaleName, yon_char_unite(LocalePath, "/", NULL)); + bind_textdomain_codeset(LocaleName, "UTF-8"); textdomain (LocaleName); + int size_array_size_pow = 0; + array_size_pow = yon_char_parsed_append(array_size_pow,&size_array_size_pow, STR_KB); + array_size_pow = yon_char_parsed_append(array_size_pow,&size_array_size_pow, STR_MB); + array_size_pow = yon_char_parsed_append(array_size_pow,&size_array_size_pow, STR_GB); + array_size_pow = yon_char_parsed_append(array_size_pow,&size_array_size_pow, STR_TB); config_init(&main_config); int option_index=0; int show_help=0; @@ -160,7 +249,7 @@ int main(int argc, char *argv[]){ gtk_init(&argc,&argv); - main_window *widgets = setup_window(&cfg_main_gui); + main_window *widgets = setup_window(&cfg_main_gui,&cfg_custom_gui); control_event(widgets, &cfg_custom_gui); yon_ubl_header_setup_resource(widgets->HeadOverlay,widgets->HeadBox,widgets->HeadImage,banner_path); diff --git a/source/controler.h b/source/controler.h index ac9f3a8..030fe6c 100644 --- a/source/controler.h +++ b/source/controler.h @@ -1,8 +1,21 @@ #include "ubl-settings-diskquota.h" +#include "view_add_u_g.h" - +char *local; int main(int argc, char *argv[]); void load_global_cfg(); void load_system_cfg(); -void control_event(main_window* _config_main_gui, custom_window* _config_custom_gui); \ No newline at end of file +void control_event(main_window* _config_main_gui, custom_window* _config_custom_gui); +void wrapper_all_save(); +void wrapper_global_save(); +void wrapper_system_save(); +void wrapper_add_user_show(); +void wrapper_edit_user_show(); +void wrapper_add_group_show(); +void wrapper_edit_group_show(); +void wrapper_add_project_show(); +void wrapper_edit_project_show(); +void wrapper_filters_user_show(); +void wrapper_filters_group_show(); +void wrapper_filters_project_show(); \ No newline at end of file diff --git a/source/model/philos_utils.c b/source/model/philos_utils.c index 3e19790..f9d2ea9 100644 --- a/source/model/philos_utils.c +++ b/source/model/philos_utils.c @@ -437,123 +437,7 @@ char* philos_pard_array_add_cmd(char* cmd, temp_config* _config, char* key, int* } } -int philos_check_activ_disk(temp_set_window *widgets, temp_config* _config) { - char* disk = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widgets->cbtTempDevice)); - disk = yon_char_divide_search(disk," ", -1); - if (disk == NULL) { - return 0; - } - return 1; -} -void philos_temp_generate_cmd(temp_set_window *widgets, temp_config* _config) { - char* str_cmd = ""; - char* split_simvol = g_malloc0(sizeof(char)*2); - int size_bite = 0; - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chkSoftRestrictionTemp))) { - size_bite = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widgets->spiSevereRestrictionTemp)); - str_cmd = yon_char_unite(str_cmd, - "MemoryHigh=", - yon_char_from_int(size_bite), - philos_str_size_pow_byte(widgets->cmSevereRestrictionTemp), NULL); - split_simvol[0] = ','; - split_simvol[1] = '\0'; - } - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chkSevereRestrictionTemp))) { - size_bite = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widgets->spinSevereRestrictionTemp)); - str_cmd = yon_char_unite(str_cmd, split_simvol, - "MemoryMax=", - yon_char_from_int(size_bite), - philos_str_size_pow_byte(widgets->cmbSevereRestrictionTemp), NULL); - split_simvol[0] = ','; - split_simvol[1] = '\0'; - } - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chkPaddingFLTemp))) { - size_bite = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widgets->spinPaddingFLTemp)); - str_cmd = yon_char_unite(str_cmd, split_simvol, - "MemorySwapMax=", - yon_char_from_int(size_bite), - philos_str_size_pow_byte(widgets->cmbPaddingFLTemp), NULL); - split_simvol[0] = ','; - split_simvol[1] = '\0'; - } - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chkCPULimitTemp))) { - size_bite = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widgets->spinCPULimitTemp)); - str_cmd = yon_char_unite(str_cmd, split_simvol, - "CPUQuota=", - yon_char_from_int(size_bite), - "%", NULL); - split_simvol[0] = ','; - split_simvol[1] = '\0'; - } - if (gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtTempDevice))!=-1) { - if (_config->size_disk!=0) { - str_cmd = philos_pard_array_add_cmd(str_cmd, _config, "IOReadBandwidthMax=", _config->i_o_limit_read, _config->i_o_limit_read_size, _config->disk_read, _config->size_disk); - - } - if (_config->size_disk!=0) { - str_cmd = philos_pard_array_add_cmd(str_cmd, _config, "IOWriteBandwidthMax=", _config->i_o_limit_write, _config->i_o_limit_write_size, _config->disk_write, _config->size_disk); - } - - } - gtk_entry_set_text(GTK_ENTRY(widgets->entryTempCmd), str_cmd); - free(split_simvol); -} -// flag_check_array = 0 READ -// flag_check_array = 1 WRITE -void philos_temp_del_disk(temp_set_window *widgets, temp_config* _config, int flag_check_array) { - char* disk = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widgets->cbtTempDevice)); - disk = yon_char_divide_search(disk, " ", -1); - int bool_read = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead)); - int bool_write = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite)); - char** ptr_disk = NULL; - int size = 0; - - if (flag_check_array == 0) { - size = _config->size_disk; - if (philos_check_activ_disk(widgets, _config) == 0) { - return; - } - ptr_disk = _config->disk_read; - } - else if (flag_check_array == 1) { - size = _config->size_disk; - if (philos_check_activ_disk(widgets, _config) == 0) { - return; - } - ptr_disk = _config->disk_write; - } - int index_find = -1; - if (ptr_disk) { - for (int index = 0; index < size; index++) { - char* disk_cfg = ptr_disk[index]; - if (disk_cfg) { - if (strstr(disk_cfg, disk) != NULL) { - index_find = index; - break; - } - } - } - } - - if ((bool_read == 0 && bool_write == 0 && index_find != -1)) { - ptr_disk[index_find] = yon_char_new("-"); - _config->i_o_limit_read_size[index_find] = -3; - _config->i_o_limit_write_size[index_find] = -3; - _config->i_o_limit_read[index_find] = -3; - _config->i_o_limit_write[index_find] = -3; - } - if (flag_check_array == 0) { - if (ptr_disk) { - yon_char_parsed_copy(&_config->disk_read, &ptr_disk); - } - } - else if (flag_check_array == 1) { - if (ptr_disk) { - yon_char_parsed_copy(&_config->disk_write, &ptr_disk); - } - } -} void philos_temp_config_init(temp_config* _config) { if (_config->size_disk != 0) { @@ -576,200 +460,7 @@ void philos_temp_config_init(temp_config* _config) { _config->size_disk = 0; } -// flag_check_array = 0 READ -// flag_check_array = 1 WRITE -void philos_update_device_to_entry(temp_set_window *widgets, temp_config* _config, int flag_check_array) { - int disk_id = gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtTempDevice)); - char* disk = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widgets->cbtTempDevice)); - disk = yon_char_divide_search(disk, " ", -1); - if (disk_id != -1) { - int index_find = -1; - if (flag_check_array == 0) { - if (_config->disk_read) { - for (int index = 0; index < _config->size_disk; index++) { - char* disk_cfg = _config->disk_read[index]; - if (disk_cfg) { - if (strstr(disk_cfg, disk)) { - index_find = index; - break; - } - } - } - } - } - else if (flag_check_array == 1) { - if (_config->disk_write) { - for (int index = 0; index < _config->size_disk; index++) { - char* disk_cfg = _config->disk_write[index]; - if (disk_cfg) { - if (strstr(disk_cfg, disk)) { - index_find = index; - break; - } - } - } - } - } - if (index_find != -1) { - if (flag_check_array==0) { - if (_config->i_o_limit_read[index_find]<0 || _config->i_o_limit_read_size[index_find]<0) { - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempRead), 0); - gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempRead), 0); - } - else { - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempRead), _config->i_o_limit_read[index_find]); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead), 1); - gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempRead), _config->i_o_limit_read_size[index_find]); - - } - } - else if (flag_check_array==1) { - if (_config->i_o_limit_write[index_find]<0 || _config->i_o_limit_write_size[index_find]<0) { - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempWrite), 0); - gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempWrite), 0); - } - else { - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempWrite), _config->i_o_limit_write[index_find]); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite), 1); - gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempWrite), _config->i_o_limit_write_size[index_find]); - } - } - else { - if (flag_check_array==0) { - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempRead), 0); - gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempRead), 0); - } - else if (flag_check_array==1) { - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempWrite), 0); - gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempWrite), 0); - } - } - } - else { - if (flag_check_array==0) { - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempRead), 0); - gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempRead), 0); - } - else if (flag_check_array==1) { - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempWrite), 0); - gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempWrite), 0); - } - } - } - else { - if (flag_check_array==0) { - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempRead), 0); - gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempRead), 0); - } - else if (flag_check_array==1) { - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite), 0); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempWrite), 0); - gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempWrite), 0); - } - } -} -// flag_check_array = 0 READ -// flag_check_array = 1 WRITE -void philos_temp_add_disk(temp_set_window *widgets, temp_config* _config, int flag_check_array) { - char* disk = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widgets->cbtTempDevice)); - disk = yon_char_divide_search(disk, " ", -1); - int disk_id = gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtTempDevice)); - int bool_read = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead)); - int bool_write = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite)); - char** ptr_disk = NULL; - int size = 0; - if (flag_check_array == 0) { - ptr_disk = _config->disk_read; - size = _config->size_disk; - } - else if (flag_check_array == 1) { - ptr_disk = _config->disk_write; - size = _config->size_disk; - } - if (disk_id >= 0 && size !=0) { - int index_find = -1; - if (ptr_disk){ - for (int index = 0; index < size; index++) { - char* disk_cfg = ptr_disk[index]; - if (disk_cfg) { - if (strstr(disk_cfg, disk) != NULL) { - index_find = index; - break; - } - } - } - } - - if (index_find == -1 || index_find>=0) { - if (index_find == -1) { - index_find = find_null_array(_config); - } - // Редактирование - if (flag_check_array == 0) { - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead))) { - ptr_disk[index_find] = yon_char_new(disk); - _config->i_o_limit_read_size[index_find] = (int)gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtTempRead)); - _config->i_o_limit_read[index_find] = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widgets->spinTempRead)); - } - else { - ptr_disk[index_find] = yon_char_new("-"); - _config->i_o_limit_read_size[index_find] = -3; - _config->i_o_limit_read[index_find] = -3; - } - } - if (flag_check_array == 1) { - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite))) { - ptr_disk[index_find] = yon_char_new(disk); - _config->i_o_limit_write_size[index_find] = (int)gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtTempWrite)); - _config->i_o_limit_write[index_find] = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widgets->spinTempWrite)); - } - else { - _config->i_o_limit_write_size[index_find] = -3; - _config->i_o_limit_write[index_find] = -3; - ptr_disk[index_find] = yon_char_new("-"); - } - } - } - } - else { - if (bool_read == 1 || bool_write == 1) { - int index_find = find_null_array(_config); - if (flag_check_array == 0) { - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead))) { - ptr_disk[index_find] = yon_char_new(disk); - _config->i_o_limit_read_size[index_find] = (int)gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtTempRead)); - _config->i_o_limit_read[index_find] = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widgets->spinTempRead)); - - } - } - if (flag_check_array == 1) { - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite))) { - ptr_disk[index_find] = yon_char_new(disk); - _config->i_o_limit_write_size[index_find] = (int)gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtTempWrite)); - _config->i_o_limit_write[index_find] = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widgets->spinTempWrite)); - } - } - } - } - if (flag_check_array == 0) { - if (ptr_disk) { - yon_char_parsed_copy(&_config->disk_read, &ptr_disk); - } - } - else if (flag_check_array == 1) { - if (ptr_disk) { - yon_char_parsed_copy(&_config->disk_write, &ptr_disk); - } - } -} int find_null_array(temp_config* _config) { int index = 0; for (index = 0; (_config->disk_read[index]!=NULL && _config->disk_write[index]!=NULL); index++) { diff --git a/source/model/philos_utils.h b/source/model/philos_utils.h index 3055bb7..00e46ff 100644 --- a/source/model/philos_utils.h +++ b/source/model/philos_utils.h @@ -35,40 +35,9 @@ typedef struct { } temp_config; typedef struct { - GtkWidget* Window; GtkWidget* btnSaveTempSave; GtkWidget* btnTempCancel; - - GtkWidget* entryTempCmd; - GtkWidget* chbTempRead; - GtkWidget* spinTempRead; - GtkWidget* cbtTempRead; - - GtkWidget* chbTempWrite; - GtkWidget* spinTempWrite; - GtkWidget* cbtTempWrite; - - GtkWidget* chkSoftRestrictionTemp; - GtkWidget* spiSevereRestrictionTemp; - GtkWidget* cmSevereRestrictionTemp; - - GtkWidget* chkSevereRestrictionTemp; - GtkWidget* spinSevereRestrictionTemp; - GtkWidget* cmbSevereRestrictionTemp; - - GtkWidget* chkPaddingFLTemp; - GtkWidget* spinPaddingFLTemp; - GtkWidget* cmbPaddingFLTemp; - - GtkWidget* chkCPULimitTemp; - GtkWidget* spinCPULimitTemp; - GtkWidget* lblCPULimitTemp; - - GtkWidget* cbtTempDevice; - GtkWidget* cbxTempQuotaObj; - GtkWidget* cbxTempQuotaLevel2; - GtkWidget* boxBlockGui; } temp_set_window; void philos_array_string_remove_char(char*** array, char* str_remove, int size); void philos_set_pow_size_memory(char* str_find, int** array_size,int index, char** array_size_pow); diff --git a/source/ubl-settings-diskquota.c b/source/ubl-settings-diskquota.c index 5e3891b..12258c3 100644 --- a/source/ubl-settings-diskquota.c +++ b/source/ubl-settings-diskquota.c @@ -129,9 +129,10 @@ void config_init(config_settings_gui* main_config){ _main_config->lock_save_local=0; } -main_window *setup_window(main_window* widgets){ +main_window *setup_window(main_window* widgets, custom_window* custom_widgets){ /* Widgets getting | Получение виджетов */ widgets = malloc(sizeof(main_window)); + device_disk_parsed(); GtkBuilder *builder = gtk_builder_new_from_resource(glade_path); widgets->Window = yon_gtk_builder_get_widget(builder,"MainWindow"); widgets->HatLabel = yon_gtk_builder_get_widget(builder,"headerTopic"); @@ -182,8 +183,30 @@ main_window *setup_window(main_window* widgets){ g_signal_connect(G_OBJECT(widgets->DocumentationMenuItem),"activate",G_CALLBACK(on_open_documentation_confirmation),WIKI_LINK); g_signal_connect(G_OBJECT(widgets->AboutMenuItem),"activate",G_CALLBACK(on_about),NULL); - + setup_window_custom(custom_widgets, builder); gtk_widget_show(widgets->Window); return widgets; } +custom_window *setup_window_custom(custom_window* custom_widgets, GtkBuilder *builder) { + custom_widgets->usersDeviceCombo = yon_gtk_builder_get_widget(builder,"usersDeviceCombo"); + custom_widgets->groupsDeviceCombo = yon_gtk_builder_get_widget(builder,"groupsDeviceCombo"); + custom_widgets->ProjectDeviceCombo = yon_gtk_builder_get_widget(builder,"ProjectDeviceCombo"); + device_fill_disk(custom_widgets->usersDeviceCombo); + device_fill_disk(custom_widgets->groupsDeviceCombo); + device_fill_disk(custom_widgets->ProjectDeviceCombo); + custom_widgets->btnAddUsers = yon_gtk_builder_get_widget(builder,"btnAddUsers"); + custom_widgets->btnEditUsers = yon_gtk_builder_get_widget(builder,"btnEditUsers"); + custom_widgets->btnDelUsers = yon_gtk_builder_get_widget(builder,"btnDelUsers"); + custom_widgets->btnFilterUsers = yon_gtk_builder_get_widget(builder,"btnFilterUsers"); + custom_widgets->btnAddGroups = yon_gtk_builder_get_widget(builder,"btnAddGroups"); + custom_widgets->btnEditGroups = yon_gtk_builder_get_widget(builder,"btnEditGroups"); + custom_widgets->btnDelGroups = yon_gtk_builder_get_widget(builder,"btnDelGroups"); + custom_widgets->btnFilterGroups = yon_gtk_builder_get_widget(builder,"btnFilterGroups"); + custom_widgets->btnAddProject = yon_gtk_builder_get_widget(builder,"btnAddProject"); + custom_widgets->btnEditProject = yon_gtk_builder_get_widget(builder,"btnEditProject"); + custom_widgets->btnDelProject = yon_gtk_builder_get_widget(builder,"btnDelProject"); + custom_widgets->btnFilterProject = yon_gtk_builder_get_widget(builder,"btnFilterProject"); + return custom_widgets; +} + \ No newline at end of file diff --git a/source/ubl-settings-diskquota.h b/source/ubl-settings-diskquota.h old mode 100644 new mode 100755 index 4a4605e..368a7d8 --- a/source/ubl-settings-diskquota.h +++ b/source/ubl-settings-diskquota.h @@ -16,11 +16,14 @@ #include "ubl-strings.h" #ifdef WEBKIT_FOUND #include -#endif +#endif +#include "view_filters.h" #include "ubl-strings.h" #define WIKI_LINK "https://wiki.ublinux.ru/ru/Программное_обеспечение/Программы_и_утилиты/Все/ubl-settings-diskquota" +#define LocalePath "/usr/share/locale" +#define LocaleName "ubl-settings-diskquota" #define VERSION_LABEL yon_char_unite(_("Version:")," ",version_application,"\n",NULL) #define glade_path "/com/ublinux/ui/ubl-settings-diskquota.glade" @@ -28,10 +31,9 @@ #define CssPath "/com/ublinux/css/ubl-settings-diskquota.css" #define config_path yon_char_unite("/home/",yon_ubl_root_user_get(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL) -#define LocalePath "/usr/share/locale" -#define LocaleName "ubl-settings-diskquota" -static char *local; + + typedef struct { int always_open_documentation; @@ -85,6 +87,24 @@ typedef struct { typedef struct { GtkWidget *treeViewMain; GtkListStore *list; + GtkWidget* usersDeviceCombo; + GtkWidget* groupsDeviceCombo; + GtkWidget* ProjectDeviceCombo; + + GtkWidget* btnAddUsers; + GtkWidget* btnEditUsers; + GtkWidget* btnDelUsers; + GtkWidget* btnFilterUsers; + + GtkWidget* btnAddGroups; + GtkWidget* btnEditGroups; + GtkWidget* btnDelGroups; + GtkWidget* btnFilterGroups; + + GtkWidget* btnAddProject; + GtkWidget* btnEditProject; + GtkWidget* btnDelProject; + GtkWidget* btnFilterProject; } custom_window; @@ -105,7 +125,7 @@ typedef char* string; static string version_application=""; -main_window *setup_window(main_window* widgets); +main_window *setup_window(main_window* widgets, custom_window* custom_widgets); void on_about(); void yon_open_browser(GtkWidget *self, char *link); void on_close_subwindow(GtkWidget *self); @@ -113,7 +133,7 @@ void on_link(GtkWidget *self, char* uri, gpointer user_data); void on_open_documentation_confirmation(GtkWidget *self, char *link); void yon_load_proceed(char *command); void event(main_window *widgets); - +custom_window *setup_window_custom(custom_window* custom_widgets, GtkBuilder *builder); void on_link(GtkWidget *self, char* uri, gpointer user_data); void config_init(config_settings_gui* main_config); #endif diff --git a/source/view_add_u_g.c b/source/view_add_u_g.c index e69de29..c4383a8 100644 --- a/source/view_add_u_g.c +++ b/source/view_add_u_g.c @@ -0,0 +1,54 @@ +#include "view_add_u_g.h" + +temp_set_window *add_widgets = NULL; + +temp_set_window *get_widget_add() { + return add_widgets; +} + +temp_set_window *add_setup_window(char* _glade_path) { + if (add_widgets == NULL) { + add_widgets = malloc(sizeof(temp_set_window)); + GtkBuilder *builder = gtk_builder_new_from_resource(_glade_path); + add_widgets->Window = yon_gtk_builder_get_widget(builder,"QuotasEditWindow"); + add_widgets->btnSaveTempSave = yon_gtk_builder_get_widget(builder,"quotegroupSaveButton"); + add_widgets->btnTempCancel = yon_gtk_builder_get_widget(builder,"quotegroupCancelButton"); + + add_event(add_widgets); + add_init_windows(); + add_localization(add_widgets); + } + return add_widgets; +} + +void add_show(GtkWidget *self, char* _glade_path) { + if (add_widgets != NULL) { + gtk_widget_show_all(add_widgets->Window); + add_init_windows(); + } + else { + add_setup_window(_glade_path); + gtk_widget_show_all(add_widgets->Window); + } +} + +void add_localization(temp_set_window* add_widgets) { + +} + +void add_init_windows() { +} + +void add_event(temp_set_window* add_widgets) { + +} + +void add_destroy(GtkWidget *self) { + add_widgets = NULL; +} + +void add_on_destroy_subwindow(GtkWidget *self) { + gtk_widget_destroy(gtk_widget_get_toplevel(self)); + add_widgets = NULL; + +} \ No newline at end of file diff --git a/source/view_add_u_g.h b/source/view_add_u_g.h index e69de29..a846add 100644 --- a/source/view_add_u_g.h +++ b/source/view_add_u_g.h @@ -0,0 +1,20 @@ +#include +#include +#include "model/ubl-utils.h" +#include +#include +#include +#include +#include +#include +#include +#include "ubl-cmake.h" +#include "model/model.h" +#include "model/load.h" +#include "ubl-strings.h" + +temp_set_window *add_setup_window(char* _glade_path); +void add_show(GtkWidget *self, char* _glade_path); +void add_init_windows(); +void add_event(temp_set_window* add_widgets); +void add_localization(temp_set_window* add_widgets); \ No newline at end of file diff --git a/source/view_filters.c b/source/view_filters.c index 12ac641..8716308 100644 --- a/source/view_filters.c +++ b/source/view_filters.c @@ -1,4 +1,4 @@ -#include "filters.h" +#include "view_filters.h" filters_window *filters_widgets = NULL; gboolean flag_filters[8]; @@ -20,7 +20,7 @@ filters_window *filters_setup_window(char* glade_path){ filters_widgets->chbFilterHardLimitFile = yon_gtk_builder_get_widget(builder,"chbFilterHardLimitFile"); filters_widgets->chbFilterHardLimitFileDelay = yon_gtk_builder_get_widget(builder,"chbFilterHardLimitFileDelay"); filters_widgets->chbTemplate = yon_gtk_builder_get_widget(builder,"chbTemplate"); - if (filters_widgets->name == "Project") { + if (strstr(filters_widgets->name,"Project")) { } @@ -29,8 +29,8 @@ filters_window *filters_setup_window(char* glade_path){ filters_set_flag(); return filters_widgets; } -void filters_set_name(string name) { - if (name == "Project") { +void filters_set_name(char* name) { + if (strstr(name,"Project")) { filters_widgets->name = name; } diff --git a/source/view_filters.h b/source/view_filters.h index d8e6761..0381903 100644 --- a/source/view_filters.h +++ b/source/view_filters.h @@ -1,9 +1,8 @@ -#ifndef FILTERS_H -#define FILTERS_H +#ifndef VIEW_FILTERS_H +#define VIEW_FILTERS_H #include #include -#include "ubl-utils.h" -#include "ubl-strings.h" +#include "model/ubl-utils.h" #include #include #include @@ -11,8 +10,10 @@ #include #include #include -#include "philos_utils.h" -#include +#include "ubl-cmake.h" +#include "model/model.h" +#include "model/load.h" +#include "ubl-strings.h" // Переменные typedef struct { @@ -30,7 +31,7 @@ typedef struct { GtkWidget* chbFilterHardLimitFile; GtkWidget* chbFilterHardLimitFileDelay; GtkWidget* chbTemplate; - string *name; + char* name; } filters_window; // Функции @@ -44,5 +45,6 @@ void filters_destroy(GtkWidget *self); int* filters_get_flag(); void filters_init_flag(); void filters_set_flag(); -void filters_set_name(char *name) +void filters_set_name(char *name); +void filters_show(GtkWidget *self, char* glade_path); #endif \ No newline at end of file diff --git a/ubl-settings-diskquota b/ubl-settings-diskquota index 336bb3d924eaeaf48796337f13277781d5cae20b..e631433eb5c3e27864a6382ada7e72eb2cca2f52 100755 GIT binary patch delta 108131 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

iQ+LBV7aj>IUI3)Q8Zox=|3H+DoKK$5lT^ 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 T@dV0V`MOBosIogAG6wxGEyG3+ delta 98224 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�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

~#S@tzBU61vs`2LJw#ITm?9{Zh?It;E8&O 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 10 - + False start False @@ -964,7 +964,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 5 True - + gtk-cancel True True @@ -984,7 +984,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - + gtk-save True True @@ -1023,8 +1023,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. True False + True - + True False Settings disk quotas - Addition @@ -1962,6 +1963,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. True False + True True @@ -2775,6 +2777,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. True False + True True @@ -2986,6 +2989,7 @@ translated and supported by community. True False + True True @@ -3130,6 +3134,7 @@ translated and supported by community. True False + True True @@ -5332,7 +5337,7 @@ limitation - + True False @@ -6628,6 +6633,7 @@ limitation True False + True True diff --git a/ubl-settings-diskquota_ru.po b/ubl-settings-diskquota_ru.po index 814ebd0..27763de 100644 --- a/ubl-settings-diskquota_ru.po +++ b/ubl-settings-diskquota_ru.po @@ -6,7 +6,7 @@ #, fuzzy msgid "test" msgstr "" -"Project-Id-Version: ublexec 1.0\n" +"Project-Id-Version: ubl-settings-diskquota 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-10 16:09+0000\n" "PO-Revision-Date: 2023-01-01 00:00+0600\n" @@ -21,118 +21,89 @@ msgstr "" msgid "Version:" msgstr "Версия:" -#: source/ubl-strings.h:2 -msgid "ubl-settings-TEMPLATE version:" -msgstr "Версия ubl-settings-TEMPLATE: " +msgid "ubl-settings-diskquota version:" +msgstr "Версия ubl-settings-diskquota: " -#: source/ubl-strings.h:2 -msgid "TEMPLATE settings" -msgstr "Настройки TEMPLATE" +msgid "ubl-settings-diskquota settings" +msgstr "Настройки ubl-settings-diskquota" -#: source/ubl-strings.h:2 msgid "Usage:" msgstr "Использование:" -#: source/ubl-strings.h:2 msgid "[OPTIONS]" msgstr "[АРГУМЕНТЫ]" -#: source/ubl-strings.h:2 msgid "Options:" msgstr "Аргументы:" -#: source/ubl-strings.h:2 msgid "Show this help" msgstr "Показать параметры справки" -#: source/ubl-strings.h:2 msgid "Show package version" msgstr "Показать текущую версию" -#: source/ubl-strings.h:2 msgid "Lock this help menu" msgstr "Блокировка вызова справки" -#: source/ubl-strings.h:2 -#, fuzzy msgid "Lock configuration saving" msgstr "Блокировка сохранения локальной и глобальной конфигурации" -#: source/ubl-strings.h:2 msgid "Lock local configration saving" msgstr "Блокировка сохранения локальной конфигурации" -#: source/ubl-strings.h:2 msgid "Lock global configration saving" msgstr "Блокировка сохранения глобальной конфигурации" -#: source/ubl-strings.h:2 msgid "Lock global configration loading" msgstr "Блокировка загрузки глобальной конфигурации" -#: source/ubl-strings.h:4 -msgid "TEMPLATE Manager" -msgstr "Настройки TEMPLATE" +msgid "ubl-settings-diskquota Manager" +msgstr "Настройки ubl-settings-diskquota" -#: source/ubl-strings.h:5 -msgid "System TEMPLATE settings management" -msgstr "Настройки TEMPLATE" +msgid "System ubl-settings-diskquota" +msgstr "Настройки ubl-settings-diskquota" -#: source/ubl-strings.h:7 msgid "Operation succeeded" msgstr "Операция завершена" -#: source/ubl-strings.h:8 msgid "" "Warning! Application was launched without root - root-dependent actions are " "locked" msgstr "Внимание! Приложение было запущено без прав суперпользователя - действия, требующие их наличия заблокированы" -#: source/ubl-strings.h:11 msgid "Documentation" msgstr "Справка" -#: source/ubl-strings.h:12 msgid "Save to local configuration" msgstr "Сохранить в локальную конфигурацию" -#: source/ubl-strings.h:13 msgid "Save to global configuration" msgstr "Сохранить в глобальную конфигурацию" -#: source/ubl-strings.h:14 msgid "Save configuration" msgstr "Сохранить конфигурацию" -#: source/ubl-strings.h:24 msgid "Always redirect to online documentation" msgstr "Всегда перенаправлять" -#: source/ubl-strings.h:25 msgid "Open documentation" msgstr "Прочитать справку" -#: source/ubl-strings.h:27 msgid "Nothing were chosen" msgstr "Ничего не было выбрано" -#: source/ubl-strings.h:30 msgid "Global configuration loading succseeded." msgstr "Успешно загружена глобальная конфигурация" -#: source/ubl-strings.h:31 msgid "Local configuration loading succseeded." msgstr "Успешно загружена локальная конфигурация" -#: source/ubl-strings.h:33 msgid "Local and global configuration saving succseeded." msgstr "Успешно записаны локальная и глобальная конфигурация" -#: source/ubl-strings.h:34 msgid "Global configuration saving succseeded." msgstr "Успешно записана глобальная конфигурация" -#: source/ubl-strings.h:35 msgid "Local configuration saving succseeded." msgstr "Успешно записана локальная конфигурация" @@ -188,53 +159,30 @@ msgstr "Всегда перенаправлять" msgid "Read online" msgstr "Прочитать онлайн" -#: source/ubl-settings-quotas.cc:224 source/ubl-settings-quotas.cc:154 -#: source/ubl-settings-quotas.cc:144 msgid "About" msgstr "О программе" msgid "Projects" msgstr "Проекты" -#: source/ubl-settings-quotas.cc:183 source/ubl-settings-quotas.cc:113 -#: source/ubl-settings-quotas.cc:103 source/ubl-settings-quotas.cc:124 -#: source/ubl-settings-quotas.cc:121 source/ubl-settings-quotas.cc:118 msgid "Configuration of disk quotas parameters for system groups and users" msgstr "Настройка параметров дисковых квот для системных групп и пользователей" msgid "Configuring disk quota settings for system groups and users" msgstr "Настройка параметров дисковых квот для системных групп и пользователей системы" -#: source/ubl-settings-quotas.cc:138 source/ubl-settings-quotas.cc:68 -#: source/ubl-settings-quotas.cc:60 source/ubl-settings-quotas.cc:81 -#: source/ubl-settings-quotas.cc:78 source/ubl-settings-quotas.cc:75 -#: source/ubl-settings-quotas.cc:74 msgid "Copyright © UBSoft LLC, 2022 - " msgstr "" -#: source/ubl-settings-quotas.cc:201 source/ubl-settings-quotas.cc:206 -#: source/ubl-settings-quotas.cc:211 source/ubl-settings-quotas.cc:131 -#: source/ubl-settings-quotas.cc:136 source/ubl-settings-quotas.cc:141 -#: source/ubl-settings-quotas.cc:121 source/ubl-settings-quotas.cc:126 -#: source/ubl-settings-quotas.cc:142 source/ubl-settings-quotas.cc:147 -#: source/ubl-settings-quotas.cc:152 source/ubl-settings-quotas.cc:139 -#: source/ubl-settings-quotas.cc:144 source/ubl-settings-quotas.cc:149 msgid "Currently using:" msgstr "В настоящее время используется:" -#: source/ubl-settings-quotas.cc:216 source/ubl-settings-quotas.cc:146 -#: source/ubl-settings-quotas.cc:136 source/ubl-settings-quotas.cc:157 -#: source/ubl-settings-quotas.cc:154 msgid "Currently using: " msgstr "В настоящее время используется: " -#: source/ubl-settings-quotas.cc:62 source/ubl-settings-quotas.cc:83 -#: source/ubl-settings-quotas.cc:80 source/ubl-settings-quotas.cc:77 -#: source/ubl-settings-quotas.cc:76 msgid "Date and Time" msgstr "Дата и время" -#: source/ubl-settings-quotas.cc:246 source/ubl-settings-quotas.cc:381 msgid "" "Deferring\n" "a hard\n" @@ -260,7 +208,6 @@ msgstr "" "Отсрочка\n" "(объём)" -#: source/ubl-settings-quotas.cc:239 source/ubl-settings-quotas.cc:374 msgid "" "Deferring\n" "a hard\n" @@ -272,28 +219,12 @@ msgstr "" "ограничения\n" "(объём)" -#: source/ubl-settings-quotas.cc:194 msgid "Deferring a hard limit (files)" msgstr "Отсрочка жесткого ограничения (файлы)" -#: source/ubl-settings-quotas.cc:189 msgid "Deferring a hard limit (size)" msgstr "Отсрочка жесткого ограничения (объём)" -#: source/ubl-settings-quotas.cc:149 source/ubl-settings-quotas.cc:181 -#: source/ubl-settings-quotas.cc:182 source/ubl-settings-quotas.cc:196 -#: source/ubl-settings-quotas.cc:208 source/ubl-settings-quotas.cc:79 -#: source/ubl-settings-quotas.cc:111 source/ubl-settings-quotas.cc:112 -#: source/ubl-settings-quotas.cc:126 source/ubl-settings-quotas.cc:138 -#: source/ubl-settings-quotas.cc:69 source/ubl-settings-quotas.cc:101 -#: source/ubl-settings-quotas.cc:102 source/ubl-settings-quotas.cc:116 -#: source/ubl-settings-quotas.cc:128 source/ubl-settings-quotas.cc:90 -#: source/ubl-settings-quotas.cc:122 source/ubl-settings-quotas.cc:123 -#: source/ubl-settings-quotas.cc:137 source/ubl-settings-quotas.cc:87 -#: source/ubl-settings-quotas.cc:119 source/ubl-settings-quotas.cc:120 -#: source/ubl-settings-quotas.cc:134 source/ubl-settings-quotas.cc:146 -#: source/ubl-settings-quotas.cc:84 source/ubl-settings-quotas.cc:117 -#: source/ubl-settings-quotas.cc:83 msgid "Device:" msgstr "Устройство:" @@ -339,87 +270,28 @@ msgstr "Статус" msgid "Device\nProject" msgstr "Устройство\nПроект" -#: source/ubl-settings-quotas.cc:197 source/ubl-settings-quotas.cc:207 -#: source/ubl-settings-quotas.cc:127 source/ubl-settings-quotas.cc:137 -#: source/ubl-settings-quotas.cc:117 source/ubl-settings-quotas.cc:138 -#: source/ubl-settings-quotas.cc:148 source/ubl-settings-quotas.cc:135 -#: source/ubl-settings-quotas.cc:145 msgid "Disk quotas for this device:" msgstr "Дисковые квоты для этого устройства:" -#: source/ubl-settings-quotas.cc:152 source/ubl-settings-quotas.cc:153 -#: source/ubl-settings-quotas.cc:82 source/ubl-settings-quotas.cc:83 -#: source/ubl-settings-quotas.cc:72 source/ubl-settings-quotas.cc:73 -#: source/ubl-settings-quotas.cc:93 source/ubl-settings-quotas.cc:94 -#: source/ubl-settings-quotas.cc:90 source/ubl-settings-quotas.cc:91 -#: source/ubl-settings-quotas.cc:87 source/ubl-settings-quotas.cc:88 -#: source/ubl-settings-quotas.cc:86 msgid "Enable" msgstr "Включить" -#: source/ubl-settings-quotas.cc:597 source/ubl-settings-quotas.cc:510 -#: source/ubl-settings-quotas.cc:444 #, fuzzy msgid "Error saved local and global configuration" msgstr "Сохранить глобальную и локальную конфигурацию" -#: source/ubl-settings-quotas.cc:156 source/ubl-settings-quotas.cc:158 -#: source/ubl-settings-quotas.cc:86 source/ubl-settings-quotas.cc:88 -#: source/ubl-settings-quotas.cc:76 source/ubl-settings-quotas.cc:78 -#: source/ubl-settings-quotas.cc:97 source/ubl-settings-quotas.cc:99 -#: source/ubl-settings-quotas.cc:94 source/ubl-settings-quotas.cc:96 -#: source/ubl-settings-quotas.cc:91 source/ubl-settings-quotas.cc:93 -#: source/ubl-settings-quotas.cc:90 source/ubl-settings-quotas.cc:92 msgid "Excess files delay period" msgstr "Превышение периода задержки файлов" -#: source/ubl-settings-quotas.cc:155 source/ubl-settings-quotas.cc:157 -#: source/ubl-settings-quotas.cc:85 source/ubl-settings-quotas.cc:87 -#: source/ubl-settings-quotas.cc:75 source/ubl-settings-quotas.cc:77 -#: source/ubl-settings-quotas.cc:96 source/ubl-settings-quotas.cc:98 -#: source/ubl-settings-quotas.cc:93 source/ubl-settings-quotas.cc:95 -#: source/ubl-settings-quotas.cc:90 source/ubl-settings-quotas.cc:92 -#: source/ubl-settings-quotas.cc:89 source/ubl-settings-quotas.cc:91 msgid "Excess size delay period" msgstr "Период задержки превышения размера" -#: source/ubl-settings-quotas.cc:150 source/ubl-settings-quotas.cc:175 -#: source/ubl-settings-quotas.cc:176 source/ubl-settings-quotas.cc:214 -#: source/ubl-settings-quotas.cc:221 source/ubl-settings-quotas.cc:80 -#: source/ubl-settings-quotas.cc:105 source/ubl-settings-quotas.cc:106 -#: source/ubl-settings-quotas.cc:144 source/ubl-settings-quotas.cc:151 -#: source/ubl-settings-quotas.cc:70 source/ubl-settings-quotas.cc:95 -#: source/ubl-settings-quotas.cc:96 source/ubl-settings-quotas.cc:134 -#: source/ubl-settings-quotas.cc:141 source/ubl-settings-quotas.cc:91 -#: source/ubl-settings-quotas.cc:116 source/ubl-settings-quotas.cc:117 -#: source/ubl-settings-quotas.cc:155 source/ubl-settings-quotas.cc:162 -#: source/ubl-settings-quotas.cc:88 source/ubl-settings-quotas.cc:113 -#: source/ubl-settings-quotas.cc:114 source/ubl-settings-quotas.cc:152 -#: source/ubl-settings-quotas.cc:85 source/ubl-settings-quotas.cc:110 -#: source/ubl-settings-quotas.cc:111 source/ubl-settings-quotas.cc:84 msgid "File system:" msgstr "Файловая система:" -#: source/ubl-settings-quotas.cc:191 source/ubl-settings-quotas.cc:200 -#: source/ubl-settings-quotas.cc:215 source/ubl-settings-quotas.cc:243 -#: source/ubl-settings-quotas.cc:121 source/ubl-settings-quotas.cc:130 -#: source/ubl-settings-quotas.cc:145 source/ubl-settings-quotas.cc:378 -#: source/ubl-settings-quotas.cc:111 source/ubl-settings-quotas.cc:120 -#: source/ubl-settings-quotas.cc:135 source/ubl-settings-quotas.cc:321 -#: source/ubl-settings-quotas.cc:132 source/ubl-settings-quotas.cc:141 -#: source/ubl-settings-quotas.cc:156 source/ubl-settings-quotas.cc:325 -#: source/ubl-settings-quotas.cc:129 source/ubl-settings-quotas.cc:138 -#: source/ubl-settings-quotas.cc:153 source/ubl-settings-quotas.cc:317 -#: source/ubl-settings-quotas.cc:264 source/ubl-settings-quotas.cc:126 msgid "Files" msgstr "Файлы" -#: source/ubl-settings-quotas.cc:177 source/ubl-settings-quotas.cc:178 -#: source/ubl-settings-quotas.cc:107 source/ubl-settings-quotas.cc:108 -#: source/ubl-settings-quotas.cc:97 source/ubl-settings-quotas.cc:98 -#: source/ubl-settings-quotas.cc:118 source/ubl-settings-quotas.cc:119 -#: source/ubl-settings-quotas.cc:115 source/ubl-settings-quotas.cc:116 -#: source/ubl-settings-quotas.cc:112 source/ubl-settings-quotas.cc:113 msgid "Filters" msgstr "Фильтры" @@ -452,64 +324,33 @@ msgstr "" " --lock-save-global Блокировка сохранения глобальной конфигурации\n" " --lock-load-global Блокировка загрузки глобальной конфигурации\n" -#: source/ubl-settings-quotas.cc:144 source/ubl-settings-quotas.cc:74 -#: source/ubl-settings-quotas.cc:66 source/ubl-settings-quotas.cc:87 -#: source/ubl-settings-quotas.cc:84 source/ubl-settings-quotas.cc:81 -#: source/ubl-settings-quotas.cc:80 msgid "General settings" msgstr "Общие настройки" -#: source/ubl-settings-quotas.cc:611 source/ubl-settings-quotas.cc:524 -#: source/ubl-settings-quotas.cc:458 msgid "Global configuration downloaded successfully" msgstr "Успешно загружена глобальная конфигурация" -#: source/ubl-settings-quotas.cc:585 source/ubl-settings-quotas.cc:498 -#: source/ubl-settings-quotas.cc:432 #, fuzzy msgid "Global configuration read error" msgstr "Сохранить глобальную конфигурацию" -#: source/ubl-settings-quotas.cc:617 source/ubl-settings-quotas.cc:530 -#: source/ubl-settings-quotas.cc:464 msgid "Global configuration successfully written" msgstr "Успешно записана глобальная конфигурация" -#: source/ubl-settings-quotas.cc:593 source/ubl-settings-quotas.cc:506 -#: source/ubl-settings-quotas.cc:440 #, fuzzy msgid "Global configuration write error" msgstr "Сохранить глобальную конфигурацию" -#: source/ubl-settings-quotas.cc:198 source/ubl-settings-quotas.cc:128 -#: source/ubl-settings-quotas.cc:118 source/ubl-settings-quotas.cc:139 -#: source/ubl-settings-quotas.cc:136 msgid "Group quotas for this device:" msgstr "Групповые квоты для этого устройства:" -#: source/ubl-settings-quotas.cc:145 source/ubl-settings-quotas.cc:75 -#: source/ubl-settings-quotas.cc:67 source/ubl-settings-quotas.cc:88 -#: source/ubl-settings-quotas.cc:85 source/ubl-settings-quotas.cc:82 -#: source/ubl-settings-quotas.cc:81 msgid "Groups" msgstr "Группы" -#: source/ubl-settings-quotas.cc:203 source/ubl-settings-quotas.cc:204 -#: source/ubl-settings-quotas.cc:213 source/ubl-settings-quotas.cc:218 -#: source/ubl-settings-quotas.cc:133 source/ubl-settings-quotas.cc:134 -#: source/ubl-settings-quotas.cc:143 source/ubl-settings-quotas.cc:148 -#: source/ubl-settings-quotas.cc:123 source/ubl-settings-quotas.cc:124 -#: source/ubl-settings-quotas.cc:138 source/ubl-settings-quotas.cc:144 -#: source/ubl-settings-quotas.cc:145 source/ubl-settings-quotas.cc:154 -#: source/ubl-settings-quotas.cc:159 source/ubl-settings-quotas.cc:141 -#: source/ubl-settings-quotas.cc:142 source/ubl-settings-quotas.cc:151 -#: source/ubl-settings-quotas.cc:156 #, fuzzy msgid "Hard limit" msgstr "Жесткий предел" -#: source/ubl-settings-quotas.cc:320 source/ubl-settings-quotas.cc:324 -#: source/ubl-settings-quotas.cc:316 source/ubl-settings-quotas.cc:263 #, fuzzy msgid "" "Hard limit\n" @@ -519,8 +360,6 @@ msgstr "" "Жесткий предел\n" "(размер)" -#: source/ubl-settings-quotas.cc:323 source/ubl-settings-quotas.cc:327 -#: source/ubl-settings-quotas.cc:319 source/ubl-settings-quotas.cc:266 #, fuzzy msgid "" "Hard limit\n" @@ -529,8 +368,6 @@ msgstr "" "Жесткий лимит\n" "(файлы)" -#: source/ubl-settings-quotas.cc:325 source/ubl-settings-quotas.cc:329 -#: source/ubl-settings-quotas.cc:321 source/ubl-settings-quotas.cc:268 #, fuzzy msgid "" "Hard limit\n" @@ -540,8 +377,6 @@ msgstr "" "Жесткий предел\n" "(размер)" -#: source/ubl-settings-quotas.cc:324 source/ubl-settings-quotas.cc:328 -#: source/ubl-settings-quotas.cc:320 source/ubl-settings-quotas.cc:267 #, fuzzy msgid "" "Hard limit\n" @@ -550,8 +385,6 @@ msgstr "" "Жесткий лимит\n" "(файлы)" -#: source/ubl-settings-quotas.cc:318 source/ubl-settings-quotas.cc:322 -#: source/ubl-settings-quotas.cc:314 source/ubl-settings-quotas.cc:261 #, fuzzy msgid "" "Hard limit\n" @@ -560,8 +393,6 @@ msgstr "" "Жесткий предел\n" "(размер) задержки" -#: source/ubl-settings-quotas.cc:319 source/ubl-settings-quotas.cc:323 -#: source/ubl-settings-quotas.cc:315 source/ubl-settings-quotas.cc:262 #, fuzzy msgid "" "Hard limit\n" @@ -570,7 +401,6 @@ msgstr "" "Жесткий предел\n" "(размер) задержки" -#: source/ubl-settings-quotas.cc:247 source/ubl-settings-quotas.cc:382 #, fuzzy msgid "" "Hard limit\n" @@ -581,7 +411,6 @@ msgstr "" "жесткого лимита\n" "(файла)" -#: source/ubl-settings-quotas.cc:240 source/ubl-settings-quotas.cc:375 msgid "" "Hard limit\n" "activation\n" @@ -591,155 +420,86 @@ msgstr "" "жесткого лимита\n" "(объём)" -#: source/ubl-settings-quotas.cc:195 source/ubl-settings-quotas.cc:125 -#: source/ubl-settings-quotas.cc:115 source/ubl-settings-quotas.cc:136 -#: source/ubl-settings-quotas.cc:133 source/ubl-settings-quotas.cc:130 msgid "Hard limit (file) activation time" msgstr "Время активации жесткого лимита (файла)" -#: source/ubl-settings-quotas.cc:123 source/ubl-settings-quotas.cc:113 -#: source/ubl-settings-quotas.cc:134 source/ubl-settings-quotas.cc:131 -#: source/ubl-settings-quotas.cc:128 msgid "Hard limit (files)" msgstr "Жесткий лимит (файлы)" -#: source/ubl-settings-quotas.cc:124 source/ubl-settings-quotas.cc:114 -#: source/ubl-settings-quotas.cc:135 source/ubl-settings-quotas.cc:132 -#: source/ubl-settings-quotas.cc:129 msgid "Hard limit (files) delay" msgstr "Жесткий лимит (файлы)" -#: source/ubl-settings-quotas.cc:188 source/ubl-settings-quotas.cc:118 -#: source/ubl-settings-quotas.cc:108 source/ubl-settings-quotas.cc:129 -#: source/ubl-settings-quotas.cc:126 source/ubl-settings-quotas.cc:123 msgid "Hard limit (size)" msgstr "Жесткий лимит (объём)" -#: source/ubl-settings-quotas.cc:120 source/ubl-settings-quotas.cc:110 -#: source/ubl-settings-quotas.cc:131 source/ubl-settings-quotas.cc:128 -#: source/ubl-settings-quotas.cc:125 msgid "Hard limit (size) activation time" msgstr "Жесткий предел (размер)" -#: source/ubl-settings-quotas.cc:119 source/ubl-settings-quotas.cc:109 -#: source/ubl-settings-quotas.cc:130 source/ubl-settings-quotas.cc:127 -#: source/ubl-settings-quotas.cc:124 msgid "Hard limit (size) delay" msgstr "Жесткий предел (размер) задержки" -#: source/ubl-settings-quotas.cc:190 msgid "Hard limit activation time (size)" msgstr "Время активации жесткого ограничения (объём)" -#: source/ubl-settings-quotas.cc:225 source/ubl-settings-quotas.cc:155 -#: source/ubl-settings-quotas.cc:145 msgid "Help" msgstr "Справка" -#: source/ubl-settings-quotas.cc:179 source/ubl-settings-quotas.cc:109 -#: source/ubl-settings-quotas.cc:99 source/ubl-settings-quotas.cc:120 -#: source/ubl-settings-quotas.cc:117 source/ubl-settings-quotas.cc:114 msgid "Load" msgstr "Загрузить" -#: source/ubl-settings-quotas.cc:222 source/ubl-settings-quotas.cc:152 -#: source/ubl-settings-quotas.cc:142 msgid "Load global configuration" msgstr "Загрузить глобальную конфигурацию" -#: source/ubl-settings-quotas.cc:223 source/ubl-settings-quotas.cc:153 -#: source/ubl-settings-quotas.cc:143 msgid "Load local configuration" msgstr "Загрузить локальную конфигурацию" -#: source/ubl-settings-quotas.cc:608 source/ubl-settings-quotas.cc:521 -#: source/ubl-settings-quotas.cc:455 msgid "Local configuration downloaded successfully" msgstr "Успешно загружена локальная конфигурация" -#: source/ubl-settings-quotas.cc:581 source/ubl-settings-quotas.cc:494 -#: source/ubl-settings-quotas.cc:428 #, fuzzy msgid "Local configuration reading error" msgstr "Загрузить локальную конфигурацию" -#: source/ubl-settings-quotas.cc:614 source/ubl-settings-quotas.cc:527 -#: source/ubl-settings-quotas.cc:461 msgid "Local configuration successfully written" msgstr "Успешно записана локальная конфигурация" -#: source/ubl-settings-quotas.cc:589 source/ubl-settings-quotas.cc:502 -#: source/ubl-settings-quotas.cc:436 #, fuzzy msgid "Local configuration write error" msgstr "Загрузить локальную конфигурацию" -#: source/ubl-settings-quotas.cc:184 source/ubl-settings-quotas.cc:234 -#: source/ubl-settings-quotas.cc:114 source/ubl-settings-quotas.cc:369 -#: source/ubl-settings-quotas.cc:104 source/ubl-settings-quotas.cc:314 -#: source/ubl-settings-quotas.cc:125 source/ubl-settings-quotas.cc:318 -#: source/ubl-settings-quotas.cc:122 source/ubl-settings-quotas.cc:310 -#: source/ubl-settings-quotas.cc:119 msgid "Name" msgstr "Имя" -#: source/ubl-settings-quotas.cc:623 source/ubl-settings-quotas.cc:536 -#: source/ubl-settings-quotas.cc:470 msgid "Nothing to save!" msgstr "Нечего сохранять!" -#: source/ubl-settings-quotas.cc:143 source/ubl-settings-quotas.cc:73 -#: source/ubl-settings-quotas.cc:65 source/ubl-settings-quotas.cc:86 -#: source/ubl-settings-quotas.cc:83 source/ubl-settings-quotas.cc:80 -#: source/ubl-settings-quotas.cc:79 msgid "Project Home Page" msgstr "Главная страница проекта" -#: source/ubl-settings-quotas.cc:185 source/ubl-settings-quotas.cc:235 -#: source/ubl-settings-quotas.cc:115 source/ubl-settings-quotas.cc:370 -#: source/ubl-settings-quotas.cc:105 source/ubl-settings-quotas.cc:315 -#: source/ubl-settings-quotas.cc:126 source/ubl-settings-quotas.cc:319 -#: source/ubl-settings-quotas.cc:123 source/ubl-settings-quotas.cc:311 -#: source/ubl-settings-quotas.cc:258 source/ubl-settings-quotas.cc:120 msgid "Quotas" msgstr "Квоты" -#: source/ubl-settings-quotas.cc:151 source/ubl-settings-quotas.cc:81 -#: source/ubl-settings-quotas.cc:71 msgid "Quotas for groups" msgstr "Квоты для групп" -#: source/ubl-settings-quotas.cc:154 source/ubl-settings-quotas.cc:84 -#: source/ubl-settings-quotas.cc:74 msgid "Quotas for users" msgstr "Квоты для пользователей" -#: source/ubl-settings-quotas.cc:180 source/ubl-settings-quotas.cc:110 -#: source/ubl-settings-quotas.cc:100 source/ubl-settings-quotas.cc:121 -#: source/ubl-settings-quotas.cc:118 source/ubl-settings-quotas.cc:115 msgid "Save" msgstr "Сохранить" -#: source/ubl-settings-quotas.cc:226 source/ubl-settings-quotas.cc:156 -#: source/ubl-settings-quotas.cc:146 msgid "Save in global and local configuration" msgstr "Сохранить в глобальную и локальную конфигурацию" -#: source/ubl-settings-quotas.cc:227 source/ubl-settings-quotas.cc:157 -#: source/ubl-settings-quotas.cc:147 msgid "Save in global configuration" msgstr "Сохранить в глобальную конфигурацию" -#: source/ubl-settings-quotas.cc:228 source/ubl-settings-quotas.cc:158 -#: source/ubl-settings-quotas.cc:148 msgid "Save in local configuration" msgstr "Сохранить в локальную конфигурацию" -#: source/ubl-settings-quotas.cc:140 source/ubl-settings-quotas.cc:70 msgid "Setting user quotas" msgstr "Настройка квот пользователей" -#: source/ubl-settings-quotas.cc:245 source/ubl-settings-quotas.cc:380 msgid "" "Severe\n" "limitation\n" @@ -749,7 +509,6 @@ msgstr "" "лимит\n" "(файлы)" -#: source/ubl-settings-quotas.cc:238 source/ubl-settings-quotas.cc:373 msgid "" "Severe\n" "limitation\n" @@ -759,25 +518,12 @@ msgstr "" "лимит\n" "(объём)" -#: source/ubl-settings-quotas.cc:193 msgid "Severe limitation (files)" msgstr "Жесткое лимит (файлы)" -#: source/ubl-settings-quotas.cc:186 source/ubl-settings-quotas.cc:199 -#: source/ubl-settings-quotas.cc:210 source/ubl-settings-quotas.cc:236 -#: source/ubl-settings-quotas.cc:116 source/ubl-settings-quotas.cc:129 -#: source/ubl-settings-quotas.cc:140 source/ubl-settings-quotas.cc:371 -#: source/ubl-settings-quotas.cc:106 source/ubl-settings-quotas.cc:119 -#: source/ubl-settings-quotas.cc:130 source/ubl-settings-quotas.cc:316 -#: source/ubl-settings-quotas.cc:127 source/ubl-settings-quotas.cc:151 -#: source/ubl-settings-quotas.cc:320 source/ubl-settings-quotas.cc:124 -#: source/ubl-settings-quotas.cc:137 source/ubl-settings-quotas.cc:148 -#: source/ubl-settings-quotas.cc:312 source/ubl-settings-quotas.cc:259 -#: source/ubl-settings-quotas.cc:121 msgid "Size" msgstr "Объём" -#: source/ubl-settings-quotas.cc:244 source/ubl-settings-quotas.cc:379 msgid "" "Soft\n" "Restriction\n" @@ -787,25 +533,13 @@ msgstr "" "лимит\n" "(файлы)" -#: source/ubl-settings-quotas.cc:192 msgid "Soft Restriction (files)" msgstr "Мягкое лимит (файлы)" -#: source/ubl-settings-quotas.cc:202 source/ubl-settings-quotas.cc:205 -#: source/ubl-settings-quotas.cc:212 source/ubl-settings-quotas.cc:217 -#: source/ubl-settings-quotas.cc:132 source/ubl-settings-quotas.cc:135 -#: source/ubl-settings-quotas.cc:142 source/ubl-settings-quotas.cc:147 -#: source/ubl-settings-quotas.cc:122 source/ubl-settings-quotas.cc:125 -#: source/ubl-settings-quotas.cc:137 source/ubl-settings-quotas.cc:143 -#: source/ubl-settings-quotas.cc:146 source/ubl-settings-quotas.cc:153 -#: source/ubl-settings-quotas.cc:158 source/ubl-settings-quotas.cc:140 -#: source/ubl-settings-quotas.cc:150 source/ubl-settings-quotas.cc:155 #, fuzzy msgid "Soft limit" msgstr "Мягкий лимит" -#: source/ubl-settings-quotas.cc:322 source/ubl-settings-quotas.cc:326 -#: source/ubl-settings-quotas.cc:318 source/ubl-settings-quotas.cc:265 #, fuzzy msgid "" "Soft limit\n" @@ -815,9 +549,6 @@ msgstr "" "лимит\n" "(файлы)" -#: source/ubl-settings-quotas.cc:237 source/ubl-settings-quotas.cc:372 -#: source/ubl-settings-quotas.cc:317 source/ubl-settings-quotas.cc:321 -#: source/ubl-settings-quotas.cc:313 source/ubl-settings-quotas.cc:260 #, fuzzy msgid "" "Soft limit\n" @@ -833,147 +564,60 @@ msgstr "" "Мягкий лимит\n" "(файлы)" -#: source/ubl-settings-quotas.cc:122 source/ubl-settings-quotas.cc:112 -#: source/ubl-settings-quotas.cc:133 source/ubl-settings-quotas.cc:130 -#: source/ubl-settings-quotas.cc:127 msgid "Soft limit (files)" msgstr "" "Мягкий лимит\n" "(файлы)" -#: source/ubl-settings-quotas.cc:187 source/ubl-settings-quotas.cc:117 -#: source/ubl-settings-quotas.cc:107 source/ubl-settings-quotas.cc:128 -#: source/ubl-settings-quotas.cc:125 source/ubl-settings-quotas.cc:122 msgid "Soft limit (size)" msgstr "Мягкий лимит (объём)" -#: source/ubl-settings-quotas.cc:620 source/ubl-settings-quotas.cc:533 -#: source/ubl-settings-quotas.cc:467 #, fuzzy msgid "Successfully saved local and global configuration" msgstr "Сохранить глобальную и локальную конфигурацию" -#: source/ubl-settings-quotas.cc:59 source/ubl-settings-quotas.cc:55 -#: source/ubl-settings-quotas.cc:47 source/ubl-settings-quotas.cc:68 -#: source/ubl-settings-quotas.cc:70 source/ubl-settings-quotas.cc:67 -#: source/ubl-settings-quotas.cc:66 msgid "The program must be run as root" msgstr "Программа должна быть запущена от имени root" -#: source/ubl-settings-quotas.cc:209 source/ubl-settings-quotas.cc:139 -#: source/ubl-settings-quotas.cc:129 source/ubl-settings-quotas.cc:150 -#: source/ubl-settings-quotas.cc:147 msgid "User quotas for this device: " msgstr "Квоты пользователей для этого устройства: " -#: source/ubl-settings-quotas.cc:148 source/ubl-settings-quotas.cc:78 -#: source/ubl-settings-quotas.cc:68 source/ubl-settings-quotas.cc:89 -#: source/ubl-settings-quotas.cc:86 source/ubl-settings-quotas.cc:83 -#: source/ubl-settings-quotas.cc:82 msgid "Users" msgstr "Пользователи" -#: source/ubl-settings-quotas.cc:163 source/ubl-settings-quotas.cc:164 -#: source/ubl-settings-quotas.cc:165 source/ubl-settings-quotas.cc:166 -#: source/ubl-settings-quotas.cc:93 source/ubl-settings-quotas.cc:94 -#: source/ubl-settings-quotas.cc:95 source/ubl-settings-quotas.cc:96 -#: source/ubl-settings-quotas.cc:83 source/ubl-settings-quotas.cc:84 -#: source/ubl-settings-quotas.cc:85 source/ubl-settings-quotas.cc:86 -#: source/ubl-settings-quotas.cc:104 source/ubl-settings-quotas.cc:105 -#: source/ubl-settings-quotas.cc:106 source/ubl-settings-quotas.cc:107 -#: source/ubl-settings-quotas.cc:101 source/ubl-settings-quotas.cc:102 -#: source/ubl-settings-quotas.cc:103 source/ubl-settings-quotas.cc:98 -#: source/ubl-settings-quotas.cc:99 source/ubl-settings-quotas.cc:100 -#: source/ubl-settings-quotas.cc:97 msgid "days" msgstr "дни" -#: source/ubl-settings-quotas.cc:219 source/ubl-settings-quotas.cc:220 -#: source/ubl-settings-quotas.cc:149 source/ubl-settings-quotas.cc:150 -#: source/ubl-settings-quotas.cc:139 source/ubl-settings-quotas.cc:140 -#: source/ubl-settings-quotas.cc:160 source/ubl-settings-quotas.cc:161 -#: source/ubl-settings-quotas.cc:157 source/ubl-settings-quotas.cc:158 -#, fuzzy msgid "files" msgstr "Файлы" -#: source/ubl-settings-quotas.cc:167 source/ubl-settings-quotas.cc:168 -#: source/ubl-settings-quotas.cc:169 source/ubl-settings-quotas.cc:170 -#: source/ubl-settings-quotas.cc:97 source/ubl-settings-quotas.cc:98 -#: source/ubl-settings-quotas.cc:99 source/ubl-settings-quotas.cc:100 -#: source/ubl-settings-quotas.cc:87 source/ubl-settings-quotas.cc:88 -#: source/ubl-settings-quotas.cc:89 source/ubl-settings-quotas.cc:90 -#: source/ubl-settings-quotas.cc:108 source/ubl-settings-quotas.cc:109 -#: source/ubl-settings-quotas.cc:110 source/ubl-settings-quotas.cc:111 -#: source/ubl-settings-quotas.cc:105 source/ubl-settings-quotas.cc:106 -#: source/ubl-settings-quotas.cc:107 source/ubl-settings-quotas.cc:102 -#: source/ubl-settings-quotas.cc:103 source/ubl-settings-quotas.cc:104 -#: source/ubl-settings-quotas.cc:101 msgid "hours" msgstr "часы" -#: source/ubl-settings-quotas.cc:141 source/ubl-settings-quotas.cc:71 -#: source/ubl-settings-quotas.cc:63 source/ubl-settings-quotas.cc:84 -#: source/ubl-settings-quotas.cc:81 source/ubl-settings-quotas.cc:78 -#: source/ubl-settings-quotas.cc:77 msgid "https://wiki.ublinux.com" msgstr "https://wiki.ublinux.ru" -#: source/ubl-settings-quotas.cc:548 source/ubl-settings-quotas.cc:461 msgid "" "https://wiki.ublinux.com/ru/Программное_обеспечение/Программы_и_утилиты/Все/" msgstr "" -#: source/ubl-settings-quotas.cc:171 source/ubl-settings-quotas.cc:172 -#: source/ubl-settings-quotas.cc:173 source/ubl-settings-quotas.cc:174 -#: source/ubl-settings-quotas.cc:101 source/ubl-settings-quotas.cc:102 -#: source/ubl-settings-quotas.cc:103 source/ubl-settings-quotas.cc:104 -#: source/ubl-settings-quotas.cc:91 source/ubl-settings-quotas.cc:92 -#: source/ubl-settings-quotas.cc:93 source/ubl-settings-quotas.cc:94 -#: source/ubl-settings-quotas.cc:112 source/ubl-settings-quotas.cc:113 -#: source/ubl-settings-quotas.cc:114 source/ubl-settings-quotas.cc:115 -#: source/ubl-settings-quotas.cc:109 source/ubl-settings-quotas.cc:110 -#: source/ubl-settings-quotas.cc:111 source/ubl-settings-quotas.cc:106 -#: source/ubl-settings-quotas.cc:107 source/ubl-settings-quotas.cc:108 -#: source/ubl-settings-quotas.cc:105 msgid "minutes" msgstr "минуты" -#: source/ubl-settings-quotas.cc:257 msgid "name" msgstr "имя" -#: source/ubl-settings-quotas.cc:92 source/ubl-settings-quotas.cc:89 -#: source/ubl-settings-quotas.cc:86 source/ubl-settings-quotas.cc:85 #, fuzzy msgid "quotas for groups" msgstr "Квоты для групп" -#: source/ubl-settings-quotas.cc:95 source/ubl-settings-quotas.cc:92 -#: source/ubl-settings-quotas.cc:89 source/ubl-settings-quotas.cc:88 #, fuzzy msgid "quotas for users" msgstr "Квоты для пользователей" -#: source/ubl-settings-quotas.cc:629 source/ubl-settings-quotas.cc:542 -#: source/ubl-settings-quotas.cc:476 source/ubl-settings-quotas.cc:350 -#: source/ubl-settings-quotas.cc:371 source/ubl-settings-quotas.cc:318 -#: source/ubl-settings-quotas.cc:267 source/ubl-settings-quotas.cc:213 msgid "ubl-settings-quotas version: " msgstr "ubl-settings-quotas версия: " -#: source/ubl-settings-quotas.cc:159 source/ubl-settings-quotas.cc:160 -#: source/ubl-settings-quotas.cc:161 source/ubl-settings-quotas.cc:162 -#: source/ubl-settings-quotas.cc:89 source/ubl-settings-quotas.cc:90 -#: source/ubl-settings-quotas.cc:91 source/ubl-settings-quotas.cc:92 -#: source/ubl-settings-quotas.cc:79 source/ubl-settings-quotas.cc:80 -#: source/ubl-settings-quotas.cc:81 source/ubl-settings-quotas.cc:82 -#: source/ubl-settings-quotas.cc:100 source/ubl-settings-quotas.cc:101 -#: source/ubl-settings-quotas.cc:102 source/ubl-settings-quotas.cc:103 -#: source/ubl-settings-quotas.cc:97 source/ubl-settings-quotas.cc:98 -#: source/ubl-settings-quotas.cc:99 source/ubl-settings-quotas.cc:94 -#: source/ubl-settings-quotas.cc:95 source/ubl-settings-quotas.cc:96 -#: source/ubl-settings-quotas.cc:93 msgid "weeks" msgstr "недели" @@ -989,9 +633,8 @@ msgstr "Квоты" msgid "General statistics" msgstr "Общая статистика" -#~ msgid "Severe limitation (size)" -#~ msgstr "Жесткое лимит (объём)" +msgid "Severe limitation (size)" +msgstr "Жесткое лимит (объём)" -#, fuzzy -#~ msgid "Hard limit activation time (files)" -#~ msgstr "Время активации жесткого граничения (файла)" +msgid "Hard limit activation time (files)" +msgstr "Время активации жесткого граничения (файла)"