Interface fixes and edits, localisation

pull/2/head
Ivan Yartsev 2 years ago
parent 76b7ead432
commit ba55018a76

@ -132,6 +132,7 @@ install: check uninstall
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.increase-symbolic.svg" @install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.increase-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.decrease-symbolic.svg" @install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.decrease-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.profile-symbolic.svg" @install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.profile-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/icons/hicolor/scalable/actions/" "icons/com.ublinux.${PKGNAME}.edit-symbolic.svg"
@install -Dm644 -t "${DESTDIR}/usr/share/${PKGNAME}/csv/" "journals_list.csv" @install -Dm644 -t "${DESTDIR}/usr/share/${PKGNAME}/csv/" "journals_list.csv"
@install -Dm644 -t "${DESTDIR}/usr/share/${PKGNAME}/csv/" "logging_services.csv" @install -Dm644 -t "${DESTDIR}/usr/share/${PKGNAME}/csv/" "logging_services.csv"
@install -Dm644 -t "${DESTDIR}/usr/share/polkit-1/actions/" "${CMAKE_BUILD_DIR}/com.ublinux.${PKGNAME}${PKGIDENT}.policy" @install -Dm644 -t "${DESTDIR}/usr/share/polkit-1/actions/" "${CMAKE_BUILD_DIR}/com.ublinux.${PKGNAME}${PKGIDENT}.policy"

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 12.628906 0.664062 c -0.203125 0 -0.402344 0.074219 -0.554687 0.230469 l -1.769531 1.765625 l 3.050781 3.054688 l 1.769531 -1.769532 c 0.308594 -0.308593 0.308594 -0.804687 0 -1.109374 l -1.941406 -1.941407 c -0.15625 -0.15625 -0.355469 -0.230469 -0.554688 -0.230469 z m -3.109375 2.765626 l -8.519531 8.570312 v 3 h 3 l 8.519531 -8.570312 z m 0 0" fill="#2e3436" fill-rule="evenodd"/>
</svg>

After

Width:  |  Height:  |  Size: 535 B

@ -93,6 +93,7 @@ void on_about(){
gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(window),version_application); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(window),version_application);
gtk_about_dialog_set_website_label(GTK_ABOUT_DIALOG(window),PROJECT_HOME_LABEL); gtk_about_dialog_set_website_label(GTK_ABOUT_DIALOG(window),PROJECT_HOME_LABEL);
gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(window),TITLE_LABEL); gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(window),TITLE_LABEL);
gtk_window_set_title(GTK_WINDOW(window),TITLE_LABEL);
gtk_label_set_text(GTK_LABEL(title),TITLE_LABEL); gtk_label_set_text(GTK_LABEL(title),TITLE_LABEL);
g_signal_connect(G_OBJECT(window),"activate-link",G_CALLBACK(on_link),NULL); g_signal_connect(G_OBJECT(window),"activate-link",G_CALLBACK(on_link),NULL);
gtk_widget_set_visible(hideButtonBox,0); gtk_widget_set_visible(hideButtonBox,0);
@ -187,6 +188,7 @@ void on_inspector_open(GtkWidget *self, main_window *widgets){
window->UpdateButton=yon_gtk_builder_get_widget(builder,"UpdateButton"); window->UpdateButton=yon_gtk_builder_get_widget(builder,"UpdateButton");
window->LoggingTextView=yon_gtk_builder_get_widget(builder,"LoggingTextView"); window->LoggingTextView=yon_gtk_builder_get_widget(builder,"LoggingTextView");
window->JournalActionsBox=yon_gtk_builder_get_widget(builder,"JournalActionsBox"); window->JournalActionsBox=yon_gtk_builder_get_widget(builder,"JournalActionsBox");
gtk_window_set_title(GTK_WINDOW(window->MainWindow),TITLE_LABEL);
GtkTreeModel *model = GTK_TREE_MODEL(widgets->list); GtkTreeModel *model = GTK_TREE_MODEL(widgets->list);
GtkTreeIter iter; GtkTreeIter iter;
char *name; char *name;
@ -279,6 +281,7 @@ logrotate_configure_window *yon_logrotate_window_new(){
window->headerTopic=yon_gtk_builder_get_widget(builder,"headerTopic"); window->headerTopic=yon_gtk_builder_get_widget(builder,"headerTopic");
window->LogNameDescriptionLabel=yon_gtk_builder_get_widget(builder,"LogNameDescriptionLabel"); window->LogNameDescriptionLabel=yon_gtk_builder_get_widget(builder,"LogNameDescriptionLabel");
window->list=GTK_LIST_STORE(gtk_builder_get_object(builder,"liststore1")); window->list=GTK_LIST_STORE(gtk_builder_get_object(builder,"liststore1"));
gtk_window_set_title(GTK_WINDOW(window->MainWindow),TITLE_LABEL);
g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_close_subwindow),NULL); g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_close_subwindow),NULL);
g_signal_connect(G_OBJECT(window->SaveButton),"clicked",G_CALLBACK(on_close_subwindow),NULL); g_signal_connect(G_OBJECT(window->SaveButton),"clicked",G_CALLBACK(on_close_subwindow),NULL);
@ -288,13 +291,7 @@ logrotate_configure_window *yon_logrotate_window_new(){
void on_logrotate_add(GtkWidget *self, main_window *widgets){ void on_logrotate_add(GtkWidget *self, main_window *widgets){
logrotate_configure_window *window = yon_logrotate_window_new(); logrotate_configure_window *window = yon_logrotate_window_new();
gtk_widget_show(window->MainWindow); gtk_widget_show(window->MainWindow);
add_log_window *dialog = on_add_open();
gtk_widget_hide(dialog->StatisticsFrame);
gtk_widget_hide(dialog->JournaldButton);
gtk_label_set_text(GTK_LABEL(window->LogNamelabel),"");
gtk_label_set_text(GTK_LABEL(window->LogNameDescriptionLabel),"");
gtk_label_set_text(GTK_LABEL(window->LogSizeLabel),""); gtk_label_set_text(GTK_LABEL(window->LogSizeLabel),"");
gtk_window_present(GTK_WINDOW(dialog->MainWindow));
} }
void on_logrotate_edit(GtkWidget *self, logrotate_tab_window *window){ void on_logrotate_edit(GtkWidget *self, logrotate_tab_window *window){
@ -454,7 +451,7 @@ void on_service_edit(GtkWidget *self,main_window *widgets){
GtkTreeIter iter; GtkTreeIter iter;
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->ServicesTree)),&model,&iter)){ if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->ServicesTree)),&model,&iter)){
char *name; char *name;
gtk_tree_model_get(model,&iter,1,&name,-1); gtk_tree_model_get(model,&iter,2,&name,-1);
if (!strcmp(name,"journald")){ if (!strcmp(name,"journald")){
on_journald_open(NULL,widgets); on_journald_open(NULL,widgets);
} else { } else {
@ -564,7 +561,7 @@ main_window *setup_window(){
services[i]=yon_char_divide_search(services[i],"\n",-1); services[i]=yon_char_divide_search(services[i],"\n",-1);
config_str log = yon_char_parse(services[i],&log_size,";"); config_str log = yon_char_parse(services[i],&log_size,";");
gtk_list_store_append(widgets->ServicesList,&iter); gtk_list_store_append(widgets->ServicesList,&iter);
gtk_list_store_set(widgets->ServicesList,&iter,0,0,1,log[0],2,log[1],-1); gtk_list_store_set(widgets->ServicesList,&iter,0,0,1,0,2,log[0],3,log[1],-1);
// yon_char_parsed_free(log,log_size); // yon_char_parsed_free(log,log_size);
} }
// yon_char_parsed_free(services,service_size); // yon_char_parsed_free(services,service_size);

@ -37,3 +37,100 @@
#define GLOBAL_SAVE_SUCCESS_LABEL _("Global configuration saving succseeded.") #define GLOBAL_SAVE_SUCCESS_LABEL _("Global configuration saving succseeded.")
#define LOCAL_SAVE_SUCCESS_LABEL _("Local configuration saving succseeded.") #define LOCAL_SAVE_SUCCESS_LABEL _("Local configuration saving succseeded.")
#define ACCEPT_LABEL _("Accept") #define ACCEPT_LABEL _("Accept")
//ubl-settings-logging.glade
#define JOURNALS_LABEL _("Journals")
#define SERVICES_LABEL _("Services")
#define LOG_JOURNAL_TAB_LABEL _("Log/Journal")
#define PATH_LABEL _("Path")
#define DESCRIPTION_LABEL _("Description")
#define INSPECT_LABEL _("Inspect log")
#define CONFIGURE_LOG_LABEL _("Configure log")
#define ADD_LOG_LABEL _("Add log")
#define REMOVE_LOG_LABEL _("Remove log")
#define STOP_SERVICE_LABEL _("Stop service")
#define START_SERVICE_LABEL _("Start service")
#define CONFIGURE_SERVICE_LABEL _("Configure service")
#define STATUS_LABEL _("Status")
#define SERVICE_LABEL _("Service")
#define AUTOSTART_LABEL _("Autostart")
//ubl-settings-logging-inspector.glade
#define TOOLTIP_BOOT_LABEL _("Show messages since the current system boot")
#define TOOLTIP_FOLLOW_LABEL _("Follow for new messages")
#define TOOLTIP_KERNEL_LABEL _("Show kernel ring buffer")
#define TOOLTIP_PRIORITY_LABEL _("Show only priority error messages, critical messages and warnings")
// #define LABEL _("Cancel")
// #define LABEL _("Cancel")
// #define LABEL _("Cancel")
#define UPDATE_LABEL _("Update")
//ubl-settings-logging-journald.glade
#define JOURNAL_DESCRIPTION_LABEL _("Description:")
#define JOURNAL_STORAGE_LABEL _("Journal storage place:")
#define COMPRESSION_LABEL _("Use compression:")
#define DIVIDE_LABEL _("Divide journal files:")
#define INTERVAL_LABEL _("Log recording journal interval:")
#define RECORDS_COUNT_LABEL _("Records amount:")
#define MAX_SIZE_LABEL _("Maximum size of all logs:")
#define MAX_ROTATION_SIZE_LABEL _("Maximum size of rotation journal:")
#define FREE_SPACE_LABEL _("Leave free space at storage:")
#define REDIRECT_LABEL _("Redirect to console:")
#define TTY_LABEL _("TTY:")
#define MESSAGES_TYPE_LABEL _("Type of forwarded messages:")
#define COURNAL_CONFIGURATION_LABEL _("Journal configuration")
#define TOTAL_SIZE_LABEL _("Total log size:")
#define LOWER_SIZE_LABEL _("Lower size to:")
#define APPLY_LABEL _("Apply")
#define STATISTICS_LABEL _("Statistics")
//ubl-settings-logging-logrotate.glade
#define LOGROTATE_LOG_JOURNAL_TAB_LABEL _("Log/Journal:")
#define PATHS_LABEL _("Paths to log and journals files")
#define DEFAULT_LABEL _("Default")
#define ON_LABEL _("On")
#define OFF_LABEL _("Off")
#define SCENARIOS_LABEL _("Scenarios")
#define SCENARIO_RUN_LABEL _("Scenarios are running for each rotated journal")
#define COMMAND_SINGLE_BEFORE_LABEL _("Command before rotation (one time):")
#define COMMAND_SINGLE_AFTER_LABEL _("Command after rotation (one time):")
#define COMMAND_BEFORE_LABEL _("Command before rotation:")
#define COMMAND_AFTER_LABEL _("Command after rotation:")
#define ROTATION_LABEL _("Rotation period:")
#define FILE_SIZE_LABEL _("Maximum size of file:")
#define FREQUENCY_LABEL _("Checking frequency configuration")
#define FILE_AMOUNT_LABEL _("File amount:")
#define STORE_LABEL _("Store at:")
#define ROTATION_USER_LABEL _("Rotation as user:")
#define ROTATION_GROUP_LABEL _("Rotation as group:")
#define ROTATION_CONFIGURATION_LABEL _("Rotation configuration")
#define ERROR_LABEL _("Error processing:")
#define ROTATION_EMPTY_LABEL _("Rotation of jurnal even when it is empty:")
#define DONT_ROTATE_YOUNGER_LABEL _("Do not rotate journal younger than")
#define DAYS_LABEL _("days")
#define DELETE_ROTATED_LABEL _("Delete rotated journals older than")
#define ROTATE_SIZE_LABEL _("Rotate journals if size more than")
#define ROTATE_TIME_LABEL _("but not earlier than the specified time interval")
#define ROTATE_BEFORE_LABEL _("before specified time interval")
#define FILE_CHOOSE_LABEL _("File choosing configuration")
#define CREATE_LOG_LABEL _("Create log")
#define AS_USER_LABEL _("as user:")
#define AS_GROUP_LABEL _("as group:")
#define RULES_LABEL _("rules:")
#define CUT_SOURCE_LABEL _("Cut source journal fileafter copy creating instead of moving old journal file and creating new one")
#define FILES_DIRS_CONFIGURATION_LABEL _("Files and directories configuration")
#define DELAY_LABEL _("Delay compression by one journal in queue:")
#define COMPRESSION_CONFIGURATION_LABEL _("Compression configuration")
#define SAVE_ORIGINAL_LABEL _("Save original log file after rotation if it has specified extension:")
#define ADD_DATE_LABEL _("Add date of rotation before log header")
#define START_NUMBER_LABEL _("Number from which numbering of old logs will begin")
#define FILENAME_CONFIGURATION_LABEL _("Filename configuration")
#define EMAIL_AT_ROTATION_LABEL _("Email after rotation:")
#define ADRESS_LABEL _("adress:")
#define CONTENTS_LABEL _("contents:")
#define MESSAGE_CONFIGURATION_LABEL _("Message configuration")
#define MANUAL_LABEL _("Manual input:")
#define LOG_SIZE_LABEL _("Log size:")
//ubl-settings-logging-logrotate-table.glade
#define SYSTEM_CONFIGURATION_LABEL _("System configuration")
#define APPLITATIONS_CONFIGURATION_LABEL _("Applications configuration")

@ -128,6 +128,8 @@
<object class="GtkBox"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>

@ -3,7 +3,6 @@
<interface domain="ubl-settings-logging"> <interface domain="ubl-settings-logging">
<requires lib="gtk+" version="3.24"/> <requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-logging.css --> <!-- interface-css-provider-path ubl-settings-logging.css -->
<object class="GtkSizeGroup"/>
<object class="GtkAdjustment" id="adjustment1"> <object class="GtkAdjustment" id="adjustment1">
<property name="upper">1024</property> <property name="upper">1024</property>
<property name="step-increment">1</property> <property name="step-increment">1</property>
@ -62,7 +61,7 @@
<object class="GtkImage" id="image3"> <object class="GtkImage" id="image3">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="icon-name">document-edit-symbolic</property> <property name="icon-name">com.ublinux.ubl-settings-logging.edit-symbolic</property>
</object> </object>
<object class="GtkImage" id="image4"> <object class="GtkImage" id="image4">
<property name="visible">True</property> <property name="visible">True</property>
@ -133,6 +132,7 @@
<object class="GtkScrolledWindow"> <object class="GtkScrolledWindow">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="hscrollbar-policy">never</property>
<property name="shadow-type">in</property> <property name="shadow-type">in</property>
<child> <child>
<object class="GtkViewport"> <object class="GtkViewport">
@ -160,7 +160,7 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="spacing">5</property> <property name="spacing">5</property>
<child> <child>
<object class="GtkLabel"> <object class="GtkLabel" id="label5">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">Log/Journal:</property> <property name="label" translatable="yes">Log/Journal:</property>
@ -172,47 +172,91 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkLabel" id="LogNamelabel"> <object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="label6">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">Logname</property> <property name="label" translatable="yes">Description:</property>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">1</property> <property name="position">0</property>
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkButton" id="LogNameButton"> <object class="GtkEntry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image3</property>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">2</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">0</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkFrame">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkAlignment">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="spacing">5</property> <property name="spacing">5</property>
<child> <child>
<object class="GtkLabel"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">Description:</property> <property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image3</property>
<style>
<class name="thin"/>
</style>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -221,10 +265,14 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkLabel" id="LogNameDescriptionLabel"> <object class="GtkButton">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">True</property>
<property name="label" translatable="yes">logdescription</property> <property name="receives-default">True</property>
<property name="image">image7</property>
<style>
<class name="thin"/>
</style>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -232,14 +280,69 @@
<property name="position">1</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image6</property>
<style>
<class name="thin"/>
</style>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTreeView">
<property name="visible">True</property>
<property name="can-focus">True</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
</object> </object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Paths to log and journals files</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
@ -250,7 +353,7 @@
<object class="GtkFrame"> <object class="GtkFrame">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label-xalign">0</property> <property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property> <property name="shadow-type">in</property>
<child> <child>
<object class="GtkAlignment"> <object class="GtkAlignment">
@ -269,7 +372,7 @@
<object class="GtkFrame"> <object class="GtkFrame">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label-xalign">0</property> <property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property> <property name="shadow-type">in</property>
<child> <child>
<object class="GtkAlignment"> <object class="GtkAlignment">
@ -414,7 +517,7 @@
<object class="GtkFrame"> <object class="GtkFrame">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label-xalign">0</property> <property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property> <property name="shadow-type">in</property>
<child> <child>
<object class="GtkAlignment"> <object class="GtkAlignment">
@ -597,7 +700,7 @@
<object class="GtkFrame"> <object class="GtkFrame">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label-xalign">0</property> <property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property> <property name="shadow-type">in</property>
<child> <child>
<object class="GtkAlignment"> <object class="GtkAlignment">
@ -837,6 +940,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">but not earlier than the specified time interval</property> <property name="label" translatable="yes">but not earlier than the specified time interval</property>
<property name="wrap">True</property>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -903,6 +1007,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">before specified time interval</property> <property name="label" translatable="yes">before specified time interval</property>
<property name="wrap">True</property>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -939,7 +1044,7 @@
<object class="GtkFrame"> <object class="GtkFrame">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label-xalign">0</property> <property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property> <property name="shadow-type">in</property>
<child> <child>
<object class="GtkAlignment"> <object class="GtkAlignment">
@ -1128,7 +1233,7 @@
<object class="GtkFrame"> <object class="GtkFrame">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label-xalign">0</property> <property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property> <property name="shadow-type">in</property>
<child> <child>
<object class="GtkAlignment"> <object class="GtkAlignment">
@ -1180,7 +1285,7 @@
<object class="GtkLabel"> <object class="GtkLabel">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">Delay compressin by one journal in queue:</property> <property name="label" translatable="yes">Delay compression by one journal in queue:</property>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -1232,7 +1337,7 @@
<object class="GtkFrame"> <object class="GtkFrame">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label-xalign">0</property> <property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property> <property name="shadow-type">in</property>
<child> <child>
<object class="GtkAlignment"> <object class="GtkAlignment">
@ -1372,6 +1477,7 @@
<object class="GtkEntry" id="OldNumberEntry"> <object class="GtkEntry" id="OldNumberEntry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="input-purpose">digits</property>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -1408,7 +1514,7 @@
<object class="GtkFrame"> <object class="GtkFrame">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label-xalign">0</property> <property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property> <property name="shadow-type">in</property>
<child> <child>
<object class="GtkAlignment"> <object class="GtkAlignment">
@ -1530,6 +1636,201 @@
<property name="position">6</property> <property name="position">6</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkFrame">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkAlignment">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton">
<property name="label" translatable="yes">Scenarios are running for each rotated journal</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="label1">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Command before rotation (one time):</property>
<property name="xalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Command after rotation (one time):</property>
<property name="xalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="label3">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Command before rotation:</property>
<property name="xalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel" id="label4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Command after rotation:</property>
<property name="xalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">4</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Scenarios</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">7</property>
</packing>
</child>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
@ -1562,7 +1863,7 @@
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">7</property> <property name="position">8</property>
</packing> </packing>
</child> </child>
</object> </object>
@ -1587,7 +1888,7 @@
<object class="GtkFrame"> <object class="GtkFrame">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label-xalign">0</property> <property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property> <property name="shadow-type">in</property>
<child> <child>
<object class="GtkAlignment"> <object class="GtkAlignment">
@ -1696,5 +1997,33 @@
</object> </object>
</child> </child>
</object> </object>
<object class="GtkSizeGroup" id="l12sizegroup">
<widgets>
<widget name="label2"/>
<widget name="label1"/>
</widgets>
</object>
<object class="GtkSizeGroup" id="l34sizegroup">
<widgets>
<widget name="label4"/>
<widget name="label3"/>
</widgets>
</object>
<object class="GtkSizeGroup" id="l56sizegroup">
<widgets>
<widget name="label5"/>
<widget name="label6"/>
</widgets>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.decrease-symbolic</property>
</object>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-logging.increase-symbolic</property>
</object>
<object class="GtkListStore" id="liststore1"/> <object class="GtkListStore" id="liststore1"/>
</interface> </interface>

@ -201,6 +201,8 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<columns> <columns>
<!-- column-name gboolean1 --> <!-- column-name gboolean1 -->
<column type="gboolean"/> <column type="gboolean"/>
<!-- column-name gboolean2 -->
<column type="gboolean"/>
<!-- column-name gchararray1 --> <!-- column-name gchararray1 -->
<column type="gchararray"/> <column type="gchararray"/>
<!-- column-name gchararray2 --> <!-- column-name gchararray2 -->
@ -681,6 +683,7 @@ translated and supported by community.</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Inspect log</property>
<property name="image">image1</property> <property name="image">image1</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -697,6 +700,7 @@ translated and supported by community.</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Configure log</property>
<property name="image">image2</property> <property name="image">image2</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -713,6 +717,7 @@ translated and supported by community.</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Add log</property>
<property name="image">image3</property> <property name="image">image3</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -729,6 +734,7 @@ translated and supported by community.</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Remove log</property>
<property name="image">image4</property> <property name="image">image4</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -853,6 +859,7 @@ translated and supported by community.</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Stop service</property>
<property name="image">image5</property> <property name="image">image5</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -869,6 +876,7 @@ translated and supported by community.</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Start service</property>
<property name="image">image6</property> <property name="image">image6</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -885,6 +893,7 @@ translated and supported by community.</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Confugure service</property>
<property name="image">image7</property> <property name="image">image7</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -927,13 +936,24 @@ translated and supported by community.</property>
</child> </child>
</object> </object>
</child> </child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Autostart</property>
<child>
<object class="GtkCellRendererToggle"/>
<attributes>
<attribute name="active">1</attribute>
</attributes>
</child>
</object>
</child>
<child> <child>
<object class="GtkTreeViewColumn"> <object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Service</property> <property name="title" translatable="yes">Service</property>
<child> <child>
<object class="GtkCellRendererText"/> <object class="GtkCellRendererText"/>
<attributes> <attributes>
<attribute name="markup">1</attribute> <attribute name="markup">2</attribute>
</attributes> </attributes>
</child> </child>
</object> </object>
@ -944,7 +964,7 @@ translated and supported by community.</property>
<child> <child>
<object class="GtkCellRendererText"/> <object class="GtkCellRendererText"/>
<attributes> <attributes>
<attribute name="markup">2</attribute> <attribute name="markup">3</attribute>
</attributes> </attributes>
</child> </child>
</object> </object>

@ -22,11 +22,11 @@ msgid "Version:"
msgstr "" msgstr ""
#: source/ubl-strings.h:2 #: source/ubl-strings.h:2
msgid "ubl-settings-logging version:" msgid "ubl-settings-loggign version:"
msgstr "" msgstr ""
#: source/ubl-strings.h:2 #: source/ubl-strings.h:2 source/ubl-strings.h:4
msgid "logging settings" msgid "Logs and events"
msgstr "" msgstr ""
#: source/ubl-strings.h:2 #: source/ubl-strings.h:2
@ -69,10 +69,6 @@ msgstr ""
msgid "Lock global configration loading" msgid "Lock global configration loading"
msgstr "" msgstr ""
#: source/ubl-strings.h:4
msgid "Logs and events"
msgstr ""
#: source/ubl-strings.h:5 #: source/ubl-strings.h:5
msgid "Logs and events configuration" msgid "Logs and events configuration"
msgstr "" msgstr ""
@ -95,80 +91,430 @@ msgstr ""
msgid "Documentation" msgid "Documentation"
msgstr "" msgstr ""
#: source/ubl-strings.h:12 #: source/ubl-strings.h:13
msgid "Save to local configuration" msgid "Save to local configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:13 #: source/ubl-strings.h:14
msgid "Save to global configuration" msgid "Save to global configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:14 #: source/ubl-strings.h:15
msgid "Save configuration" msgid "Save configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:15 #: source/ubl-strings.h:16
msgid "Save" msgid "Save"
msgstr "" msgstr ""
#: source/ubl-strings.h:16 #: source/ubl-strings.h:18
msgid "Load local configuration" msgid "Load local configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:17 #: source/ubl-strings.h:19
msgid "Load global configuration" msgid "Load global configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:18 #: source/ubl-strings.h:20
msgid "Load" msgid "Load"
msgstr "" msgstr ""
#: source/ubl-strings.h:20 #: source/ubl-strings.h:22
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr ""
#: source/ubl-strings.h:22 #: source/ubl-strings.h:24
msgid "Would you like to read documentation in the Web?" msgid "Would you like to read documentation in the Web?"
msgstr "" msgstr ""
#: source/ubl-strings.h:23 #: source/ubl-strings.h:25
msgid "" msgid ""
"You will be redirected to documentation website where documentation is\n" "You will be redirected to documentation website where documentation is\n"
"translated and supported by community." "translated and supported by community."
msgstr "" msgstr ""
#: source/ubl-strings.h:24 #: source/ubl-strings.h:26
msgid "Always redirect to online documentation" msgid "Always redirect to online documentation"
msgstr "" msgstr ""
#: source/ubl-strings.h:25 #: source/ubl-strings.h:27
msgid "Open documentation" msgid "Open documentation"
msgstr "" msgstr ""
#: source/ubl-strings.h:26 #: source/ubl-strings.h:28
msgid "Project Home Page" msgid "Project Home Page"
msgstr "" msgstr ""
#: source/ubl-strings.h:27 #: source/ubl-strings.h:29
msgid "Nothing were chosen" msgid "Nothing were chosen"
msgstr "" msgstr ""
#: source/ubl-strings.h:30 #: source/ubl-strings.h:32
msgid "Global configuration loading succseeded." msgid "Global configuration loading succseeded."
msgstr "" msgstr ""
#: source/ubl-strings.h:31 #: source/ubl-strings.h:33
msgid "Local configuration loading succseeded." msgid "Local configuration loading succseeded."
msgstr "" msgstr ""
#: source/ubl-strings.h:33 #: source/ubl-strings.h:34
msgid "Config loading failed"
msgstr ""
#: source/ubl-strings.h:36
msgid "Local and global configuration saving succseeded." msgid "Local and global configuration saving succseeded."
msgstr "" msgstr ""
#: source/ubl-strings.h:34 #: source/ubl-strings.h:37
msgid "Global configuration saving succseeded." msgid "Global configuration saving succseeded."
msgstr "" msgstr ""
#: source/ubl-strings.h:35 #: source/ubl-strings.h:38
msgid "Local configuration saving succseeded." msgid "Local configuration saving succseeded."
msgstr "" msgstr ""
#: source/ubl-strings.h:39
msgid "Accept"
msgstr ""
#: source/ubl-strings.h:41
msgid "Journals"
msgstr ""
#: source/ubl-strings.h:42
msgid "Services"
msgstr ""
#: source/ubl-strings.h:43
msgid "Log/Journal"
msgstr ""
#: source/ubl-strings.h:44
msgid "Path"
msgstr ""
#: source/ubl-strings.h:45
msgid "Description"
msgstr ""
#: source/ubl-strings.h:46
msgid "Inspect log"
msgstr ""
#: source/ubl-strings.h:47
msgid "Configure log"
msgstr ""
#: source/ubl-strings.h:48
msgid "Add log"
msgstr ""
#: source/ubl-strings.h:49
msgid "Remove log"
msgstr ""
#: source/ubl-strings.h:50
msgid "Stop service"
msgstr ""
#: source/ubl-strings.h:51
msgid "Start service"
msgstr ""
#: source/ubl-strings.h:52
msgid "Configure service"
msgstr ""
#: source/ubl-strings.h:53
msgid "Status"
msgstr ""
#: source/ubl-strings.h:54
msgid "Service"
msgstr ""
#: source/ubl-strings.h:55
msgid "Autostart"
msgstr ""
#: source/ubl-strings.h:58
msgid "Show messages since the current system boot"
msgstr ""
#: source/ubl-strings.h:59
msgid "Follow for new messages"
msgstr ""
#: source/ubl-strings.h:60
msgid "Show kernel ring buffer"
msgstr ""
#: source/ubl-strings.h:61
msgid "Show only priority error messages, critical messages and warnings"
msgstr ""
#: source/ubl-strings.h:65
msgid "Update"
msgstr ""
#: source/ubl-strings.h:68
msgid "Description:"
msgstr ""
#: source/ubl-strings.h:69
msgid "Journal storage place:"
msgstr ""
#: source/ubl-strings.h:70
msgid "Use compression:"
msgstr ""
#: source/ubl-strings.h:71
msgid "Divide journal files:"
msgstr ""
#: source/ubl-strings.h:72
msgid "Log recording journal interval:"
msgstr ""
#: source/ubl-strings.h:73
msgid "Records amount:"
msgstr ""
#: source/ubl-strings.h:74
msgid "Maximum size of all logs:"
msgstr ""
#: source/ubl-strings.h:75
msgid "Maximum size of rotation journal:"
msgstr ""
#: source/ubl-strings.h:76
msgid "Leave free space at storage:"
msgstr ""
#: source/ubl-strings.h:77
msgid "Redirect to console:"
msgstr ""
#: source/ubl-strings.h:78
msgid "TTY:"
msgstr ""
#: source/ubl-strings.h:79
msgid "Type of forwarded messages:"
msgstr ""
#: source/ubl-strings.h:80
msgid "Journal configuration"
msgstr ""
#: source/ubl-strings.h:81
msgid "Total log size:"
msgstr ""
#: source/ubl-strings.h:82
msgid "Lower size to:"
msgstr ""
#: source/ubl-strings.h:83
msgid "Apply"
msgstr ""
#: source/ubl-strings.h:84
msgid "Statistics"
msgstr ""
#: source/ubl-strings.h:87
msgid "Log/Journal:"
msgstr ""
#: source/ubl-strings.h:88
msgid "Paths to log and journals files"
msgstr ""
#: source/ubl-strings.h:89
msgid "Default"
msgstr ""
#: source/ubl-strings.h:90
msgid "On"
msgstr ""
#: source/ubl-strings.h:91
msgid "Off"
msgstr ""
#: source/ubl-strings.h:92
msgid "Scenarios"
msgstr ""
#: source/ubl-strings.h:93
msgid "Scenarios are running for each rotated journal"
msgstr ""
#: source/ubl-strings.h:94
msgid "Command before rotation (one time):"
msgstr ""
#: source/ubl-strings.h:95
msgid "Command after rotation (one time):"
msgstr ""
#: source/ubl-strings.h:96
msgid "Command before rotation:"
msgstr ""
#: source/ubl-strings.h:97
msgid "Command after rotation:"
msgstr ""
#: source/ubl-strings.h:98
msgid "Rotation period:"
msgstr ""
#: source/ubl-strings.h:99
msgid "Maximum size of file:"
msgstr ""
#: source/ubl-strings.h:100
msgid "Checking frequency configuration"
msgstr ""
#: source/ubl-strings.h:101
msgid "File amount:"
msgstr ""
#: source/ubl-strings.h:102
msgid "Store at:"
msgstr ""
#: source/ubl-strings.h:103
msgid "Rotation as user:"
msgstr ""
#: source/ubl-strings.h:104
msgid "Rotation as group:"
msgstr ""
#: source/ubl-strings.h:105
msgid "Rotation configuration"
msgstr ""
#: source/ubl-strings.h:106
msgid "Error processing:"
msgstr ""
#: source/ubl-strings.h:107
msgid "Rotation of jurnal even when it is empty:"
msgstr ""
#: source/ubl-strings.h:108
msgid "Do not rotate journal younger than"
msgstr ""
#: source/ubl-strings.h:109
msgid "days"
msgstr ""
#: source/ubl-strings.h:110
msgid "Delete rotated journals older than"
msgstr ""
#: source/ubl-strings.h:111
msgid "Rotate journals if size more than"
msgstr ""
#: source/ubl-strings.h:112
msgid "but not earlier than the specified time interval"
msgstr ""
#: source/ubl-strings.h:113
msgid "before specified time interval"
msgstr ""
#: source/ubl-strings.h:114
msgid "File choosing configuration"
msgstr ""
#: source/ubl-strings.h:115
msgid "Create log"
msgstr ""
#: source/ubl-strings.h:116
msgid "as user:"
msgstr ""
#: source/ubl-strings.h:117
msgid "as group:"
msgstr ""
#: source/ubl-strings.h:118
msgid "rules:"
msgstr ""
#: source/ubl-strings.h:119
msgid ""
"Cut source journal fileafter copy creating instead of moving old journal "
"file and creating new one"
msgstr ""
#: source/ubl-strings.h:120
msgid "Files and directories configuration"
msgstr ""
#: source/ubl-strings.h:121
msgid "Delay compression by one journal in queue:"
msgstr ""
#: source/ubl-strings.h:122
msgid "Compression configuration"
msgstr ""
#: source/ubl-strings.h:123
msgid "Save original log file after rotation if it has specified extension:"
msgstr ""
#: source/ubl-strings.h:124
msgid "Add date of rotation before log header"
msgstr ""
#: source/ubl-strings.h:125
msgid "Number from which numbering of old logs will begin"
msgstr ""
#: source/ubl-strings.h:126
msgid "Filename configuration"
msgstr ""
#: source/ubl-strings.h:127
msgid "Email after rotation:"
msgstr ""
#: source/ubl-strings.h:128
msgid "adress:"
msgstr ""
#: source/ubl-strings.h:129
msgid "contents:"
msgstr ""
#: source/ubl-strings.h:130
msgid "Message configuration"
msgstr ""
#: source/ubl-strings.h:131
msgid "Manual input:"
msgstr ""
#: source/ubl-strings.h:132
msgid "Log size:"
msgstr ""
#: source/ubl-strings.h:135
msgid "System configuration"
msgstr ""
#: source/ubl-strings.h:136
msgid "Applications configuration"
msgstr ""

@ -22,12 +22,12 @@ msgid "Version:"
msgstr "Версия:" msgstr "Версия:"
#: source/ubl-strings.h:2 #: source/ubl-strings.h:2
msgid "ubl-settings-logging version:" msgid "ubl-settings-loggign version:"
msgstr "Версия ubl-settings-logging: " msgstr "Версия ubl-settings-logging: "
#: source/ubl-strings.h:2 #: source/ubl-strings.h:2 source/ubl-strings.h:4
msgid "logging settings" msgid "Logs and events"
msgstr "Настройки logging" msgstr "Логи и журналы событий"
#: source/ubl-strings.h:2 #: source/ubl-strings.h:2
msgid "Usage:" msgid "Usage:"
@ -54,7 +54,6 @@ msgid "Lock this help menu"
msgstr "Блокировка вызова справки" msgstr "Блокировка вызова справки"
#: source/ubl-strings.h:2 #: source/ubl-strings.h:2
#, fuzzy
msgid "Lock configuration saving" msgid "Lock configuration saving"
msgstr "Блокировка сохранения локальной и глобальной конфигурации" msgstr "Блокировка сохранения локальной и глобальной конфигурации"
@ -70,13 +69,9 @@ msgstr "Блокировка сохранения глобальной конф
msgid "Lock global configration loading" msgid "Lock global configration loading"
msgstr "Блокировка загрузки глобальной конфигурации" msgstr "Блокировка загрузки глобальной конфигурации"
#: source/ubl-strings.h:4
msgid "Logs and events"
msgstr "Настройки logging"
#: source/ubl-strings.h:5 #: source/ubl-strings.h:5
msgid "Logs and events configuration" msgid "Logs and events configuration"
msgstr "Настройки logging" msgstr "Настройка и просмотр логов и журналов событий системы"
#: source/ubl-strings.h:7 #: source/ubl-strings.h:7
msgid "Operation succeeded" msgid "Operation succeeded"
@ -86,7 +81,9 @@ msgstr "Операция завершена"
msgid "" msgid ""
"Warning! Application was launched without root - root-dependent actions are " "Warning! Application was launched without root - root-dependent actions are "
"locked" "locked"
msgstr "Внимание! Приложение было запущено без прав суперпользователя - действия, требующие их наличия заблокированы" msgstr ""
"Внимание! Приложение было запущено без прав суперпользователя - действия, "
"требующие их наличия заблокированы"
#: source/ubl-strings.h:10 #: source/ubl-strings.h:10
msgid "About" msgid "About"
@ -96,43 +93,43 @@ msgstr "О программе"
msgid "Documentation" msgid "Documentation"
msgstr "Справка" msgstr "Справка"
#: source/ubl-strings.h:12 #: source/ubl-strings.h:13
msgid "Save to local configuration" msgid "Save to local configuration"
msgstr "Сохранить в локальную конфигурацию" msgstr "Сохранить в локальную конфигурацию"
#: source/ubl-strings.h:13 #: source/ubl-strings.h:14
msgid "Save to global configuration" msgid "Save to global configuration"
msgstr "Сохранить в глобальную конфигурацию" msgstr "Сохранить в глобальную конфигурацию"
#: source/ubl-strings.h:14 #: source/ubl-strings.h:15
msgid "Save configuration" msgid "Save configuration"
msgstr "Сохранить конфигурацию" msgstr "Сохранить конфигурацию"
#: source/ubl-strings.h:15 #: source/ubl-strings.h:16
msgid "Save" msgid "Save"
msgstr "Сохранить" msgstr "Сохранить"
#: source/ubl-strings.h:16 #: source/ubl-strings.h:18
msgid "Load local configuration" msgid "Load local configuration"
msgstr "Загрузить локальную конфигуруцию" msgstr "Загрузить локальную конфигуруцию"
#: source/ubl-strings.h:17 #: source/ubl-strings.h:19
msgid "Load global configuration" msgid "Load global configuration"
msgstr "Загрузить глобальную конфигурацию" msgstr "Загрузить глобальную конфигурацию"
#: source/ubl-strings.h:18 #: source/ubl-strings.h:20
msgid "Load" msgid "Load"
msgstr "Загрузить" msgstr "Загрузить"
#: source/ubl-strings.h:20 #: source/ubl-strings.h:22
msgid "Cancel" msgid "Cancel"
msgstr "Отмена" msgstr "Отмена"
#: source/ubl-strings.h:22 #: source/ubl-strings.h:24
msgid "Would you like to read documentation in the Web?" msgid "Would you like to read documentation in the Web?"
msgstr "Вы хотите прочитать справку в Сети?" msgstr "Вы хотите прочитать справку в Сети?"
#: source/ubl-strings.h:23 #: source/ubl-strings.h:25
msgid "" msgid ""
"You will be redirected to documentation website where documentation is\n" "You will be redirected to documentation website where documentation is\n"
"translated and supported by community." "translated and supported by community."
@ -140,38 +137,395 @@ msgstr ""
"Вы будете перенаправлены на сайт с документацией, где страницы помощи\n" "Вы будете перенаправлены на сайт с документацией, где страницы помощи\n"
"переводятся и поддерживаются сообществом." "переводятся и поддерживаются сообществом."
#: source/ubl-strings.h:24 #: source/ubl-strings.h:26
msgid "Always redirect to online documentation" msgid "Always redirect to online documentation"
msgstr "Всегда перенаправлять" msgstr "Всегда перенаправлять"
#: source/ubl-strings.h:25 #: source/ubl-strings.h:27
msgid "Open documentation" msgid "Open documentation"
msgstr "Прочитать справку" msgstr "Прочитать справку"
#: source/ubl-strings.h:26 #: source/ubl-strings.h:28
msgid "Project Home Page" msgid "Project Home Page"
msgstr "Домашняя страница проекта" msgstr "Домашняя страница проекта"
#: source/ubl-strings.h:27 #: source/ubl-strings.h:29
msgid "Nothing were chosen" msgid "Nothing were chosen"
msgstr "Ничего не было выбрано" msgstr "Ничего не было выбрано"
#: source/ubl-strings.h:30 #: source/ubl-strings.h:32
msgid "Global configuration loading succseeded." msgid "Global configuration loading succseeded."
msgstr "Успешно загружена глобальная конфигурация" msgstr "Успешно загружена глобальная конфигурация"
#: source/ubl-strings.h:31 #: source/ubl-strings.h:33
msgid "Local configuration loading succseeded." msgid "Local configuration loading succseeded."
msgstr "Успешно загружена локальная конфигурация" msgstr "Успешно загружена локальная конфигурация"
#: source/ubl-strings.h:33 #: source/ubl-strings.h:34
msgid "Config loading failed"
msgstr "Ошибка загрузки конфигурации"
#: source/ubl-strings.h:36
msgid "Local and global configuration saving succseeded." msgid "Local and global configuration saving succseeded."
msgstr "Успешно записаны локальная и глобальная конфигурация" msgstr "Успешно записаны локальная и глобальная конфигурация"
#: source/ubl-strings.h:34 #: source/ubl-strings.h:37
msgid "Global configuration saving succseeded." msgid "Global configuration saving succseeded."
msgstr "Успешно записана глобальная конфигурация" msgstr "Успешно записана глобальная конфигурация"
#: source/ubl-strings.h:35 #: source/ubl-strings.h:38
msgid "Local configuration saving succseeded." msgid "Local configuration saving succseeded."
msgstr "Успешно записана локальная конфигурация" msgstr "Успешно записана локальная конфигурация"
#: source/ubl-strings.h:39
msgid "Accept"
msgstr "Принять"
#: source/ubl-strings.h:41
msgid "Journals"
msgstr "Журналы"
#: source/ubl-strings.h:42
msgid "Services"
msgstr "Сервисы"
#: source/ubl-strings.h:43
msgid "Log/Journal"
msgstr "Лог/Журнал"
#: source/ubl-strings.h:44
msgid "Path"
msgstr "Путь"
#: source/ubl-strings.h:45
msgid "Description"
msgstr "Описание"
#: source/ubl-strings.h:46
msgid "Inspect log"
msgstr "Просмотреть лог"
#: source/ubl-strings.h:47
msgid "Configure log"
msgstr "Настроить лог"
#: source/ubl-strings.h:48
msgid "Add log"
msgstr "Добавить лог"
#: source/ubl-strings.h:49
msgid "Remove log"
msgstr "Удалить лог"
#: source/ubl-strings.h:50
msgid "Stop service"
msgstr "Остановить сервис"
#: source/ubl-strings.h:51
msgid "Start service"
msgstr "Запустить сервис"
#: source/ubl-strings.h:52
msgid "Configure service"
msgstr "Настроить сервис"
#: source/ubl-strings.h:53
msgid "Status"
msgstr "Статус"
#: source/ubl-strings.h:54
msgid "Service"
msgstr "Сервис"
#: source/ubl-strings.h:55
msgid "Autostart"
msgstr "Автозапуск"
#: source/ubl-strings.h:58
msgid "Show messages since the current system boot"
msgstr "Показать сообщения с момента загрузки системы"
#: source/ubl-strings.h:59
msgid "Follow for new messages"
msgstr "Следить за появлением новых сообщений"
#: source/ubl-strings.h:60
msgid "Show kernel ring buffer"
msgstr "Показать кольцевой буфер ядра"
#: source/ubl-strings.h:61
msgid "Show only priority error messages, critical messages and warnings"
msgstr ""
"Показать только приоритетные сообщения об ошибках, критических сообщениях и "
"предупреждениях"
#: source/ubl-strings.h:65
msgid "Update"
msgstr "Обновить"
#: source/ubl-strings.h:68
msgid "Description:"
msgstr "Описание:"
#: source/ubl-strings.h:69
msgid "Journal storage place:"
msgstr "Место хранения журнала:"
#: source/ubl-strings.h:70
msgid "Use compression:"
msgstr "Использовать сжатие:"
#: source/ubl-strings.h:71
msgid "Divide journal files:"
msgstr "Разделять файлы журнала:"
#: source/ubl-strings.h:72
msgid "Log recording journal interval:"
msgstr "Интервал записи журнала:"
#: source/ubl-strings.h:73
msgid "Records amount:"
msgstr "Количество записей:"
#: source/ubl-strings.h:74
msgid "Maximum size of all logs:"
msgstr "Максимальный размер всех журналов:"
#: source/ubl-strings.h:75
msgid "Maximum size of rotation journal:"
msgstr "Максимальный размер журнала для ротации:"
#: source/ubl-strings.h:76
msgid "Leave free space at storage:"
msgstr "Оставлять в хранилище свободным:"
#: source/ubl-strings.h:77
msgid "Redirect to console:"
msgstr "Перенаправление в консоль:"
#: source/ubl-strings.h:78
msgid "TTY:"
msgstr "TTY:"
#: source/ubl-strings.h:79
msgid "Type of forwarded messages:"
msgstr "Тип перенаправляемых сообщений:"
#: source/ubl-strings.h:80
msgid "Journal configuration"
msgstr "Настройка файла журнала"
#: source/ubl-strings.h:81
msgid "Total log size:"
msgstr "Общий размер журналов:"
#: source/ubl-strings.h:82
msgid "Lower size to:"
msgstr "Уменьшить размер до:"
#: source/ubl-strings.h:83
msgid "Apply"
msgstr "Примернить"
#: source/ubl-strings.h:84
msgid "Statistics"
msgstr "Статистика"
#: source/ubl-strings.h:87
#, fuzzy
msgid "Log/Journal:"
msgstr "Лог/Журнал"
#: source/ubl-strings.h:88
msgid "Paths to log and journals files"
msgstr "Пути к файлам лога/журнала"
#: source/ubl-strings.h:89
msgid "Default"
msgstr "По умлочанию"
#: source/ubl-strings.h:90
msgid "On"
msgstr "Включено"
#: source/ubl-strings.h:91
msgid "Off"
msgstr "Выключено"
#: source/ubl-strings.h:92
msgid "Scenarios"
msgstr "Сценарии"
#: source/ubl-strings.h:93
msgid "Scenarios are running for each rotated journal"
msgstr "Сценарии запускаются для каждого ротируемого журнала"
#: source/ubl-strings.h:94
msgid "Command before rotation (one time):"
msgstr "Команда перед ротацией (один раз):"
#: source/ubl-strings.h:95
msgid "Command after rotation (one time):"
msgstr "Команда после ротации (один раз):"
#: source/ubl-strings.h:96
msgid "Command before rotation:"
msgstr "Команда перед ротацией:"
#: source/ubl-strings.h:97
msgid "Command after rotation:"
msgstr "Команда после ротации:"
#: source/ubl-strings.h:98
msgid "Rotation period:"
msgstr "Период ротации:"
#: source/ubl-strings.h:99
msgid "Maximum size of file:"
msgstr "Максимальный размер файла:"
#: source/ubl-strings.h:100
msgid "Checking frequency configuration"
msgstr "Настройки частоты проверки"
#: source/ubl-strings.h:101
msgid "File amount:"
msgstr "Количество файлов:"
#: source/ubl-strings.h:102
msgid "Store at:"
msgstr "Хранить в:"
#: source/ubl-strings.h:103
msgid "Rotation as user:"
msgstr "Ротация от пользователя:"
#: source/ubl-strings.h:104
msgid "Rotation as group:"
msgstr "Ротация от группы:"
#: source/ubl-strings.h:105
msgid "Rotation configuration"
msgstr "Настройки ротации"
#: source/ubl-strings.h:106
msgid "Error processing:"
msgstr "Обработка ошибок:"
#: source/ubl-strings.h:107
msgid "Rotation of jurnal even when it is empty:"
msgstr "ротация файла журнала даже если он пуст:"
#: source/ubl-strings.h:108
msgid "Do not rotate journal younger than"
msgstr "Не ратировать журналы, возраст которых меньше"
#: source/ubl-strings.h:109
msgid "days"
msgstr "дней"
#: source/ubl-strings.h:110
msgid "Delete rotated journals older than"
msgstr "Удалить ротированные журналы старше"
#: source/ubl-strings.h:111
msgid "Rotate journals if size more than"
msgstr "Ротация журналов, если размер превышает"
#: source/ubl-strings.h:112
msgid "but not earlier than the specified time interval"
msgstr "но не раньше указанного интервала времени"
#: source/ubl-strings.h:113
msgid "before specified time interval"
msgstr "до истечения указанного интервала времени"
#: source/ubl-strings.h:114
msgid "File choosing configuration"
msgstr "Настройки выбора файла"
#: source/ubl-strings.h:115
msgid "Create log"
msgstr "Создавать лог"
#: source/ubl-strings.h:116
msgid "as user:"
msgstr "от пользователя:"
#: source/ubl-strings.h:117
msgid "as group:"
msgstr "от группы:"
#: source/ubl-strings.h:118
msgid "rules:"
msgstr "права:"
#: source/ubl-strings.h:119
msgid ""
"Cut source journal fileafter copy creating instead of moving old journal "
"file and creating new one"
msgstr ""
"После создания копии, обрезать исходный файл журнала взамен перемещения "
"старого\n"
"файла журнала и создания нового"
#: source/ubl-strings.h:120
msgid "Files and directories configuration"
msgstr "Настройки файлов и папок"
#: source/ubl-strings.h:121
msgid "Delay compression by one journal in queue:"
msgstr "Отложить сжание на один журнал в очереди:"
#: source/ubl-strings.h:122
msgid "Compression configuration"
msgstr "Настройка сжатия"
#: source/ubl-strings.h:123
msgid "Save original log file after rotation if it has specified extension:"
msgstr ""
"Сохранять оригинальный лог после ротации, если у него указано расширение:"
#: source/ubl-strings.h:124
msgid "Add date of rotation before log header"
msgstr "Добавлять дату ротации перед заголовком старого лога:"
#: source/ubl-strings.h:125
msgid "Number from which numbering of old logs will begin"
msgstr "Номер, с которого будет начата нумерация старых логов:"
#: source/ubl-strings.h:126
msgid "Filename configuration"
msgstr "Настройка имени файлов"
#: source/ubl-strings.h:127
msgid "Email after rotation:"
msgstr "Отправка Email после ротации:"
#: source/ubl-strings.h:128
msgid "adress:"
msgstr "на адрес:"
#: source/ubl-strings.h:129
msgid "contents:"
msgstr "содержимое:"
#: source/ubl-strings.h:130
msgid "Message configuration"
msgstr "Настройка сообщения"
#: source/ubl-strings.h:131
msgid "Manual input:"
msgstr "Команды настройки"
#: source/ubl-strings.h:132
msgid "Log size:"
msgstr "Общий размер лога"
#: source/ubl-strings.h:135
msgid "System configuration"
msgstr "Настройки системы"
#: source/ubl-strings.h:136
msgid "Applications configuration"
msgstr "Настройки приложений"

Loading…
Cancel
Save