From 334892672aec3a7c0961486f6252cb2eadf7566b Mon Sep 17 00:00:00 2001 From: Igor Belitskiy Date: Tue, 4 Apr 2023 16:49:44 +0600 Subject: [PATCH] =?UTF-8?q?=D0=A7=D0=B0=D1=81=D1=82=D0=B8=D1=87=D0=BD?= =?UTF-8?q?=D0=BE=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + source/ubl-settings-quotas.cc | 107 +- source/ubl-settings-quotas.h | 44 + ubl-settings-quotas.glade | 445 +++-- ubl-settings-quotas.glade~ | 3383 --------------------------------- ubl-settings-quotas.pot | 257 +++ ubl-settings-quotas_ru.po | 289 +++ 7 files changed, 993 insertions(+), 3534 deletions(-) delete mode 100644 ubl-settings-quotas.glade~ create mode 100644 ubl-settings-quotas.pot create mode 100644 ubl-settings-quotas_ru.po diff --git a/.gitignore b/.gitignore index 1d74e21..9af9bbd 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ .vscode/ +ubl-settings-quotas.glade~ +ubl-settings-quotas_ru.po~ diff --git a/source/ubl-settings-quotas.cc b/source/ubl-settings-quotas.cc index a02ded3..008909f 100755 --- a/source/ubl-settings-quotas.cc +++ b/source/ubl-settings-quotas.cc @@ -56,6 +56,10 @@ void MainWindow::settings() { HeadOverlay->add_overlay(*boxWidget); ubl_make_plugs(boxSave, boxButton, socket_ext_id_I, socket_trd_id_I); if (geteuid() == 0) { + this->view_add_columns(*usersQuotasTree); + this->view_add_columns(*groupsQuotasTree); + this->event(); + } else { boxFuncs->set_sensitive(false); @@ -106,8 +110,27 @@ void MainWindow::lacalization() { generalGroupsFilesMinutesLabel->set_text(gettext("minutes")); generalUsersSizeMinutesLabel->set_text(gettext("minutes")); generalUsersFilesMinutesLabel->set_text(gettext("minutes")); + groupsFileSystemLabel->set_text(gettext("File system:")); + usersFileSystemLabel->set_text(gettext("File system:")); + usersFiltersButton->set_label(gettext("Filters")); + groupsFiltersButton->set_label(gettext("Filters")); lblLoad->set_text(gettext("Load")); - lblSave->set_text(gettext("Save")); + lblSave->set_text(gettext("Save")); + groupsDeviceLabel->set_label(gettext("Device:")); + usersDeviceLabel->set_label(gettext("Device:")); + headLabel->set_label(gettext("Configuration of disk quotas parameters for system groups and users")); + filtersNameFilterCheckbox->set_label(gettext("Name")); + filtersQuotasFilterCheckbox->set_label(gettext("Quotas")); + filtersSizeFilterCheckbox->set_label(gettext("Size")); + filtersSoftSizeFilterCheckbox->set_label(gettext("Soft limit (size)")); + filtersHardSizeFilterCheckbox->set_label(gettext("Hard limit (size)")); + filtersHardSizeDelayFilterCheckbox->set_label(gettext("Hard limit (size) delay")); + filtersHardSizeActivationFilterCheckbox->set_label(gettext("Hard limit (size) activation time")); + filtersFilesFilterCheckbox->set_label(gettext("Files")); + filtersSoftFilesFilterCheckbox->set_label(gettext("Soft limit (files)")); + filtersHardFilesFilterCheckbox->set_label(gettext("Hard limit (files)")); + filtersHardFilesDelayFilterCheckbox->set_label(gettext("Hard limit (files) delay")); + filtersHardFilesActivationFilterCheckbox->set_label(gettext("Hard limit (file) activation time")); } void MainWindow::add_CSS() { @@ -180,6 +203,38 @@ void MainWindow::get_builder() { builder->get_widget("lblLoad", lblLoad); builder->get_widget("lblSave", lblSave); builder->get_widget("btnSettings", btnSettings); + builder->get_widget("groupsFileSystemLabel", groupsFileSystemLabel); + builder->get_widget("groupsFiltersButton", groupsFiltersButton); + builder->get_widget("btnSettings", btnSettings); + builder->get_widget("usersFiltersButton", usersFiltersButton); + builder->get_widget("usersFileSystemLabel", usersFileSystemLabel); + builder->get_widget("groupsDeviceLabel", groupsDeviceLabel); + builder->get_widget("usersDeviceLabel", usersDeviceLabel); + builder->get_widget("headLabel", headLabel); + builder->get_widget("FiltersWindow", FiltersWindow); + builder->get_widget("filtersNameFilterCheckbox", filtersNameFilterCheckbox); + builder->get_widget("filtersQuotasFilterCheckbox", filtersQuotasFilterCheckbox); + builder->get_widget("filtersSizeFilterCheckbox", filtersSizeFilterCheckbox); + builder->get_widget("filtersSoftSizeFilterCheckbox", filtersSoftSizeFilterCheckbox); + builder->get_widget("filtersHardSizeFilterCheckbox", filtersHardSizeFilterCheckbox); + builder->get_widget("filtersHardSizeDelayFilterCheckbox", filtersHardSizeDelayFilterCheckbox); + builder->get_widget("filtersHardSizeActivationFilterCheckbox", filtersHardSizeActivationFilterCheckbox); + builder->get_widget("filtersFilesFilterCheckbox", filtersFilesFilterCheckbox); + builder->get_widget("filtersSoftFilesFilterCheckbox", filtersSoftFilesFilterCheckbox); + builder->get_widget("filtersHardFilesFilterCheckbox", filtersHardFilesFilterCheckbox); + builder->get_widget("filtersHardFilesDelayFilterCheckbox", filtersHardFilesDelayFilterCheckbox); + builder->get_widget("filtersHardFilesActivationFilterCheckbox", filtersHardFilesActivationFilterCheckbox); + builder->get_widget("filtersHardFilesActivationFilterCheckbox", filtersHardFilesActivationFilterCheckbox); + builder->get_widget("btnLoadGlob", btnLoadGlob); + builder->get_widget("btnLoadLocal", btnLoadLocal); + builder->get_widget("btnSynopsis", btnSynopsis); + builder->get_widget("btnAbout", btnAbout); + builder->get_widget("btnSaveLocalGlob", btnSaveLocalGlob); + builder->get_widget("btnSaveGlob", btnSaveGlob); + builder->get_widget("btnSaveLocal", btnSaveLocal); + builder->get_widget("GroupsTabLabel", GroupsTabLabel); + builder->get_widget("groupsQuotasTree", groupsQuotasTree); + builder->get_widget("usersQuotasTree", usersQuotasTree); } void MainWindow::event() { @@ -190,6 +245,27 @@ void MainWindow::event() { btnSaveLocalGlob->signal_activate().connect([&]() {}); btnSaveGlob->signal_activate().connect([&]() {}); btnSaveLocal->signal_activate().connect([&]() {}); + groupsFiltersButton->signal_clicked().connect(sigc::mem_fun(*this, &MainWindow::groupsFilters_show)); + usersFiltersButton->signal_clicked().connect(sigc::mem_fun(*this, &MainWindow::groupsFilters_show)); +} + +void MainWindow::groupsFilters_show() { + FiltersWindow->show_all(); +} + +void MainWindow::view_add_columns(Gtk::TreeView &treeView) { + treeView.append_column(gettext("Name"), m_columns.name); + treeView.append_column_editable(gettext("Quotas"), m_columns.quotas); + treeView.append_column(gettext("Size"), m_columns.size); + treeView.append_column(gettext("Soft limit\n(size)"), m_columns.soft_limit_size); + treeView.append_column(gettext("Hard limit\n(size)"), m_columns.hard_limit_size); + treeView.append_column(gettext("Hard limit\n(size) delay"), m_columns.hard_limit_size_delay); + treeView.append_column(gettext("Hard limit\n(Size) activation\ntime"), m_columns.hard_limit_activ_time); + treeView.append_column(gettext("Files"), m_columns.files); + treeView.append_column(gettext("Soft limit\n(files)"), m_columns.soft_limit_files); + treeView.append_column(gettext("Hard limit\n(files)"), m_columns.hard_limit_files); + treeView.append_column(gettext("Hard limit\n(files) delay"), m_columns.hard_limit_delay); + treeView.append_column(gettext("Hard limit\n(files) activation\ntime"), m_columns.hard_limit_files_activ_time); } void MainWindow::info_status_app(string stule) { @@ -199,6 +275,35 @@ void MainWindow::info_status_app(string stule) { boxInfo->add_class(stule); } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SettingsPlug::SettingsPlug(::Window p_socketID, Glib::RefPtr builder) :Gtk::Plug{p_socketID} { MainWindow* wnd = nullptr; diff --git a/source/ubl-settings-quotas.h b/source/ubl-settings-quotas.h index 72c223f..34a9cca 100644 --- a/source/ubl-settings-quotas.h +++ b/source/ubl-settings-quotas.h @@ -32,6 +32,26 @@ private: class MainWindow : public Gtk::ApplicationWindow { public: + class ModelColumns : public Gtk::TreeModel::ColumnRecord { + public: + ModelColumns() {add(name), add(quotas); add(size), + add(soft_limit_size), add(hard_limit_size); add(hard_limit_size_delay), + add(hard_limit_activ_time), add(files); add(soft_limit_files), + add(hard_limit_files), add(hard_limit_delay); add(hard_limit_files_activ_time); } + Gtk::TreeModelColumn name; + Gtk::TreeModelColumn quotas; + Gtk::TreeModelColumn size; + Gtk::TreeModelColumn soft_limit_size; + Gtk::TreeModelColumn hard_limit_size; + Gtk::TreeModelColumn hard_limit_size_delay; + Gtk::TreeModelColumn hard_limit_activ_time; + Gtk::TreeModelColumn files; + Gtk::TreeModelColumn soft_limit_files; + Gtk::TreeModelColumn hard_limit_files; + Gtk::TreeModelColumn hard_limit_delay; + Gtk::TreeModelColumn hard_limit_files_activ_time; + }; + ModelColumns m_columns; Glib::RefPtr builder; template struct Result{ @@ -91,6 +111,28 @@ class MainWindow : public Gtk::ApplicationWindow { Gtk::MenuItem *btnSaveLocalGlob; Gtk::MenuItem *btnSaveGlob; Gtk::MenuItem *btnSaveLocal; + Gtk::Label *groupsFileSystemLabel; + Gtk::Label *usersFileSystemLabel; + Gtk::Button *groupsFiltersButton; + Gtk::Button *usersFiltersButton; + Gtk::Label *groupsDeviceLabel; + Gtk::Label *usersDeviceLabel; + Gtk::Label *headLabel; + Gtk::Window *FiltersWindow; + Gtk::CheckButton *filtersNameFilterCheckbox; + Gtk::CheckButton *filtersQuotasFilterCheckbox; + Gtk::CheckButton *filtersSizeFilterCheckbox; + Gtk::CheckButton *filtersSoftSizeFilterCheckbox; + Gtk::CheckButton *filtersHardSizeFilterCheckbox; + Gtk::CheckButton *filtersHardSizeDelayFilterCheckbox; + Gtk::CheckButton *filtersHardSizeActivationFilterCheckbox; + Gtk::CheckButton *filtersFilesFilterCheckbox; + Gtk::CheckButton *filtersSoftFilesFilterCheckbox; + Gtk::CheckButton *filtersHardFilesFilterCheckbox; + Gtk::CheckButton *filtersHardFilesDelayFilterCheckbox; + Gtk::CheckButton *filtersHardFilesActivationFilterCheckbox; + Gtk::TreeView *groupsQuotasTree; + Gtk::TreeView *usersQuotasTree; public: MainWindow(BaseObjectType* obj, Glib::RefPtr const& builder); MainWindow(Glib::RefPtr const& builder); @@ -100,6 +142,8 @@ class MainWindow : public Gtk::ApplicationWindow { void get_builder(); void event(); void info_status_app(string stule); + void groupsFilters_show(); + void view_add_columns(Gtk::TreeView &treeView); }; diff --git a/ubl-settings-quotas.glade b/ubl-settings-quotas.glade index 33419f1..850ab4e 100644 --- a/ubl-settings-quotas.glade +++ b/ubl-settings-quotas.glade @@ -10,12 +10,14 @@ False - UBConfig - Quotas - com.ublinux.ubl-settings-quotas + start + False True False + 5 + 5 5 5 5 @@ -28,6 +30,7 @@ True False start + 6 True @@ -98,7 +101,7 @@ - Hard limit (size) delay + Hard limit (size) delay True True False @@ -211,11 +214,12 @@ True - Cancel + gtk-cancel True True True center + True False @@ -225,11 +229,273 @@ - Save + gtk-save + True + True + True + center + True + + + False + True + 1 + + + + + False + True + 12 + + + + + + + True + False + UBConfig - Quotas + True + + + True + False + 32 + com.ublinux.ubl-settings-quotas + 5 + + + + + + + False + start + False + + + True + False + 5 + 5 + 5 + 5 + 5 + 5 + vertical + + + Name + True + True + False + start + 6 + True + + + False + True + 0 + + + + + Quotas + True + True + False + start + True + + + False + True + 1 + + + + + Size + True + True + False + start + True + + + False + True + 2 + + + + + Soft limit (size) + True + True + False + start + True + + + False + True + 3 + + + + + Hard limit (size) + True + True + False + start + True + + + False + True + 4 + + + + + Hard limit (size) delay + True + True + False + start + True + + + False + True + 5 + + + + + Hard limit (size) activation time + True + True + False + start + True + + + False + True + 6 + + + + + Files + True + True + False + start + True + + + False + True + 7 + + + + + Soft limit (files) + True + True + False + start + True + + + False + True + 8 + + + + + Hard limit (files) + True + True + False + start + True + + + False + True + 9 + + + + + Hard limit (files) delay + True + True + False + start + True + + + False + True + 10 + + + + + Hard limit (file) activation time + True + True + False + start + True + + + False + True + 11 + + + + + True + False + end + 5 + 5 + True + + + gtk-cancel + True + True + True + center + True + + + False + True + 0 + + + + + gtk-save True True True center + True False @@ -246,6 +512,22 @@ + + + True + False + UBConfig - Quotas + + + True + False + 32 + com.ublinux.ubl-settings-quotas + 5 + + + + @@ -555,7 +837,7 @@ - + True False Save to local configuration @@ -1677,7 +1959,7 @@ True False - Device: + Device: False @@ -1739,76 +2021,6 @@ - - - Name - - - - - Quotas - - - - - Size - - - - - Soft limit -(size) - - - - - Hard limit -(size) - - - - - Hard limit -(size) delay - - - - - Hard limit -(Size) activation -time - - - - - Files - - - - - Soft limit -(files) - - - - - Hard limit -(files) - - - - - Hard limit -(files) delay - - - - - Hard limit -(files) activation -time - - False @@ -1911,76 +2123,6 @@ time - - - Name - - - - - Quotas - - - - - Size - - - - - Soft limit -(size) - - - - - Hard limit -(size) - - - - - Hard limit -(size) delay - - - - - Hard limit -(Size) activation -time - - - - - Files - - - - - Soft limit -(files) - - - - - Hard limit -(files) - - - - - Hard limit -(files) delay - - - - - Hard limit -(files) activation -time - - False @@ -2109,6 +2251,9 @@ time 0 + 2 @@ -2179,9 +2324,6 @@ time open-menu-symbolic - False @@ -2189,6 +2331,9 @@ time 1 + end diff --git a/ubl-settings-quotas.glade~ b/ubl-settings-quotas.glade~ deleted file mode 100644 index 1882970..0000000 --- a/ubl-settings-quotas.glade~ +++ /dev/null @@ -1,3383 +0,0 @@ - - - - - - - - - - - - False - UBConfig - Quotas - com.ublinux.ubl-settings-quotas - - - True - False - 5 - 5 - 5 - 5 - vertical - - - Name - True - True - False - start - True - - - False - True - 0 - - - - - Quotas - True - True - False - start - True - - - False - True - 1 - - - - - Size - True - True - False - start - True - - - False - True - 2 - - - - - Soft limit (size) - True - True - False - start - True - - - False - True - 3 - - - - - Hard limit (size) - True - True - False - start - True - - - False - True - 4 - - - - - Hard limit (size) delay - True - True - False - start - True - - - False - True - 5 - - - - - Hard limit (size) activation time - True - True - False - start - True - - - False - True - 6 - - - - - Files - True - True - False - start - True - - - False - True - 7 - - - - - Soft limit (files) - True - True - False - start - True - - - False - True - 8 - - - - - Hard limit (files) - True - True - False - start - True - - - False - True - 9 - - - - - Hard limit (files) delay - True - True - False - start - True - - - False - True - 10 - - - - - Hard limit (file) activation time - True - True - False - start - True - - - False - True - 11 - - - - - True - False - end - 5 - 5 - True - - - Cancel - True - True - True - center - - - False - True - 0 - - - - - Save - True - True - True - center - - - False - True - 1 - - - - - False - True - 12 - - - - - - - - - - - - - Byte - - - Kb - - - Mb - - - Gb - - - Tb - - - - - False - False - True - center - com.ublinux.ubl-settings-quotas - dialog - True - Quotas Manager - 1.1 - Copyright © 2022 - 2023, UBSoft LLC - Sum up system information - https://ublinux.ru/ - Project Home Page - Это приложение распространяется без каких-либо гарантий. -Подробнее в <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GNU General Public License, версии 2 или позднее</a>. - UBGroup - UBGroup - com.ublinux.ubl-settings-quotas - True - gpl-2-0 - - - True - False - vertical - 2 - - - False - end - - - False - False - 1 - - - - - - - True - False - - - True - False - 5 - 5 - 5 - 5 - 2 - System quotas - - - - - - - - - - True - False - - - 90 - True - False - 5 - 5 - 5 - 5 - 6 - 6 - 69 - com.ublinux.ubl-settings-quotas - - - False - True - 0 - - - - - True - False - - - True - False - - - True - False - vertical - - - 255 - True - False - Configuration of disk quotas parameters for system groups and users - - - - - - - - True - True - 0 - - - - - False - True - 0 - - - - - True - True - 0 - - - - - True - True - 1 - - - - - 6 - 1 - 10 - - - 23 - 1 - 10 - - - 59 - 1 - 10 - - - 100 - 1 - 10 - - - 6 - 1 - 10 - - - 23 - 1 - 10 - - - 59 - 1 - 10 - - - 100 - 1 - 10 - - - 6 - 1 - 10 - - - 23 - 1 - 10 - - - 59 - 1 - 10 - - - 100 - 1 - 10 - - - 6 - 1 - 10 - - - 23 - 1 - 10 - - - 59 - 1 - 10 - - - 100 - 1 - 10 - - - - True - False - False - False - - - True - False - Help - - - - - - True - False - About - True - - - - - True - False - - - True - False - Load from global configuration - True - - - - - True - False - Load from local configuration - True - - - - - True - False - - - True - False - Save to global and local configuration - True - - - - - True - False - Save to global configuration - True - - - - - True - False - Save to local configuration - True - - - - - False - com.ublinux.ubl-settings-quotas - - - True - False - vertical - - - True - False - vertical - - - True - False - - - True - False - 5 - 5 - 5 - 5 - 6 - 6 - 25 - 1 - - - False - True - 0 - - - - - True - False - start - 5 - 5 - 5 - 5 - 6 - 6 - - - - - - - True - True - 1 - - - - - False - True - 0 - - - - - True - False - vertical - - - 81 - True - False - - - True - False - start - - - -1 - - - - - False - True - 0 - - - - - False - True - 1 - - - - - True - False - 5 - 5 - 5 - 5 - True - True - vertical - - - True - True - - - True - False - vertical - - - True - False - 5 - 5 - 5 - 5 - - - 135 - True - False - 5 - 5 - Device: - 0 - - - False - True - 0 - - - - - True - False - DeviceStore - - - True - True - 1 - - - - - 135 - True - False - 5 - 5 - File system: - 0 - - - False - True - 2 - - - - - False - True - 0 - - - - - True - False - 5 - 5 - 0.019999999552965164 - in - - - True - False - 5 - 5 - 12 - 5 - - - True - False - vertical - - - Enable - True - True - False - start - True - - - False - True - 0 - - - - - True - False - 20 - - - True - False - vertical - - - True - False - Excess size delay period - 0 - - - False - True - 0 - - - - - True - False - Excess files delay period - 0 - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - vertical - 5 - - - True - False - 5 - - - True - True - 0 - generalGroupsSizeWeeksSpin - - - False - True - 0 - - - - - True - False - weeks - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - 5 - - - True - True - 0 - generalGroupsFilesWeeksSpin - - - False - True - 0 - - - - - True - False - weeks - - - False - True - 1 - - - - - False - True - 1 - - - - - False - True - 1 - - - - - True - False - vertical - 5 - - - True - False - 5 - - - True - True - 0 - generalGroupsSizeDaysSpin - - - False - True - 0 - - - - - True - False - days - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - 5 - - - True - True - 0 - generalGroupsFilesDaysSpin - - - False - True - 0 - - - - - True - False - days - - - False - True - 1 - - - - - False - True - 1 - - - - - False - True - 2 - - - - - True - False - vertical - 5 - - - True - False - 5 - - - True - True - 0 - generalGroupsSizeHoursSpin - - - False - True - 0 - - - - - True - False - hours - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - 5 - - - True - True - 0 - generalGroupsFilesHoursSpin - - - False - True - 0 - - - - - True - False - hours - - - False - True - 1 - - - - - False - True - 1 - - - - - False - True - 3 - - - - - True - False - vertical - 5 - - - True - False - 5 - - - True - True - 0 - generalGroupsSizeMinutesSpin - - - False - True - 0 - - - - - True - False - minutes - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - 5 - - - True - True - 0 - generalGroupsFilesMinutesSpin - - - False - True - 0 - - - - - True - False - minutes - - - False - True - 1 - - - - - False - True - 1 - - - - - False - True - 4 - - - - - False - True - 1 - - - - - - - - - True - False - quotas for groups - 0 - - - - - False - True - 1 - - - - - True - False - 5 - 5 - 5 - 0.019999999552965164 - in - - - True - False - 5 - 5 - 12 - 5 - - - True - False - vertical - - - Enable - True - True - False - start - True - - - False - True - 0 - - - - - True - False - 20 - - - True - False - vertical - - - True - False - Excess size delay period - 0 - - - False - True - 0 - - - - - True - False - Excess files delay period - 0 - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - vertical - 5 - - - True - False - 5 - - - True - True - 0 - generalUsersSizeWeeksSpin - - - False - True - 0 - - - - - True - False - weeks - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - 5 - - - True - True - 0 - generalUsersFilesWeeksSpin - - - False - True - 0 - - - - - True - False - weeks - - - False - True - 1 - - - - - False - True - 1 - - - - - False - True - 1 - - - - - True - False - vertical - 5 - - - True - False - 5 - - - True - True - 0 - generalUsersSizeDaysSpin - - - False - True - 0 - - - - - True - False - days - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - 5 - - - True - True - 0 - generalUsersFilesDaysSpin - - - False - True - 0 - - - - - True - False - days - - - False - True - 1 - - - - - False - True - 1 - - - - - False - True - 2 - - - - - True - False - vertical - 5 - - - True - False - 5 - - - True - True - 0 - generalUsersSizeHoursSpin - - - False - True - 0 - - - - - True - False - hours - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - 5 - - - True - True - 0 - generalUsersFilesHourSpin - - - False - True - 0 - - - - - True - False - hours - - - False - True - 1 - - - - - False - True - 1 - - - - - False - True - 3 - - - - - True - False - vertical - 5 - - - True - False - 5 - - - True - True - 0 - generalUsersSizeMinutesSpin - - - False - True - 0 - - - - - True - False - minutes - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - 5 - - - True - True - 0 - generalUsersFilesMinuteSpin - - - False - True - 0 - - - - - True - False - minutes - - - False - True - 1 - - - - - False - True - 1 - - - - - False - True - 4 - - - - - False - True - 1 - - - - - - - - - True - False - quotas for users - 0 - - - - - False - True - 2 - - - - - - - True - False - General settings - - - False - - - - - True - False - vertical - - - True - False - 5 - 5 - 5 - 5 - - - True - False - Device: - - - False - True - 0 - - - - - True - False - DeviceStore - - - True - True - 1 - - - - - True - False - 5 - 5 - File system: - - - False - True - 2 - - - - - Filters - True - True - True - - - False - True - 3 - - - - - False - True - 0 - - - - - True - True - liststore1 - - - - - - Name - - - - - Quotas - - - - - Size - - - - - Soft limit -(size) - - - - - Hard limit -(size) - - - - - Hard limit -(size) delay - - - - - Hard limit -(Size) activation -time - - - - - Files - - - - - Soft limit -(files) - - - - - Hard limit -(files) - - - - - Hard limit -(files) delay - - - - - Hard limit -(files) activation -time - - - - - False - True - 1 - - - - - 1 - - - - - True - False - Groups - - - 1 - False - - - - - True - False - vertical - - - True - False - 5 - 5 - 5 - 5 - - - True - False - Device: - - - False - True - 0 - - - - - True - False - DeviceStore - - - True - True - 1 - - - - - True - False - 5 - 5 - File system: - - - False - True - 2 - - - - - Filters - True - True - True - - - False - True - 3 - - - - - False - True - 0 - - - - - True - True - liststore1 - - - - - - Name - - - - - Quotas - - - - - Size - - - - - Soft limit -(size) - - - - - Hard limit -(size) - - - - - Hard limit -(size) delay - - - - - Hard limit -(Size) activation -time - - - - - Files - - - - - Soft limit -(files) - - - - - Hard limit -(files) - - - - - Hard limit -(files) delay - - - - - Hard limit -(files) activation -time - - - - - False - True - 1 - - - - - 2 - - - - - True - False - Users - - - 2 - False - - - - - True - True - 0 - - - - - False - True - 2 - - - - - True - True - 0 - - - - - - - True - False - True - - - True - False - 5 - 5 - 5 - 5 - 2 - UBConfig - Quotas - - - - - - - - True - False - 5 - 5 - 5 - 5 - 6 - 6 - 32 - com.ublinux.ubl-settings-quotas - - - - - True - False - - - True - True - False - True - menuLoad - - - True - False - - - True - False - Load - - - False - True - 0 - - - - - True - False - pan-down-symbolic - - - False - True - 1 - - - - - - - False - True - 0 - - - - - 2 - - - - - True - False - - - True - True - False - True - menuSave - - - True - False - - - True - False - Save - - - False - True - 0 - - - - - True - False - pan-down-symbolic - - - False - True - 1 - - - - - - - False - True - 0 - - - - - True - True - True - False - True - True - menuAbout - none - - - True - False - open-menu-symbolic - - - - - - False - True - 1 - - - - - end - 3 - - - - - - - - - - - - - vertical - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1000000 - 1 - 10 - - - 1000000 - 1 - 10 - - - 1024 - 1 - 10 - - - 1024 - 1 - 10 - - - False - UBConfig - Quotas - com.ublinux.ubl-settings-quotas - - - True - False - 5 - 5 - 5 - 5 - vertical - - - True - False - vertical - 5 - - - True - False - 5 - - - True - False - Device: - - - False - True - 0 - - - - - True - False - DeviceStore - - - True - True - 1 - - - - - True - False - start - File system: - 0 - - - False - True - 2 - - - - - False - True - 0 - - - - - True - False - Disk quotas for this device: - 0 - - - False - True - 1 - - - - - True - False - Group quotas for this device: - 0 - - - False - True - 2 - - - - - False - True - 0 - - - - - True - False - True - - - True - False - 5 - 5 - 5 - 5 - 5 - 0.019999999552965164 - in - - - True - False - 5 - 5 - 12 - 5 - - - True - False - vertical - - - True - False - Currently using: - - - False - True - 0 - - - - - True - False - Soft limit - 0 - - - False - True - 1 - - - - - True - False - 5 - - - True - True - False - right - True - - - False - True - 0 - - - - - True - True - quotegroupSizeSoftLimitAdjustment - - - True - True - 1 - - - - - True - False - - Kb - Mb - Gb - Tb - - - - False - True - 2 - - - - - True - True - 2 - - - - - True - False - Hard limit - 0 - - - False - True - 3 - - - - - True - False - False - 5 - - - True - True - False - right - True - - - False - True - 0 - - - - - True - True - quotegroupSizeHardLimitAdjustment - - - True - True - 1 - - - - - True - False - - Kb - Mb - Gb - Tb - - - - False - True - 2 - - - - - True - True - 4 - - - - - - - - - True - False - Size - - - - - True - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 0.019999999552965164 - in - - - True - False - 5 - 5 - 12 - 5 - - - True - False - vertical - - - True - False - Currently using: - - - False - True - 0 - - - - - True - False - Soft limit - 0 - - - False - True - 1 - - - - - True - False - 5 - - - True - True - False - right - True - - - False - True - 0 - - - - - True - True - quotegroupFilesSoftLimitAdjustment - - - True - True - 1 - - - - - True - False - files - - - False - True - 2 - - - - - True - True - 2 - - - - - True - False - Hard limit - 0 - - - False - True - 3 - - - - - True - False - 5 - - - True - True - False - right - True - - - False - True - 0 - - - - - True - True - quotegroupFilesHardLimitAdjustment - - - True - True - 1 - - - - - True - False - files - - - False - True - 2 - - - - - True - True - 4 - - - - - - - - - True - False - Files - - - - - True - True - 1 - - - - - False - True - 1 - - - - - True - False - 5 - vertical - True - - - True - False - end - 5 - True - - - Cancel - True - True - True - - - False - True - 0 - - - - - Save - True - True - True - - - False - True - 1 - - - - - False - True - 0 - - - - - False - True - 2 - - - - - - - 1000000 - 1 - 10 - - - 1000000 - 1 - 10 - - - 1024 - 1 - 10 - - - 1024 - 1 - 10 - - - False - UBConfig - Quotas - com.ublinux.ubl-settings-quotas - - - True - False - 5 - 5 - 5 - 5 - 5 - 5 - vertical - - - True - False - vertical - 5 - - - True - False - 5 - - - True - False - Device: - - - False - True - 0 - - - - - True - False - DeviceStore - - - True - True - 1 - - - - - True - False - start - File system: - 0 - - - False - True - 2 - - - - - False - True - 0 - - - - - True - False - Disk quotas for this device: - 0 - - - False - True - 1 - - - - - True - False - User quotas for this device: - 0 - - - False - True - 2 - - - - - False - True - 0 - - - - - True - False - True - - - True - False - 5 - 5 - 5 - 5 - 5 - 0.019999999552965164 - in - - - True - False - 5 - 5 - 12 - 5 - - - True - False - vertical - - - True - False - Currently using: - - - False - True - 0 - - - - - True - False - Soft limit - 0 - - - False - True - 1 - - - - - True - False - 5 - - - True - True - False - right - True - - - False - True - 0 - - - - - True - True - quoteuserSizeSoftLimitAdjustment - - - True - True - 1 - - - - - True - False - - Kb - Mb - Gb - Tb - - - - False - True - 2 - - - - - True - True - 2 - - - - - True - False - Hard limit - 0 - - - False - True - 3 - - - - - True - False - False - 5 - - - True - True - False - right - True - - - False - True - 0 - - - - - True - True - quoteuserSizeHardLimitAdjustment - - - True - True - 1 - - - - - True - False - - Kb - Mb - Gb - Tb - - - - False - True - 2 - - - - - True - True - 4 - - - - - - - - - True - False - Size - - - - - True - True - 0 - - - - - True - False - 5 - 5 - 5 - 5 - 5 - 0.019999999552965164 - in - - - True - False - 5 - 5 - 12 - 5 - - - True - False - vertical - - - True - False - Currently using: - - - False - True - 0 - - - - - True - False - Soft limit - 0 - - - False - True - 1 - - - - - True - False - 5 - - - True - True - False - right - True - - - False - True - 0 - - - - - True - True - quoteuserFilesSoftLimitAdjustment - - - True - True - 1 - - - - - True - False - files - - - False - True - 2 - - - - - True - True - 2 - - - - - True - False - Hard limit - 0 - - - False - True - 3 - - - - - True - False - 5 - - - True - True - False - right - True - - - False - True - 0 - - - - - True - True - quoteuserFilesHardLimitAdjustment - - - True - True - 1 - - - - - True - False - files - - - False - True - 2 - - - - - True - True - 4 - - - - - - - - - True - False - Files - - - - - True - True - 1 - - - - - False - True - 1 - - - - - True - False - 5 - vertical - True - - - True - False - end - 5 - True - - - Cancel - True - True - True - 5 - 5 - - - False - True - 0 - - - - - Save - True - True - True - 5 - 5 - - - False - True - 1 - - - - - False - True - 0 - - - - - False - True - 2 - - - - - - diff --git a/ubl-settings-quotas.pot b/ubl-settings-quotas.pot new file mode 100644 index 0000000..1e0c779 --- /dev/null +++ b/ubl-settings-quotas.pot @@ -0,0 +1,257 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-04 16:45+0600\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: 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:78 source/ubl-settings-quotas.cc:75 +#: source/ubl-settings-quotas.cc:74 +msgid "Copyright © UBSoft LLC, 2022 - " +msgstr "" + +#: 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:87 source/ubl-settings-quotas.cc:119 +#: source/ubl-settings-quotas.cc:120 source/ubl-settings-quotas.cc:84 +#: source/ubl-settings-quotas.cc:116 source/ubl-settings-quotas.cc:117 +#: source/ubl-settings-quotas.cc:83 +msgid "Device:" +msgstr "" + +#: 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: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: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:88 source/ubl-settings-quotas.cc:113 +#: source/ubl-settings-quotas.cc:114 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:129 source/ubl-settings-quotas.cc:264 +#: source/ubl-settings-quotas.cc:126 +msgid "Files" +msgstr "" + +#: 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 "" + +#: 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:85 source/ubl-settings-quotas.cc:82 +#: source/ubl-settings-quotas.cc:81 +msgid "Groups" +msgstr "" + +#: source/ubl-settings-quotas.cc:263 +msgid "" +"Hard limit\n" +"(Size) activation\n" +"time" +msgstr "" + +#: source/ubl-settings-quotas.cc:266 +msgid "" +"Hard limit\n" +"(files)" +msgstr "" + +#: source/ubl-settings-quotas.cc:268 +msgid "" +"Hard limit\n" +"(files) activation\n" +"time" +msgstr "" + +#: source/ubl-settings-quotas.cc:267 +msgid "" +"Hard limit\n" +"(files) delay" +msgstr "" + +#: source/ubl-settings-quotas.cc:261 +msgid "" +"Hard limit\n" +"(size)" +msgstr "" + +#: source/ubl-settings-quotas.cc:262 +msgid "" +"Hard limit\n" +"(size) delay" +msgstr "" + +#: source/ubl-settings-quotas.cc:133 source/ubl-settings-quotas.cc:130 +msgid "Hard limit (file) activation time" +msgstr "" + +#: source/ubl-settings-quotas.cc:131 source/ubl-settings-quotas.cc:128 +msgid "Hard limit (files)" +msgstr "" + +#: source/ubl-settings-quotas.cc:132 source/ubl-settings-quotas.cc:129 +msgid "Hard limit (files) delay" +msgstr "" + +#: source/ubl-settings-quotas.cc:126 source/ubl-settings-quotas.cc:123 +msgid "Hard limit (size)" +msgstr "" + +#: source/ubl-settings-quotas.cc:128 source/ubl-settings-quotas.cc:125 +msgid "Hard limit (size) activation time" +msgstr "" + +#: source/ubl-settings-quotas.cc:127 source/ubl-settings-quotas.cc:124 +msgid "Hard limit (size) delay" +msgstr "" + +#: source/ubl-settings-quotas.cc:117 source/ubl-settings-quotas.cc:114 +#: source/ubl-settings-quotas.cc:109 +msgid "Load" +msgstr "" + +#: source/ubl-settings-quotas.cc:122 source/ubl-settings-quotas.cc:119 +msgid "Name" +msgstr "" + +#: 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:123 source/ubl-settings-quotas.cc:258 +#: source/ubl-settings-quotas.cc:120 +msgid "Quotas" +msgstr "" + +#: source/ubl-settings-quotas.cc:118 source/ubl-settings-quotas.cc:115 +#: source/ubl-settings-quotas.cc:110 +msgid "Save" +msgstr "" + +#: source/ubl-settings-quotas.cc:124 source/ubl-settings-quotas.cc:259 +#: source/ubl-settings-quotas.cc:121 +msgid "Size" +msgstr "" + +#: source/ubl-settings-quotas.cc:265 +msgid "" +"Soft limit\n" +"(files)" +msgstr "" + +#: source/ubl-settings-quotas.cc:260 +msgid "" +"Soft limit\n" +"(size)" +msgstr "" + +#: source/ubl-settings-quotas.cc:130 source/ubl-settings-quotas.cc:127 +msgid "Soft limit (files)" +msgstr "" + +#: source/ubl-settings-quotas.cc:125 source/ubl-settings-quotas.cc:122 +msgid "Soft limit (size)" +msgstr "" + +#: 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:86 source/ubl-settings-quotas.cc:83 +#: source/ubl-settings-quotas.cc:82 +msgid "Users" +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: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:105 source/ubl-settings-quotas.cc:106 +#: source/ubl-settings-quotas.cc:107 source/ubl-settings-quotas.cc:108 +#: 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:81 source/ubl-settings-quotas.cc:78 +#: source/ubl-settings-quotas.cc:77 +msgid "https://wiki.ublinux.com" +msgstr "" + +#: source/ubl-settings-quotas.cc:109 source/ubl-settings-quotas.cc:110 +#: source/ubl-settings-quotas.cc:111 source/ubl-settings-quotas.cc:112 +#: 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:89 source/ubl-settings-quotas.cc:86 +#: source/ubl-settings-quotas.cc:85 +msgid "quotas for groups" +msgstr "" + +#: source/ubl-settings-quotas.cc:92 source/ubl-settings-quotas.cc:89 +#: source/ubl-settings-quotas.cc:88 +msgid "quotas for users" +msgstr "" + +#: 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:97 source/ubl-settings-quotas.cc:98 +#: source/ubl-settings-quotas.cc:99 source/ubl-settings-quotas.cc:100 +#: 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 "" diff --git a/ubl-settings-quotas_ru.po b/ubl-settings-quotas_ru.po new file mode 100644 index 0000000..a2449e8 --- /dev/null +++ b/ubl-settings-quotas_ru.po @@ -0,0 +1,289 @@ +# Russian translations for ublexec package. +# Copyright (C) 2022, UBTech LLC +# This file is distributed under the same license as the ublexec package. +# UBLinux Team , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ublexec 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-04 16:45+0600\n" +"PO-Revision-Date: 2023-01-01 00:00+0600\n" +"Last-Translator: UBLinux Team \n" +"Language-Team: Russian - UBLinux Team \n" +"Language: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: 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:78 source/ubl-settings-quotas.cc:75 +#: source/ubl-settings-quotas.cc:74 +msgid "Copyright © UBSoft LLC, 2022 - " +msgstr "" + +#: 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:87 source/ubl-settings-quotas.cc:119 +#: source/ubl-settings-quotas.cc:120 source/ubl-settings-quotas.cc:84 +#: source/ubl-settings-quotas.cc:116 source/ubl-settings-quotas.cc:117 +#: source/ubl-settings-quotas.cc:83 +msgid "Device:" +msgstr "Устройство:" + +#: 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: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: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:88 source/ubl-settings-quotas.cc:113 +#: source/ubl-settings-quotas.cc:114 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:129 source/ubl-settings-quotas.cc:264 +#: source/ubl-settings-quotas.cc:126 +msgid "Files" +msgstr "Файлы" + +#: 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 "Фильтры" + +#: 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:85 source/ubl-settings-quotas.cc:82 +#: source/ubl-settings-quotas.cc:81 +msgid "Groups" +msgstr "Группы" + +#: source/ubl-settings-quotas.cc:263 +#, fuzzy +msgid "" +"Hard limit\n" +"(Size) activation\n" +"time" +msgstr "Жесткий предел\n(размер)" + +#: source/ubl-settings-quotas.cc:266 +#, fuzzy +msgid "" +"Hard limit\n" +"(files)" +msgstr "Жесткий лимит\n(файлы)" + +#: source/ubl-settings-quotas.cc:268 +#, fuzzy +msgid "" +"Hard limit\n" +"(files) activation\n" +"time" +msgstr "Время активации\nжесткого лимита (файла)" + +#: source/ubl-settings-quotas.cc:267 +#, fuzzy +msgid "" +"Hard limit\n" +"(files) delay" +msgstr "Жесткий лимит\n(файлы)" + +#: source/ubl-settings-quotas.cc:261 +#, fuzzy +msgid "" +"Hard limit\n" +"(size)" +msgstr "Жесткий предел\n(размер) задержки" + +#: source/ubl-settings-quotas.cc:262 +#, fuzzy +msgid "" +"Hard limit\n" +"(size) delay" +msgstr "Жесткий предел\n(размер) задержки" + +#: source/ubl-settings-quotas.cc:133 source/ubl-settings-quotas.cc:130 +msgid "Hard limit (file) activation time" +msgstr "Время активации жесткого лимита (файла)" + +#: source/ubl-settings-quotas.cc:131 source/ubl-settings-quotas.cc:128 +msgid "Hard limit (files)" +msgstr "Жесткий лимит (файлы)" + +#: source/ubl-settings-quotas.cc:132 source/ubl-settings-quotas.cc:129 +msgid "Hard limit (files) delay" +msgstr "Жесткий лимит (файлы)" + +#: source/ubl-settings-quotas.cc:126 source/ubl-settings-quotas.cc:123 +msgid "Hard limit (size)" +msgstr "Жесткий предел (размер) задержки" + +#: source/ubl-settings-quotas.cc:128 source/ubl-settings-quotas.cc:125 +msgid "Hard limit (size) activation time" +msgstr "Жесткий предел (размер)" + +#: source/ubl-settings-quotas.cc:127 source/ubl-settings-quotas.cc:124 +msgid "Hard limit (size) delay" +msgstr "Жесткий предел (размер) задержки" + +#: source/ubl-settings-quotas.cc:117 source/ubl-settings-quotas.cc:114 +#: source/ubl-settings-quotas.cc:109 +msgid "Load" +msgstr "Загрузить" + +#: source/ubl-settings-quotas.cc:122 source/ubl-settings-quotas.cc:119 +msgid "Name" +msgstr "Имя" + +#: 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:123 source/ubl-settings-quotas.cc:258 +#: source/ubl-settings-quotas.cc:120 +msgid "Quotas" +msgstr "Квоты" + +#: source/ubl-settings-quotas.cc:118 source/ubl-settings-quotas.cc:115 +#: source/ubl-settings-quotas.cc:110 +msgid "Save" +msgstr "Сохранить" + +#: source/ubl-settings-quotas.cc:124 source/ubl-settings-quotas.cc:259 +#: source/ubl-settings-quotas.cc:121 +msgid "Size" +msgstr "Размер" + +#: source/ubl-settings-quotas.cc:265 +#, fuzzy +msgid "" +"Soft limit\n" +"(files)" +msgstr "Мягкий лимит\n(файлы)" + +#: source/ubl-settings-quotas.cc:260 +#, fuzzy +msgid "" +"Soft limit\n" +"(size)" +msgstr "Мягкий предел\n(размер)" + +#: source/ubl-settings-quotas.cc:130 source/ubl-settings-quotas.cc:127 +msgid "Soft limit (files)" +msgstr "Мягкий лимит\n(файлы)" + +#: source/ubl-settings-quotas.cc:125 source/ubl-settings-quotas.cc:122 +msgid "Soft limit (size)" +msgstr "Мягкий предел\n(размер)" + +#: 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:86 source/ubl-settings-quotas.cc:83 +#: source/ubl-settings-quotas.cc:82 +msgid "Users" +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: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:105 source/ubl-settings-quotas.cc:106 +#: source/ubl-settings-quotas.cc:107 source/ubl-settings-quotas.cc:108 +#: 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: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:109 source/ubl-settings-quotas.cc:110 +#: source/ubl-settings-quotas.cc:111 source/ubl-settings-quotas.cc:112 +#: 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:89 source/ubl-settings-quotas.cc:86 +#: source/ubl-settings-quotas.cc:85 +msgid "quotas for groups" +msgstr "квоты для групп" + +#: source/ubl-settings-quotas.cc:92 source/ubl-settings-quotas.cc:89 +#: source/ubl-settings-quotas.cc:88 +msgid "quotas for users" +msgstr "квоты для пользователей" + +#: 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:97 source/ubl-settings-quotas.cc:98 +#: source/ubl-settings-quotas.cc:99 source/ubl-settings-quotas.cc:100 +#: 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 "недели" + +#~ msgid "Nothing to save!" +#~ msgstr "Нечего сохранять!" + +#~ msgid "Help" +#~ msgstr "Справка" + +#~ msgid "About" +#~ msgstr "О программе" + +#~ msgid "Save to global configuration" +#~ msgstr "Сохранить глобальную конфигурацию" + +#~ msgid "Save to local configuration" +#~ msgstr "Сохранить локальную конфигурацию" + +#~ msgid "Save to global and local configuration" +#~ msgstr "Сохранить глобальную и локальную конфигурацию" + +#~ msgid "Load from global configuration" +#~ msgstr "Загрузить глобальную конфигурацию" + +#~ msgid "Load from local configuration" +#~ msgstr "Загрузить локальную конфигурацию"