From 648472dfa6f0cf16e916ec727c9c8319d72acc37 Mon Sep 17 00:00:00 2001 From: Igor Belitskiy Date: Mon, 10 Apr 2023 15:22:00 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=D1=8F?= =?UTF-8?q?,=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F,=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=B7=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20combo=20box?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/my_device.cc | 16 +- source/my_device.h | 22 +- source/my_process.h | 2 +- source/my_type.h | 10 +- source/ubl-settings-quotas.cc | 159 ++++++++++++-- source/ubl-settings-quotas.h | 31 ++- ubl-settings-quotas.glade | 18 +- ubl-settings-quotas.pot | 331 ++++++++++++++++++---------- ubl-settings-quotas_ru.po | 391 ++++++++++++++++++++++------------ 9 files changed, 678 insertions(+), 302 deletions(-) diff --git a/source/my_device.cc b/source/my_device.cc index b17af36..8385e69 100644 --- a/source/my_device.cc +++ b/source/my_device.cc @@ -1,7 +1,7 @@ #include "my_device.h" namespace Devices { -std::vector Get_device::get_all_device() { +std::vector Get_device::get_all_device() { std::vector vec_mount_devices; std::vector vec_str; std::ifstream file("/proc/mounts"); @@ -23,13 +23,21 @@ std::vector Get_device::get_all_device() { return vec_mount_devices; } -std::vector Get_device::get_part_devices(string find_device_name) { +std::vector Get_device::get_part_devices(string find_device_name) { std::vector vec_mount_devices; - for (const auto device: this->get_all_device) { + for (const auto &device: this->get_all_device()) { if (device.device.find(find_device_name) != std::string::npos) { vec_mount_devices.push_back(device); } } return vec_mount_devices; } -} + +map_str_device Get_device::get_map_part_devices(string find_device_name) { + map_str_device map_device; + for (const auto &device: this->get_part_devices(find_device_name)) { + map_device[device.device] = device; + } + return map_device; + } +} \ No newline at end of file diff --git a/source/my_device.h b/source/my_device.h index d52fce1..6cabfb6 100644 --- a/source/my_device.h +++ b/source/my_device.h @@ -3,25 +3,17 @@ #include "project_lib.h" #include "util.h" +#include "my_type.h" namespace Devices { -class Get_device -{ -public: - struct Mount { - std::string device; - std::string destination; - std::string fstype; - std::string options; - std::string dump; - std::string pass; - }; +class Get_device { -public: - std::vector get_all_device(); - std::vector Get_device::get_part_devices(string find_device_name) -}; + public: + map_str_device get_map_part_devices(string find_device_name); + std::vector get_part_devices(string find_device_name); + std::vector get_all_device(); + }; } #endif diff --git a/source/my_process.h b/source/my_process.h index f780860..e07a89c 100644 --- a/source/my_process.h +++ b/source/my_process.h @@ -2,7 +2,7 @@ #define SAVE_H #include "util.h" -namespace My_Process{ +namespace My_Process { class My_Process { public: int i_error = 0; diff --git a/source/my_type.h b/source/my_type.h index f92948e..45c7148 100644 --- a/source/my_type.h +++ b/source/my_type.h @@ -21,8 +21,16 @@ struct users_grups{ max_num_T postponement_hard_file_restriction; max_num_T hard_limit_activation_time; }; - +struct Mount { + std::string device; + std::string destination; + std::string fstype; + std::string options; + std::string dump; + std::string pass; +}; typedef struct users_grups USER_GRUPS; typedef map map_str_str; typedef map * map_s_s_ptr; +typedef std::map map_str_device; #endif \ No newline at end of file diff --git a/source/ubl-settings-quotas.cc b/source/ubl-settings-quotas.cc index f67757d..335846c 100755 --- a/source/ubl-settings-quotas.cc +++ b/source/ubl-settings-quotas.cc @@ -36,20 +36,96 @@ void MainWindow::settings() { ubl_make_plugs(boxSave, boxButton, socket_ext_id_I, socket_trd_id_I); this->entry_generalGroupsEnableCheck(); this->entry_generalUsersEnableCheck(); + map_device = obj_device.get_map_part_devices("/dev/"); + this->filling_device_combo_box_template(generalDeviceCombo, map_device); + this->filling_device_combo_box_template(groupsDeviceCombo, map_device); + this->filling_device_combo_box_template(usersDeviceCombo, map_device); + this->entry_combo_box_temp(generalDeviceCombo,lblFstypeGeneralSettings); + this->entry_combo_box_temp(groupsDeviceCombo, lblFstypeGroups); + this->entry_combo_box_temp(usersDeviceCombo, lblFstypeUsers); + this->init_spin_all(); if (geteuid() == 0) { this->init_tree_view(); + this->load_system_cfg(); + this->load_global_cfg(); this->event(); } else { boxFuncs->set_sensitive(false); btnSave->set_sensitive(false); btnLoad->set_sensitive(false); - imgInfo->set_from_icon_name("com.ublinux.ubl-settings-datetime.warning", Gtk::ICON_SIZE_MENU); + imgInfo->set_from_icon_name("com.ublinux.ubl-settings-quotas.warning", Gtk::ICON_SIZE_MENU); info_status_app("boxInfoMessError"); lblWarning->set_text(_("The program must be run as root")); } } +void MainWindow::init_spin_all() { + generalGroupsSizeWeeksSpi->set_range(0, 52); + generalGroupsSizeWeeksSpi->set_increments(1.0, 1.0); + generalGroupsSizeWeeksSpi->set_value(0); + + generalGroupsFileWeeksSpin->set_range(0, 52); + generalGroupsFileWeeksSpin->set_increments(1.0, 1.0); + generalGroupsFileWeeksSpin->set_value(0); + + generalUsersSizWeeksSpin->set_range(0, 52); + generalUsersSizWeeksSpin->set_increments(1.0, 1.0); + generalUsersSizWeeksSpin->set_value(0); + + generalUsersFileWeeksSpin->set_range(0, 52); + generalUsersFileWeeksSpin->set_increments(1.0, 1.0); + generalUsersFileWeeksSpin->set_value(0); + + generalGroupsSizeDaySpin->set_range(0, 31); + generalGroupsSizeDaySpin->set_increments(1.0, 1.0); + generalGroupsSizeDaySpin->set_value(0); + + generalGroupsFilesDaySpin->set_range(0, 31); + generalGroupsFilesDaySpin->set_increments(1.0, 1.0); + generalGroupsFilesDaySpin->set_value(0); + + generalUsersSizeDaySpin->set_range(0, 31); + generalUsersSizeDaySpin->set_increments(1.0, 1.0); + generalUsersSizeDaySpin->set_value(0); + + generalUsersFilesDaySpin->set_range(0, 31); + generalUsersFilesDaySpin->set_increments(1.0, 1.0); + generalUsersFilesDaySpin->set_value(0); + + generalGroupsSizeHourSpin->set_range(0, 23); + generalGroupsSizeHourSpin->set_increments(1.0, 1.0); + generalGroupsSizeHourSpin->set_value(0); + + generalGroupsFilesHourSpin->set_range(0, 23); + generalGroupsFilesHourSpin->set_increments(1.0, 1.0); + generalGroupsFilesHourSpin->set_value(0); + + generalUsersSizeHourSpin->set_range(0, 23); + generalUsersSizeHourSpin->set_increments(1.0, 1.0); + generalUsersSizeHourSpin->set_value(0); + + generalUsersFilesHoursSpin->set_range(0, 23); + generalUsersFilesHoursSpin->set_increments(1.0, 1.0); + generalUsersFilesHoursSpin->set_value(0); + + generalGroupsSizeMinuteSpin->set_range(0, 59); + generalGroupsSizeMinuteSpin->set_increments(1.0, 1.0); + generalGroupsSizeMinuteSpin->set_value(0); + + generalGroupsFilesMinuteSpin->set_range(0, 59); + generalGroupsFilesMinuteSpin->set_increments(1.0, 1.0); + generalGroupsFilesMinuteSpin->set_value(0); + + generalUsersSizeMinuteSpin->set_range(0, 59); + generalUsersSizeMinuteSpin->set_increments(1.0, 1.0); + generalUsersSizeMinuteSpin->set_value(0); + + generalUsersFilesMinutesSpin->set_range(0, 59); + generalUsersFilesMinutesSpin->set_increments(1.0, 1.0); + generalUsersFilesMinutesSpin->set_value(0); +} + void MainWindow::init_tree_view() { this->view_add_columns(*usersQuotasTree); this->view_add_columns(*groupsQuotasTree); @@ -152,6 +228,23 @@ void MainWindow::lacalization() { btnSaveLocal->set_label(_("Save to local configuration")); } +void MainWindow::filling_device_combo_box_template(Gtk::ComboBoxText *combo_box, map_str_device &map_device) { + if (map_device.size() != 0) { + for (const auto &device : map_device) { + combo_box->append(device.first.c_str()); + } + combo_box->set_active(0); + } +} + +void MainWindow::entry_combo_box_temp(Gtk::ComboBoxText *combo_box, Gtk::Label *label) { + string text = combo_box->get_active_text(); + if (map_device.find(text) != map_device.end()){ + auto value_device = map_device[text]; + label->set_text(value_device.fstype); + } +} + void MainWindow::entry_generalGroupsEnableCheck() { boxGeneralGroupsEnableCheck->set_sensitive(generalGroupsEnableCheck->get_active()); } @@ -309,22 +402,48 @@ void MainWindow::get_builder() { builder->get_widget("boxGeneralGroupsEnableCheck", boxGeneralGroupsEnableCheck); builder->get_widget("generalGroupsEnableCheck", generalGroupsEnableCheck); builder->get_widget("boxGeneralUsersEnableCheck", boxGeneralUsersEnableCheck); - + builder->get_widget("usersDeviceCombo", usersDeviceCombo); + builder->get_widget("GroupsTabLabel", GroupsTabLabel); + builder->get_widget("generalTabLabel", generalTabLabel); + builder->get_widget("generalDeviceCombo", generalDeviceCombo); + builder->get_widget("groupsDeviceCombo", groupsDeviceCombo); + builder->get_widget("lblFstypeUsers", lblFstypeUsers); + builder->get_widget("lblFstypeGroups", lblFstypeGroups); + builder->get_widget("lblFstypeGeneralSettings", lblFstypeGeneralSettings); + builder->get_widget("generalGroupsSizeWeeksSpi", generalGroupsSizeWeeksSpi); + builder->get_widget("generalGroupsFileWeeksSpin", generalGroupsFileWeeksSpin); + builder->get_widget("generalGroupsSizeDaySpin", generalGroupsSizeDaySpin); + builder->get_widget("generalGroupsFilesDaySpin", generalGroupsFilesDaySpin); + builder->get_widget("generalGroupsSizeHourSpin", generalGroupsSizeHourSpin); + builder->get_widget("generalGroupsFilesHourSpin", generalGroupsFilesHourSpin); + builder->get_widget("generalGroupsSizeMinuteSpin", generalGroupsSizeMinuteSpin); + builder->get_widget("generalGroupsFilesMinuteSpin", generalGroupsFilesMinuteSpin); + builder->get_widget("generalUsersSizWeeksSpin", generalUsersSizWeeksSpin); + builder->get_widget("generalUsersFileWeeksSpin", generalUsersFileWeeksSpin); + builder->get_widget("generalUsersSizeDaySpin", generalUsersSizeDaySpin); + builder->get_widget("generalUsersFilesDaySpin", generalUsersFilesDaySpin); + builder->get_widget("generalUsersSizeHourSpin", generalUsersSizeHourSpin); + builder->get_widget("generalUsersFilesHoursSpin", generalUsersFilesHoursSpin); + builder->get_widget("generalUsersSizeMinuteSpin", generalUsersSizeMinuteSpin); + builder->get_widget("generalUsersFilesMinutesSpin", generalUsersFilesMinutesSpin); + } void MainWindow::event() { - btnLoadGlob->signal_activate().connect([&]() {}); - btnLoadLocal->signal_activate().connect([&]() {}); + btnLoadGlob->signal_activate().connect([&]() {this->load_global_cfg();}); + btnLoadLocal->signal_activate().connect([&]() {this->load_system_cfg();}); btnSynopsis->signal_activate().connect([&]() {this->synopsis_show();}); btnAbout->signal_activate().connect([&]() {aboutWindows->show();}); - btnSaveLocalGlob->signal_activate().connect([&]() {}); - btnSaveGlob->signal_activate().connect([&]() {}); - btnSaveLocal->signal_activate().connect([&]() {}); + btnSaveLocalGlob->signal_activate().connect([&]() {this->wrapper_save_all_cfg();}); + btnSaveGlob->signal_activate().connect([&]() {this->wrapper_save_global_cfg();}); + btnSaveLocal->signal_activate().connect([&]() {this->wrapper_save_system_cfg();}); groupsFiltersButton->signal_clicked().connect(sigc::mem_fun(*this, &MainWindow::groupsFilters_show)); usersFiltersButton->signal_clicked().connect(sigc::mem_fun(*this, &MainWindow::groupsFilters_show)); generalGroupsEnableCheck->signal_toggled().connect(sigc::mem_fun(*this, &MainWindow::entry_generalGroupsEnableCheck)); generalUsersEnableCheck->signal_toggled().connect(sigc::mem_fun(*this, &MainWindow::entry_generalUsersEnableCheck)); - + generalDeviceCombo->signal_changed().connect([&]() {entry_combo_box_temp(generalDeviceCombo,lblFstypeGeneralSettings);}); + groupsDeviceCombo->signal_changed().connect([&]() {entry_combo_box_temp(groupsDeviceCombo, lblFstypeGroups);}); + usersDeviceCombo->signal_changed().connect([&]() {entry_combo_box_temp(usersDeviceCombo, lblFstypeUsers);}); } void MainWindow::groupsFilters_show() { @@ -338,14 +457,16 @@ void MainWindow::view_add_columns(Gtk::TreeView &treeView) { treeView.append_column_editable(_("Quotas"), m_columns.quotas); treeView.append_column(_("Size"), m_columns.size); treeView.append_column(_("Soft limit\n(size)"), m_columns.soft_limit_size); - treeView.append_column(_("Hard limit\n(size)"), m_columns.hard_limit_size); - treeView.append_column(_("Hard limit\n(size) delay"), m_columns.hard_limit_size_delay); - treeView.append_column(_("Hard limit\n(Size) activation\ntime"), m_columns.hard_limit_activ_time); + treeView.append_column(_("Severe\nlimitation\n(size)"), m_columns.hard_limit_size); + treeView.append_column(_("Deferring\na hard\nlimit\n(size)"), m_columns.hard_limit_size_delay); + treeView.append_column(_("Hard limit\n" + "activation\n" + "time (size)"), m_columns.hard_limit_activ_time); treeView.append_column(_("Files"), m_columns.files); - treeView.append_column(_("Soft limit\n(files)"), m_columns.soft_limit_files); - treeView.append_column(_("Hard limit\n(files)"), m_columns.hard_limit_files); - treeView.append_column(_("Hard limit\n(files) delay"), m_columns.hard_limit_delay); - treeView.append_column(_("Hard limit\n(files) activation\ntime"), m_columns.hard_limit_files_activ_time); + treeView.append_column(_("Soft\nRestriction\n(files)"), m_columns.soft_limit_files); + treeView.append_column(_("Severe\nlimitation\n(files)"), m_columns.hard_limit_files); + treeView.append_column(_("Deferring\na hard\nlimit\n(files)"), m_columns.hard_limit_delay); + treeView.append_column(_("Hard limit\nactivation\ntime (files)"), m_columns.hard_limit_files_activ_time); } void MainWindow::info_status_app(string stule) { @@ -432,7 +553,7 @@ void MainWindow::synopsis_show() { obj_process_system.call(cmd, "&"); } -void MainWindow::wrapper_save_local_cfg() { +void MainWindow::wrapper_save_system_cfg() { this->set_data_cfg(); if (this->save_template("boot", "system")) { this->info_warning_error(5); @@ -446,7 +567,7 @@ void MainWindow::wrapper_save_local_cfg() { void MainWindow::load_template(map_str_str* map_temp, string str_load) { this->init_dict(str_load); string sections; - sections = "boot"; + sections = "security"; obj_load.set_sections(sections); *map_temp = obj_load.get_load_data(*map_temp, str_load); } @@ -454,7 +575,7 @@ void MainWindow::load_template(map_str_str* map_temp, string str_load) { void MainWindow::info_warning_error(int mess) { if (obj_load.get_count_error() > 0 || obj_save.get_count_error() > 0) { info_status_app("boxInfoMessError"); - imgInfo->set_from_icon_name("com.ublinux.ubl-settings-bootloader.warning", Gtk::ICON_SIZE_MENU); + imgInfo->set_from_icon_name("com.ublinux.ubl-settings-quotas.warning", Gtk::ICON_SIZE_MENU); string mess_error = ""; if (mess == 0) { mess_error = string(_("Local configuration reading error")) + str_cmd_error; @@ -482,7 +603,7 @@ void MainWindow::info_warning_error(int mess) { } else { info_status_app("boxInfoMessOK"); - imgInfo->set_from_icon_name("com.ublinux.ubl-settings-bootloader.checked", Gtk::ICON_SIZE_MENU); + imgInfo->set_from_icon_name("com.ublinux.ubl-settings-quotas.checked", Gtk::ICON_SIZE_MENU); if (mess == 0) { lblWarning->set_text(_("Local configuration downloaded successfully")); } diff --git a/source/ubl-settings-quotas.h b/source/ubl-settings-quotas.h index e55dd62..4711e9b 100644 --- a/source/ubl-settings-quotas.h +++ b/source/ubl-settings-quotas.h @@ -163,6 +163,30 @@ class MainWindow : public Gtk::ApplicationWindow { Gtk::Box *boxGeneralGroupsEnableCheck; Gtk::CheckButton *generalGroupsEnableCheck; Gtk::Box *boxGeneralUsersEnableCheck; + Gtk::ComboBoxText *usersDeviceCombo; + Gtk::ComboBoxText *groupsDeviceCombo; + Gtk::ComboBoxText *generalDeviceCombo; + Gtk::Label *lblFstypeUsers; + Gtk::Label *lblFstypeGroups; + Gtk::Label *lblFstypeGeneralSettings; + Gtk::SpinButton *generalGroupsSizeWeeksSpi; + Gtk::SpinButton *generalGroupsFileWeeksSpin; + Gtk::SpinButton *generalGroupsSizeDaySpin; + Gtk::SpinButton *generalGroupsFilesDaySpin; + Gtk::SpinButton *generalGroupsSizeHourSpin; + Gtk::SpinButton *generalGroupsFilesHourSpin; + Gtk::SpinButton *generalGroupsSizeMinuteSpin; + Gtk::SpinButton *generalGroupsFilesMinuteSpin; + Gtk::SpinButton *generalUsersSizWeeksSpin; + Gtk::SpinButton *generalUsersFileWeeksSpin; + Gtk::SpinButton *generalUsersSizeDaySpin; + Gtk::SpinButton *generalUsersFilesDaySpin; + Gtk::SpinButton *generalUsersSizeHourSpin; + Gtk::SpinButton *generalUsersFilesHoursSpin; + Gtk::SpinButton *generalUsersSizeMinuteSpin; + Gtk::SpinButton *generalUsersFilesMinutesSpin; + + public: Lib_save::Save obj_save = Lib_save::Save(); @@ -174,7 +198,7 @@ class MainWindow : public Gtk::ApplicationWindow { map_str_str map_global_cfg; map_str_str map_system_cfg; vector vec_param_names; - + map_str_device map_device; string str_cmd_error; public: @@ -185,6 +209,7 @@ class MainWindow : public Gtk::ApplicationWindow { void add_CSS(); void get_builder(); void event(); + void entry_combo_box_temp(Gtk::ComboBoxText *combo_box, Gtk::Label *label); void entry_generalGroupsEnableCheck(); void synopsis_show(); void info_status_app(string stule); @@ -193,13 +218,15 @@ class MainWindow : public Gtk::ApplicationWindow { void init_tree_view(); void load_template(map_str_str* map_temp, string str_load); void info_warning_error(int mess); - void wrapper_save_local_cfg(); + void wrapper_save_system_cfg(); void wrapper_save_global_cfg(); void wrapper_save_all_cfg(); void init_dict(string flag_load); void set_data_cfg(); + void init_spin_all(); void load_global_cfg(); void load_system_cfg(); + void filling_device_combo_box_template(Gtk::ComboBoxText *combo_box, map_str_device &map_device); bool save_template(string section, string flag_save); void view_add_columns(Gtk::TreeView &treeView); diff --git a/ubl-settings-quotas.glade b/ubl-settings-quotas.glade index c7d3fe9..d783434 100644 --- a/ubl-settings-quotas.glade +++ b/ubl-settings-quotas.glade @@ -757,10 +757,9 @@ - + True False - DeviceStore True @@ -785,7 +784,7 @@ - + True False 5 @@ -794,7 +793,6 @@ 5 6 6 - **** False @@ -1754,10 +1752,9 @@ - + True False - DeviceStore True @@ -1780,7 +1777,7 @@ - + True False 5 @@ -1789,7 +1786,6 @@ 5 6 6 - **** False @@ -1874,10 +1870,9 @@ - + True False - DeviceStore True @@ -1900,7 +1895,7 @@ - + True False 5 @@ -1909,7 +1904,6 @@ 5 6 6 - **** False diff --git a/ubl-settings-quotas.pot b/ubl-settings-quotas.pot index 14d9572..1b89765 100644 --- a/ubl-settings-quotas.pot +++ b/ubl-settings-quotas.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-10 09:09+0000\n" +"POT-Creation-Date: 2023-04-10 14:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,31 +17,33 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: source/ubl-settings-quotas.cc:144 +#: source/ubl-settings-quotas.cc:154 source/ubl-settings-quotas.cc:144 msgid "About" msgstr "" -#: source/ubl-settings-quotas.cc:103 source/ubl-settings-quotas.cc:124 -#: source/ubl-settings-quotas.cc:121 source/ubl-settings-quotas.cc:118 +#: 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 "" -#: 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 +#: 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:121 source/ubl-settings-quotas.cc:126 -#: source/ubl-settings-quotas.cc:131 source/ubl-settings-quotas.cc:142 +#: 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:136 source/ubl-settings-quotas.cc:157 -#: source/ubl-settings-quotas.cc:154 +#: 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 "" @@ -51,24 +53,45 @@ msgstr "" msgid "Date and Time" msgstr "" -#: 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:149 -#: 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 +#: source/ubl-settings-quotas.cc:381 +msgid "" +"Deferring\n" +"a hard\n" +"limit\n" +"(files)" +msgstr "" + +#: source/ubl-settings-quotas.cc:374 +msgid "" +"Deferring\n" +"a hard\n" +"limit\n" +"(size)" +msgstr "" + +#: 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:149 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 "" -#: source/ubl-settings-quotas.cc:117 source/ubl-settings-quotas.cc:127 -#: source/ubl-settings-quotas.cc:138 source/ubl-settings-quotas.cc:148 -#: source/ubl-settings-quotas.cc:135 source/ubl-settings-quotas.cc:145 +#: 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: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 @@ -77,10 +100,11 @@ msgstr "" msgid "Enable" msgstr "" -#: source/ubl-settings-quotas.cc:444 +#: source/ubl-settings-quotas.cc:510 source/ubl-settings-quotas.cc:444 msgid "Error saved local and global configuration" msgstr "" +#: 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 @@ -89,6 +113,7 @@ msgstr "" msgid "Excess files delay period" msgstr "" +#: 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 @@ -97,18 +122,23 @@ msgstr "" msgid "Excess size delay period" msgstr "" -#: 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 +#: 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: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 @@ -119,6 +149,7 @@ msgstr "" msgid "Files" msgstr "" +#: 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 @@ -135,45 +166,47 @@ msgid "" " -V, --version\t Show package version\n" msgstr "" -#: 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 +#: 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:458 +#: source/ubl-settings-quotas.cc:524 source/ubl-settings-quotas.cc:458 msgid "Global configuration downloaded successfully" msgstr "" -#: source/ubl-settings-quotas.cc:432 +#: source/ubl-settings-quotas.cc:498 source/ubl-settings-quotas.cc:432 msgid "Global configuration read error" msgstr "" -#: source/ubl-settings-quotas.cc:464 +#: source/ubl-settings-quotas.cc:530 source/ubl-settings-quotas.cc:464 msgid "Global configuration successfully written" msgstr "" -#: source/ubl-settings-quotas.cc:440 +#: source/ubl-settings-quotas.cc:506 source/ubl-settings-quotas.cc:440 msgid "Global configuration write error" msgstr "" -#: source/ubl-settings-quotas.cc:118 source/ubl-settings-quotas.cc:139 -#: source/ubl-settings-quotas.cc:136 +#: 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: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 +#: 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: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:133 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 +#: 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 msgid "Hard limit" msgstr "" @@ -221,70 +254,91 @@ msgid "" "(size) delay" msgstr "" -#: source/ubl-settings-quotas.cc:115 source/ubl-settings-quotas.cc:136 -#: source/ubl-settings-quotas.cc:133 source/ubl-settings-quotas.cc:130 +#: source/ubl-settings-quotas.cc:382 +msgid "" +"Hard limit\n" +"activation\n" +"time (files)" +msgstr "" + +#: source/ubl-settings-quotas.cc:375 +msgid "" +"Hard limit\n" +"activation\n" +"time (size)" +msgstr "" + +#: 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:113 source/ubl-settings-quotas.cc:134 -#: source/ubl-settings-quotas.cc:131 source/ubl-settings-quotas.cc:128 +#: 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:114 source/ubl-settings-quotas.cc:135 -#: source/ubl-settings-quotas.cc:132 source/ubl-settings-quotas.cc:129 +#: 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:108 source/ubl-settings-quotas.cc:129 -#: source/ubl-settings-quotas.cc:126 source/ubl-settings-quotas.cc:123 +#: 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:110 source/ubl-settings-quotas.cc:131 -#: source/ubl-settings-quotas.cc:128 source/ubl-settings-quotas.cc:125 +#: 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:109 source/ubl-settings-quotas.cc:130 -#: source/ubl-settings-quotas.cc:127 source/ubl-settings-quotas.cc:124 +#: 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:145 +#: source/ubl-settings-quotas.cc:155 source/ubl-settings-quotas.cc:145 msgid "Help" msgstr "" -#: source/ubl-settings-quotas.cc:99 source/ubl-settings-quotas.cc:120 -#: source/ubl-settings-quotas.cc:117 source/ubl-settings-quotas.cc:114 -#: source/ubl-settings-quotas.cc:109 +#: 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:142 +#: source/ubl-settings-quotas.cc:152 source/ubl-settings-quotas.cc:142 msgid "Load from global configuration" msgstr "" -#: source/ubl-settings-quotas.cc:143 +#: source/ubl-settings-quotas.cc:153 source/ubl-settings-quotas.cc:143 msgid "Load from local configuration" msgstr "" -#: source/ubl-settings-quotas.cc:455 +#: source/ubl-settings-quotas.cc:521 source/ubl-settings-quotas.cc:455 msgid "Local configuration downloaded successfully" msgstr "" -#: source/ubl-settings-quotas.cc:428 +#: source/ubl-settings-quotas.cc:494 source/ubl-settings-quotas.cc:428 msgid "Local configuration reading error" msgstr "" -#: source/ubl-settings-quotas.cc:461 +#: source/ubl-settings-quotas.cc:527 source/ubl-settings-quotas.cc:461 msgid "Local configuration successfully written" msgstr "" -#: source/ubl-settings-quotas.cc:436 +#: source/ubl-settings-quotas.cc:502 source/ubl-settings-quotas.cc:436 msgid "Local configuration write error" msgstr "" +#: 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 @@ -292,16 +346,17 @@ msgstr "" msgid "Name" msgstr "" -#: source/ubl-settings-quotas.cc:470 +#: source/ubl-settings-quotas.cc:536 source/ubl-settings-quotas.cc:470 msgid "Nothing to save!" msgstr "" -#: 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 +#: 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: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 @@ -309,48 +364,76 @@ msgstr "" msgid "Quotas" msgstr "" -#: source/ubl-settings-quotas.cc:71 +#: source/ubl-settings-quotas.cc:81 source/ubl-settings-quotas.cc:71 msgid "Quotas for groups" msgstr "" -#: source/ubl-settings-quotas.cc:74 +#: source/ubl-settings-quotas.cc:84 source/ubl-settings-quotas.cc:74 msgid "Quotas for users" msgstr "" -#: source/ubl-settings-quotas.cc:100 source/ubl-settings-quotas.cc:121 -#: source/ubl-settings-quotas.cc:118 source/ubl-settings-quotas.cc:115 -#: source/ubl-settings-quotas.cc:110 +#: 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:146 +#: source/ubl-settings-quotas.cc:156 source/ubl-settings-quotas.cc:146 msgid "Save to global and local configuration" msgstr "" -#: source/ubl-settings-quotas.cc:147 +#: source/ubl-settings-quotas.cc:157 source/ubl-settings-quotas.cc:147 msgid "Save to global configuration" msgstr "" -#: source/ubl-settings-quotas.cc:148 +#: source/ubl-settings-quotas.cc:158 source/ubl-settings-quotas.cc:148 msgid "Save to local configuration" msgstr "" +#: source/ubl-settings-quotas.cc:70 +msgid "Setting user quotas" +msgstr "" + +#: source/ubl-settings-quotas.cc:380 +msgid "" +"Severe\n" +"limitation\n" +"(files)" +msgstr "" + +#: source/ubl-settings-quotas.cc:373 +msgid "" +"Severe\n" +"limitation\n" +"(size)" +msgstr "" + +#: 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:140 -#: 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 +#: 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:379 +msgid "" +"Soft\n" +"Restriction\n" +"(files)" +msgstr "" + +#: 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:132 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 +#: 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 msgid "Soft limit" msgstr "" @@ -361,44 +444,49 @@ msgid "" "(files)" msgstr "" -#: source/ubl-settings-quotas.cc:317 source/ubl-settings-quotas.cc:321 -#: source/ubl-settings-quotas.cc:313 source/ubl-settings-quotas.cc:260 +#: 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 msgid "" "Soft limit\n" "(size)" msgstr "" -#: source/ubl-settings-quotas.cc:112 source/ubl-settings-quotas.cc:133 -#: source/ubl-settings-quotas.cc:130 source/ubl-settings-quotas.cc:127 +#: 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 "" -#: source/ubl-settings-quotas.cc:107 source/ubl-settings-quotas.cc:128 -#: source/ubl-settings-quotas.cc:125 source/ubl-settings-quotas.cc:122 +#: 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:467 +#: source/ubl-settings-quotas.cc:533 source/ubl-settings-quotas.cc:467 msgid "Successfully saved local and global configuration" msgstr "" -#: 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 +#: 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 "" -#: source/ubl-settings-quotas.cc:129 source/ubl-settings-quotas.cc:150 -#: source/ubl-settings-quotas.cc:147 +#: 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: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 +#: 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: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 @@ -410,12 +498,15 @@ msgstr "" msgid "days" msgstr "" +#: 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 msgid "files" msgstr "" +#: 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 @@ -427,12 +518,19 @@ msgstr "" msgid "hours" msgstr "" -#: 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 +#: 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 "" +#: source/ubl-settings-quotas.cc:461 +msgid "" +"https://wiki.ublinux.com/ru/Программное_обеспечение/Программы_и_утилиты/Все/" +msgstr "" + +#: 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 @@ -458,12 +556,15 @@ msgstr "" msgid "quotas for users" msgstr "" -#: 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 +#: 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 "" +#: 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 diff --git a/ubl-settings-quotas_ru.po b/ubl-settings-quotas_ru.po index 9bd1f21..e649c18 100644 --- a/ubl-settings-quotas_ru.po +++ b/ubl-settings-quotas_ru.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ublexec 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-10 09:09+0000\n" +"POT-Creation-Date: 2023-04-10 14:57+0000\n" "PO-Revision-Date: 2023-01-01 00:00+0600\n" "Last-Translator: UBLinux Team \n" "Language-Team: Russian - UBLinux Team \n" @@ -17,37 +17,33 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid "Setting user quotas" -msgstr "Настройка квот пользователей" - -msgid "ubl-settings-quotas" -msgstr "Квоты" - -#: source/ubl-settings-quotas.cc:144 +#: source/ubl-settings-quotas.cc:154 source/ubl-settings-quotas.cc:144 msgid "About" msgstr "О программе" -#: source/ubl-settings-quotas.cc:103 source/ubl-settings-quotas.cc:124 -#: source/ubl-settings-quotas.cc:121 source/ubl-settings-quotas.cc:118 +#: 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 "Настройка параметров дисковых квот для системных групп и пользователей" -#: 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 +#: 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:121 source/ubl-settings-quotas.cc:126 -#: source/ubl-settings-quotas.cc:131 source/ubl-settings-quotas.cc:142 +#: 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:136 source/ubl-settings-quotas.cc:157 -#: source/ubl-settings-quotas.cc:154 +#: 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 "В настоящее время используется: " @@ -57,24 +53,53 @@ msgstr "В настоящее время используется: " msgid "Date and Time" msgstr "Дата и время" -#: 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:149 -#: 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 +#: source/ubl-settings-quotas.cc:381 +msgid "" +"Deferring\n" +"a hard\n" +"limit\n" +"(files)" +msgstr "" +"Отсрочка\n" +"жесткого\n" +"ограничения\n" +"(файлы)" + +#: source/ubl-settings-quotas.cc:374 +msgid "" +"Deferring\n" +"a hard\n" +"limit\n" +"(size)" +msgstr "" +"Отсрочка\n" +"жесткого\n" +"ограничения\n" +"(объём)" + +#: 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:149 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 "Устройство:" -#: source/ubl-settings-quotas.cc:117 source/ubl-settings-quotas.cc:127 -#: source/ubl-settings-quotas.cc:138 source/ubl-settings-quotas.cc:148 -#: source/ubl-settings-quotas.cc:135 source/ubl-settings-quotas.cc:145 +#: 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: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 @@ -83,11 +108,12 @@ msgstr "Дисковые квоты для этого устройства:" msgid "Enable" msgstr "Включить" -#: source/ubl-settings-quotas.cc:444 +#: 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: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 @@ -96,6 +122,7 @@ msgstr "Сохранить глобальную и локальную конфи msgid "Excess files delay period" msgstr "Превышение периода задержки файлов" +#: 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 @@ -104,18 +131,23 @@ msgstr "Превышение периода задержки файлов" msgid "Excess size delay period" msgstr "Период задержки превышения размера" -#: 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 +#: 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: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 @@ -126,6 +158,7 @@ msgstr "Файловая система:" msgid "Files" msgstr "Файлы" +#: 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 @@ -148,47 +181,49 @@ msgstr "" " -h, --help\t Показать параметры справки\n" " -V, --version\t Показать версию пакета\n" -#: 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 +#: 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:458 +#: source/ubl-settings-quotas.cc:524 source/ubl-settings-quotas.cc:458 msgid "Global configuration downloaded successfully" -msgstr "" +msgstr "Успешно загружена глобальная конфигурация" -#: source/ubl-settings-quotas.cc:432 +#: source/ubl-settings-quotas.cc:498 source/ubl-settings-quotas.cc:432 #, fuzzy msgid "Global configuration read error" msgstr "Сохранить глобальную конфигурацию" -#: source/ubl-settings-quotas.cc:464 +#: source/ubl-settings-quotas.cc:530 source/ubl-settings-quotas.cc:464 msgid "Global configuration successfully written" -msgstr "" +msgstr "Успешно записана глобальная конфигурация" -#: source/ubl-settings-quotas.cc:440 +#: source/ubl-settings-quotas.cc:506 source/ubl-settings-quotas.cc:440 #, fuzzy msgid "Global configuration write error" msgstr "Сохранить глобальную конфигурацию" -#: source/ubl-settings-quotas.cc:118 source/ubl-settings-quotas.cc:139 -#: source/ubl-settings-quotas.cc:136 +#: 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: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 +#: 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: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:133 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 +#: 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 "Жесткий предел" @@ -222,8 +257,8 @@ msgid "" "(files) activation\n" "time" msgstr "" -"Время активации\n" -"жесткого лимита (файла)" +"Жесткий предел\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 @@ -255,72 +290,100 @@ msgstr "" "Жесткий предел\n" "(размер) задержки" -#: source/ubl-settings-quotas.cc:115 source/ubl-settings-quotas.cc:136 -#: source/ubl-settings-quotas.cc:133 source/ubl-settings-quotas.cc:130 +#: source/ubl-settings-quotas.cc:382 +#, fuzzy +msgid "" +"Hard limit\n" +"activation\n" +"time (files)" +msgstr "" +"Время активации\n" +"жесткого лимита\n" +"(файла)" + +#: source/ubl-settings-quotas.cc:375 +msgid "" +"Hard limit\n" +"activation\n" +"time (size)" +msgstr "" +"Время активации\n" +"жесткого лимита\n" +"(объём)" + +#: 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:113 source/ubl-settings-quotas.cc:134 -#: source/ubl-settings-quotas.cc:131 source/ubl-settings-quotas.cc:128 +#: 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:114 source/ubl-settings-quotas.cc:135 -#: source/ubl-settings-quotas.cc:132 source/ubl-settings-quotas.cc:129 +#: 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:108 source/ubl-settings-quotas.cc:129 -#: source/ubl-settings-quotas.cc:126 source/ubl-settings-quotas.cc:123 +#: 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:110 source/ubl-settings-quotas.cc:131 -#: source/ubl-settings-quotas.cc:128 source/ubl-settings-quotas.cc:125 +#: 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:109 source/ubl-settings-quotas.cc:130 -#: source/ubl-settings-quotas.cc:127 source/ubl-settings-quotas.cc:124 +#: 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:145 +#: source/ubl-settings-quotas.cc:155 source/ubl-settings-quotas.cc:145 msgid "Help" msgstr "Справка" -#: source/ubl-settings-quotas.cc:99 source/ubl-settings-quotas.cc:120 -#: source/ubl-settings-quotas.cc:117 source/ubl-settings-quotas.cc:114 -#: source/ubl-settings-quotas.cc:109 +#: 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:142 +#: source/ubl-settings-quotas.cc:152 source/ubl-settings-quotas.cc:142 msgid "Load from global configuration" msgstr "Загрузить глобальную конфигурацию" -#: source/ubl-settings-quotas.cc:143 +#: source/ubl-settings-quotas.cc:153 source/ubl-settings-quotas.cc:143 msgid "Load from local configuration" msgstr "Загрузить локальную конфигурацию" -#: source/ubl-settings-quotas.cc:455 +#: source/ubl-settings-quotas.cc:521 source/ubl-settings-quotas.cc:455 msgid "Local configuration downloaded successfully" -msgstr "" +msgstr "Успешно загружена локальная конфигурация" -#: source/ubl-settings-quotas.cc:428 +#: source/ubl-settings-quotas.cc:494 source/ubl-settings-quotas.cc:428 #, fuzzy msgid "Local configuration reading error" msgstr "Загрузить локальную конфигурацию" -#: source/ubl-settings-quotas.cc:461 +#: source/ubl-settings-quotas.cc:527 source/ubl-settings-quotas.cc:461 msgid "Local configuration successfully written" -msgstr "" +msgstr "Успешно записана локальная конфигурация" -#: source/ubl-settings-quotas.cc:436 +#: source/ubl-settings-quotas.cc:502 source/ubl-settings-quotas.cc:436 #, fuzzy msgid "Local configuration write error" msgstr "Загрузить локальную конфигурацию" +#: 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 @@ -328,16 +391,17 @@ msgstr "Загрузить локальную конфигурацию" msgid "Name" msgstr "Имя" -#: source/ubl-settings-quotas.cc:470 +#: source/ubl-settings-quotas.cc:536 source/ubl-settings-quotas.cc:470 msgid "Nothing to save!" msgstr "Нечего сохранять!" -#: 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 +#: 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: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 @@ -345,53 +409,90 @@ msgstr "Главная страница проекта" msgid "Quotas" msgstr "Квоты" -#: source/ubl-settings-quotas.cc:71 +#: source/ubl-settings-quotas.cc:81 source/ubl-settings-quotas.cc:71 msgid "Quotas for groups" msgstr "Квоты для групп" -#: source/ubl-settings-quotas.cc:74 +#: source/ubl-settings-quotas.cc:84 source/ubl-settings-quotas.cc:74 msgid "Quotas for users" msgstr "Квоты для пользователей" -#: source/ubl-settings-quotas.cc:100 source/ubl-settings-quotas.cc:121 -#: source/ubl-settings-quotas.cc:118 source/ubl-settings-quotas.cc:115 -#: source/ubl-settings-quotas.cc:110 +#: 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:146 +#: source/ubl-settings-quotas.cc:156 source/ubl-settings-quotas.cc:146 msgid "Save to global and local configuration" msgstr "Сохранить глобальную и локальную конфигурацию" -#: source/ubl-settings-quotas.cc:147 +#: source/ubl-settings-quotas.cc:157 source/ubl-settings-quotas.cc:147 msgid "Save to global configuration" msgstr "Сохранить глобальную конфигурацию" -#: source/ubl-settings-quotas.cc:148 +#: source/ubl-settings-quotas.cc:158 source/ubl-settings-quotas.cc:148 msgid "Save to local configuration" msgstr "Сохранить локальную конфигурацию" +#: source/ubl-settings-quotas.cc:70 +msgid "Setting user quotas" +msgstr "Настройка квот пользователей" + +#: source/ubl-settings-quotas.cc:380 +msgid "" +"Severe\n" +"limitation\n" +"(files)" +msgstr "" +"Жесткое\n" +"ограничение\n" +"(файлы)" + +#: source/ubl-settings-quotas.cc:373 +msgid "" +"Severe\n" +"limitation\n" +"(size)" +msgstr "" +"Жесткое\n" +"ограничение\n" +"(объём)" + +#: 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:140 -#: 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 +#: 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:379 +msgid "" +"Soft\n" +"Restriction\n" +"(files)" +msgstr "" +"Мягкое\n" +"ограничение\n" +"(файлы)" + +#: 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:132 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 +#: 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 "" -"Мягкий предел\n" -"(размер)" +"Мягкий ограничение\n" +"(объём)" #: source/ubl-settings-quotas.cc:322 source/ubl-settings-quotas.cc:326 #: source/ubl-settings-quotas.cc:318 source/ubl-settings-quotas.cc:265 @@ -400,55 +501,60 @@ msgid "" "Soft limit\n" "(files)" msgstr "" -"Мягкий лимит\n" +"Мягкий ограничение\n" "(файлы)" -#: source/ubl-settings-quotas.cc:317 source/ubl-settings-quotas.cc:321 -#: source/ubl-settings-quotas.cc:313 source/ubl-settings-quotas.cc:260 +#: 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" "(size)" msgstr "" -"Мягкий предел\n" -"(размер)" +"Мягкий ограничение\n" +"(объём)" -#: source/ubl-settings-quotas.cc:112 source/ubl-settings-quotas.cc:133 -#: source/ubl-settings-quotas.cc:130 source/ubl-settings-quotas.cc:127 +#: 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" +"Мягкий ограничение\n" "(файлы)" -#: source/ubl-settings-quotas.cc:107 source/ubl-settings-quotas.cc:128 -#: source/ubl-settings-quotas.cc:125 source/ubl-settings-quotas.cc:122 +#: 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 "" "Мягкий предел\n" "(размер)" -#: source/ubl-settings-quotas.cc:467 +#: 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: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 +#: 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:129 source/ubl-settings-quotas.cc:150 -#: source/ubl-settings-quotas.cc:147 +#: 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: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 +#: 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: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 @@ -460,6 +566,7 @@ msgstr "Пользователи" msgid "days" msgstr "дни" +#: 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 @@ -467,6 +574,8 @@ msgstr "дни" msgid "files" msgstr "Файлы" +#: 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 @@ -478,12 +587,19 @@ msgstr "Файлы" msgid "hours" msgstr "часы" -#: 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 +#: 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:461 +msgid "" +"https://wiki.ublinux.com/ru/Программное_обеспечение/Программы_и_утилиты/Все/" +msgstr "" + +#: 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 @@ -511,12 +627,15 @@ msgstr "Квоты для групп" msgid "quotas for users" msgstr "Квоты для пользователей" -#: 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 +#: 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: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 @@ -527,3 +646,9 @@ msgstr "ubl-settings-quotas версия: " #: source/ubl-settings-quotas.cc:93 msgid "weeks" msgstr "недели" + +#~ msgid "Deferring a hard limit (size)" +#~ msgstr "Отсрочка жесткого ограничения (объём)" + +#~ msgid "ubl-settings-quotas" +#~ msgstr "Квоты"