Merge pull request 'master' (#30) from YanTheKaller/ubl-settings-update:master into master

Reviewed-on: #30
pull/109/head^2^2 v2.0
Dmitry Razumov 1 year ago
commit 3cc421fe0a

@ -7,6 +7,7 @@
<file>ubl-settings-update-mirror-add.glade</file>
<file>ubl-settings-update-mirror-path-add.glade</file>
<file>ubl-settings-update-mirror-configure.glade</file>
<file>ubl-settings-update-password.glade</file>
</gresource>
<gresource prefix="/com/ublinux/css">
<file>ubl-settings-update.css</file>

@ -37,6 +37,7 @@ set(DEPENDFILES
../ubl-settings-update-mirror-add.glade
../ubl-settings-update-mirror-path-add.glade
../ubl-settings-update-mirror-configure.glade
../ubl-settings-update-password.glade
../gresource.xml
../ubl-settings-update-banner.png
../ubl-settings-update.css

File diff suppressed because it is too large Load Diff

@ -9,6 +9,7 @@
#include <libintl.h>
#include <getopt.h>
#include <libintl.h>
#include <time.h>
#include <libublsettings.h>
#include <libublsettings-gtk3.h>
#include <libublsettingsui-gtk3.h>
@ -27,6 +28,7 @@
#define glade_mirror_configure_path "/com/ublinux/ui/ubl-settings-update-mirror-configure.glade"
#define glade_mirror_add_path "/com/ublinux/ui/ubl-settings-update-mirror-add.glade"
#define glade_mirror_path_add_path "/com/ublinux/ui/ubl-settings-update-mirror-path-add.glade"
#define glade_password_path "/com/ublinux/ui/ubl-settings-update-password.glade"
#define banner_path "/com/ublinux/images/ubl-settings-update-banner.png"
#define CssPath "/com/ublinux/css/ubl-settings-update.css"
#define config_path yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL)
@ -42,30 +44,37 @@
#define config_get_local_command "ubconfig --source system get update REPOPUBLIC_NET REPOPUBLIC_WEB REPOSITORY[*] REPOPUBLIC_WEB REPOPUBLIC_WEB[*] REPOPUBLIC_CACHE REPOPUBLIC_CACHE[*] AUTOUPDATE AUTOUPDATE[mode] AUTOUPDATE[interval] AUTOUPDATE[repos] AUTOUPDATE[timestamp]"
#define config_get_global_command "ubconfig --source global get update REPOPUBLIC_NET REPOPUBLIC_WEB REPOSITORY[*] REPOPUBLIC_WEB REPOPUBLIC_WEB[*] REPOPUBLIC_CACHE REPOPUBLIC_CACHE[*] AUTOUPDATE AUTOUPDATE[mode] AUTOUPDATE[interval] AUTOUPDATE[repos] AUTOUPDATE[timestamp]"
#define config_get_default_command "ubconfig --source global get update AUTOUPDATE[repos]"
#define config_get_command_no_repos(config,target) yon_char_unite("ubconfig --source ",config," get update ",target,NULL)
#define config_get_global_only_parameters ""
#define config_get_local_only_parameters ""
#define get_publication_list_command "sed -rn \"s/^\\[(.*)\\]$/\1/p;/^\\[options\\]$/d\" /etc/pacman.conf"
#define get_publication_list_command "sed -rn \"s/^\\[(.*)\\]$/\\1/p;/^\\[options\\]$/d\" /etc/pacman.conf"
#define REPOSITORY(target) yon_char_unite("REPOSITORY[",target,"]",NULL)
#define REPOSITORY_parameter "REPOSITORY"
#define REOSITORY_command(target) yon_char_unite("ubconfig --source global get [update] REPOSITORY[",target,"]",NULL)
#define REPOSITORY_parameter_command yon_char_unite("ubconfig --source global get [update] REPOSITORY",NULL)
#define REPOSITORY_search "REPOSITORY["
#define REPOPUBLIC_NET "REPOPUBLIC_NET"
#define REPOPUBLIC_NET_parameter "REPOPUBLIC_NET"
#define REPOPUBLIC_NET_parameter_command "ubconfig --source global get [update] REPOPUBLIC_NET"
#define REPOPUBLIC_WEB "REPOPUBLIC_WEB"
#define REPOPUBLIC_WEB_search "REPOPUBLIC_WEB["
#define REPOPUBLIC_WEB_full(target) yon_char_unite("REPOPUBLIC_WEB[",target,"]",NULL)
#define REPOPUBLIC_WEB_command(target) yon_char_unite("ubconfig --source global get [update] REPOPUBLIC_WEB[",target,"]",NULL)
#define REPOPUBLIC_CACHE "REPOPUBLIC_CACHE"
#define REPOPUBLIC_CACHE_command "ubconfig --source global get [update] REPOPUBLIC_CACHE"
#define REPOPUBLIC_CACHE_search "REPOPUBLIC_CACHE["
#define REPOPUBLIC_CACHE_full(target) yon_char_unite("REPOPUBLIC_CACHE[",target,"]",NULL)
#define REPOPUBLIC_CACHE_full_command(target) yon_char_unite("ubconfig --source global get [update] REPOPUBLIC_CACHE[",target,"]",NULL)
#define AUTOUPDATE "AUTOUPDATE"
#define AUTOUPDATE_command "ubconfig --source global get [update] AUTOUPDATE"
#define AUTOUPDATE_mode "AUTOUPDATE[mode]"
#define AUTOUPDATE_mode_command "ubconfig --source global get [update] AUTOUPDATE[mode]"
#define AUTOUPDATE_interval "AUTOUPDATE[interval]"
#define AUTOUPDATE_repos "AUTOUPDATE[repos]"
#define AUTOUPDATE_repos_command "bconfig --source global get [update] AUTOUPDATE[repos]"
#define AUTOUPDATE_timestamp "AUTOUPDATE[timestamp]"
typedef char* string;
@ -75,7 +84,10 @@ char *local;
typedef struct {
template_config_fields
int save_config;
char *date_format;
config_str launch_arguments;
int launch_size;
} config;
typedef struct {
@ -87,6 +99,9 @@ typedef struct {
GtkWidget *UpdateIntervalCombo;
GtkWidget *UpdateRepoListCombo;
GtkWidget *UpdateRepoTree;
GtkWidget *BootCheck;
GtkWidget *DateEntry;
GtkCellRenderer *UpdateToggleCell;
GtkListStore *UpdateRepoList;
GtkWidget *RepositoriesRepoListConfigurationCheck;
@ -103,7 +118,9 @@ typedef struct {
GtkWidget *PublicationConnectPublicCheck;
GtkWidget *RecieveDBFromNetCheck;
GtkWidget *PublicationTree;
GtkCellRenderer *PublicationToggleCell;
GtkWidget *PublicationUpdateButton;
GtkWidget *PublicationCombo;
GtkListStore *PublicationList;
GtkWidget *WebPublicationUpdateButton;
@ -111,6 +128,7 @@ typedef struct {
GtkWidget *WebPublicationEditButton;
GtkWidget *WebPublicationRemoveButton;
GtkWidget *WebPublicationTree;
GtkWidget *WebPublicationUpperTree;
GtkListStore *WebPublicationList;
GtkWidget *MirrorPublicCheck;
@ -144,6 +162,22 @@ typedef struct {
GtkWidget *AcceptButton;
GtkWidget *CancelButton;
GtkWidget *NeverRadio;
GtkWidget *OptionalRadio;
GtkWidget *RequiredRadio;
GtkWidget *TrustedOnlyRadio;
GtkWidget *TrustAllRadio;
GtkWidget *PackageNeverRadio;
GtkWidget *DatabaseNeverRadio;
GtkWidget *PackageOptionalRadio;
GtkWidget *DatabaseOptionalRadio;
GtkWidget *PackageRequiredRadio;
GtkWidget *DatabaseRequiredRadio;
GtkWidget *PackageTrustedOnlyRadio;
GtkWidget *DatabaseTrustedOnlyRadio;
GtkWidget *PackageTrustAllRadio;
GtkWidget *DatabaseTrustAllRadio;
char *name;
} repo_add_window;
@ -163,6 +197,7 @@ typedef struct {
GtkWidget *UserPasswordCheck;
GtkWidget *UserPasswordCombo;
GtkWidget *UserPasswordEntry;
GtkWidget *PasswordButton;
GtkWidget *AcceptButton;
GtkWidget *CancelButton;
GtkListStore *list;
@ -195,25 +230,39 @@ typedef struct {
GtkWidget *CancelButton;
GtkWidget *PortDefaultCheck;
GtkWidget *PortEntry;
GtkWidget *PortSpin;
GtkWidget *CacheDefaultCheck;
GtkWidget *CacheEntry;
GtkWidget *CacheButton;
GtkWidget *InactivityDurationDefaultCheck;
GtkWidget *InactivityDurationEntry;
GtkWidget *InactivityDurationSpin;
GtkWidget *CacheTimeoutDefaultCheck;
GtkWidget *CacheTimeoutEntry;
GtkWidget *CacheTimeoutSpin;
GtkWidget *ProxyCheck;
GtkWidget *ProxyEntry;
GtkWidget *AgentDefaultCheck;
GtkWidget *AgentEntry;
GtkWidget *CronEntry;
GtkWidget *UpdatesDelayDefaultCheck;
GtkWidget *UpdatesDelayEntry;
GtkWidget *UpdatesDelaySpin;
GtkWidget *UpdatesRequestDelayDefaultCheck;
GtkWidget *UpdatesRequestDelayEntry;
GtkWidget *UpdatesRequestDelaySpin;
} mirror_configure_window;
typedef struct {
GtkWidget *Window;
GtkWidget *HeadLabel;
GtkWidget *StatusBox;
GtkWidget *PasswordEntry;
GtkWidget *RepeatPasswordEntry;
GtkWidget *EncryptionCombo;
GtkWidget *NoEncriptionCheck;
GtkWidget *PasswordHashEntry;
GtkWidget *UserCancelButton;
GtkWidget *AcceptButton;
} password_window;
typedef struct {
GtkWidget *Window;
@ -225,8 +274,26 @@ typedef struct {
GtkWidget *AcceptButton;
} documentation_confirmation_window;
void on_save_done(main_window *, config_str output, int size);
void yon_save_interface(main_window *widgets);
void on_config_save(GtkWidget *self, main_window *widgets);
void on_config_global_save(GtkWidget *self, main_window *widgets);
void on_config_local_save(GtkWidget *self, main_window *widgets);
void on_config_custom_save(GtkWidget *self, main_window *widgets);
void yon_load_proceed(YON_CONFIG_TYPE type);
void on_config_local_load(GtkWidget *, main_window *widgets);
void on_config_global_load(GtkWidget *, main_window *widgets);
void on_config_custom_load(GtkWidget *,main_window *widgets);
void on_toggle_cell_toggled(GtkWidget *,char *path, GtkListStore *target);
char *on_save_repos(main_window *widgets);
void on_web_user_check(GtkToggleButton *self, web_publication_add_window *window);
void config_init();
void yon_main_window_complete(main_window *widgets);
@ -238,13 +305,18 @@ void on_repo_remove(GtkWidget *self, main_window *widgets);
void on_web_publish_remove_accept(GtkWidget *, main_window *widgets);
void on_mirror_remove_accept(GtkWidget *, main_window *widgets);
void on_repositories_remove_accept(GtkWidget *, main_window *widgets);
void on_password_accept();
void on_password_open(GtkWidget *, web_publication_add_window *window);
password_window *yon_password_window_new();
repo_add_window *yon_repo_add_window_new();
web_publication_add_window *yon_web_publication_add_window_new();
mirror_add_window *yon_mirror_add_window_new();
mirror_configure_window *yon_mirror_configure_window_new();
void on_file_chooser_open(GtkWidget *self, GtkEntry *target);
void on_column_resize(GtkTreeViewColumn *,GParamSpec *,main_window *widgets);
void on_web_publish_path_changed(GtkWidget *, web_publication_add_window *window);
@ -271,4 +343,5 @@ void on_mirror_path_edit(GtkWidget*,GtkWidget *target);
void on_repo_source_add(GtkWidget *, repo_add_window *window);
void on_cell_renderer_toggle_toggled(GtkWidget *self, gchar* path, GtkWidget *table);
void on_mirror_configure_accept(GtkWidget *, dictionary *dict);
#endif

@ -9,4 +9,122 @@
#define REMOVE_REPO_WARNING_LABEL _("Are you sure want to remove repository?")
#define NO_SHARED_REPOS_LABEL _("No repositories were chosen to share")
#define PASSWORD_MISMATCH_LABEL _("passwords do not match")
// #define _LABEL _("Update")
// #define _LABEL _("Repositories")
// #define _LABEL _("Publication")
// #define _LABEL _("WEB-publication")
// #define _LABEL _("Mirror publication")
// #define _LABEL _("Date of last automatic update: ")
// #define _LABEL _("Automatic update")
// #define _LABEL _("First update all modules and then the system")
// #define _LABEL _("Update only modules")
// #define _LABEL _("Update everything in the order of the specified repositories")
// #define _LABEL _("Update mode:")
// #define _LABEL _("Update interval:")
// #define _LABEL _("Boot")
// #define _LABEL _("Minutes")
// #define _LABEL _("Hours")
// #define _LABEL _("Days")
// #define _LABEL _("Months")
// #define _LABEL _("Repositories from which the update will occur")
// #define _LABEL _("Repositories list:")
// #define _LABEL _("Default")
// #define _LABEL _("Choose")
// #define _LABEL _("Chosen")
// #define _LABEL _("Repository")
// #define _LABEL _("Manage repository list")
// #define _LABEL _("Disable system repositories")
// #define _LABEL _("Update")
// #define _LABEL _("Move up")
// #define _LABEL _("Move down")
// #define _LABEL _("Add")
// #define _LABEL _("Edit")
// #define _LABEL _("Remove")
// #define _LABEL _("Enabled")
// #define _LABEL _("Source")
// #define _LABEL _("Signature level")
// #define _LABEL _("Usage level")
// #define _LABEL _("Repository connection configuration")
// #define _LABEL _("Repository connection configuration")
// #define _LABEL _("Connect and publish")
// #define _LABEL _("Recieve DB packages from shared network")
// #define _LABEL _("Repositories for publishing")
// #define _LABEL _("Repositories list:")
// #define _LABEL _("All repositories")
// #define _LABEL _("Choose")
// #define _LABEL _("Accept")
// #define _LABEL _("Repository name")
// #define _LABEL _("Repository connection configuration")
// #define _LABEL _("Authorization parameters")
// #define _LABEL _("Storage")
// #define _LABEL _("Chosen repositories")
// #define _LABEL _("Reviewer")
// #define _LABEL _("Port")
// #define _LABEL _("Name")
// #define _LABEL _("Password/Hash type")
// #define _LABEL _("Password/Password hash")
// #define _LABEL _("Repository connection configuration")
// #define _LABEL _("Publish lazy mirror")
// #define _LABEL _("Type")
// #define _LABEL _("Resource URL")
// #define _LABEL _("Configure")
// #define _LABEL _("Mirror publish configuration")
// #define _LABEL _("Service port:")
// #define _LABEL _("Cache directory:")
// #define _LABEL _("Duration of inactivity (in seconds):")
// #define _LABEL _("Timeout (in seconds) for loading internel cache:")
// #define _LABEL _("Work through proxy:")
// #define _LABEL _("User agent:")
// #define _LABEL _("Standard expression for cron:")
// #define _LABEL _("The number of consecutie days that systems on the network have not been updated:")
// #define _LABEL _("The number of consecutive days wthout an update requested:")
// #define _LABEL _("Add mirror")
// #define _LABEL _("Repository name:")
// #define _LABEL _("Repository type:")
// #define _LABEL _("WEB link")
// #define _LABEL _("Proxy server")
// #define _LABEL _("Mirrors file")
// #define _LABEL _("Source:")
// #define _LABEL _("Configuration")
// #define _LABEL _("Sign level:")
// #define _LABEL _("Enable repository update")
// #define _LABEL _("Enable repository search")
// #define _LABEL _("Enable installation of packages from this repository during --sync operation")
// #define _LABEL _("Allow this repository to be a valid source of packages when running --sysupgrade")
// #define _LABEL _("Add repository for publication")
// #define _LABEL _("Enable publishing of local repository as WEB resource")
// #define _LABEL _("Path to publication directory:")
// #define _LABEL _("Port:")
// #define _LABEL _("Publishing parameters")
// #define _LABEL _("Enable WEB file browser")
// #define _LABEL _("Authorization parameters")
// #define _LABEL _("Set")
// #define _LABEL _("Username:")
// #define _LABEL _("User password:")
// #define _LABEL _("Not encrypted")
// #define _LABEL _("Encrypted with SHA256")
// #define _LABEL _("Encrypted with SHA512")
// #define _LABEL _("System")
// #define _LABEL _("Minutes")
// #define _LABEL _("Hours")
// #define _LABEL _("Days")
// #define _LABEL _("Months")
// #define _LABEL _("Sign level")
// #define _LABEL _("Password input")
// #define _LABEL _("Password:")
// #define _LABEL _("Repeat password:")
// #define _LABEL _("Entryption:")
// #define _LABEL _("Do not encrypt password")
// #define _LABEL _("Password hash:")
#endif

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<interface domain="ubl-settings-usergroups">
<interface domain="ubl-settings-update">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-update.css -->
<object class="GtkImage" id="image1">
@ -302,7 +302,7 @@
<object class="GtkLabel" id="HeadLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Add repository</property>
<property name="label" translatable="yes">Add mirror</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<interface domain="ubl-settings-usergroups">
<interface domain="ubl-settings-update">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-update.css -->
<object class="GtkAdjustment" id="adjustment1">
@ -92,6 +92,7 @@
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="PortSpin" swapped="no"/>
</object>
@ -104,6 +105,7 @@
<child>
<object class="GtkSpinButton" id="PortSpin">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="adjustment">adjustment1</property>
</object>
@ -143,6 +145,7 @@
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="CacheButton" swapped="no"/>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="CacheEntry" swapped="no"/>
@ -156,6 +159,7 @@
<child>
<object class="GtkEntry" id="CacheEntry">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
</object>
<packing>
@ -167,6 +171,7 @@
<child>
<object class="GtkButton" id="CacheButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image1</property>
@ -210,6 +215,7 @@
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="InactivityDurationSpin" swapped="no"/>
</object>
@ -222,6 +228,7 @@
<child>
<object class="GtkSpinButton" id="InactivityDurationSpin">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="adjustment">adjustment2</property>
</object>
@ -261,6 +268,7 @@
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="CacheTimeoutSpin" swapped="no"/>
</object>
@ -273,6 +281,7 @@
<child>
<object class="GtkSpinButton" id="CacheTimeoutSpin">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="adjustment">adjustment3</property>
</object>
@ -312,6 +321,7 @@
<child>
<object class="GtkEntry" id="ProxyEntry">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
</object>
<packing>
@ -350,6 +360,7 @@
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="AgentEntry" swapped="no"/>
</object>
@ -362,6 +373,7 @@
<child>
<object class="GtkEntry" id="AgentEntry">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
</object>
<packing>
@ -435,6 +447,7 @@
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="UpdatesDelaySpin" swapped="no"/>
</object>
@ -447,6 +460,7 @@
<child>
<object class="GtkSpinButton" id="UpdatesDelaySpin">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="adjustment">adjustment4</property>
</object>
@ -486,6 +500,7 @@
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="UpdatesRequestDelaySpin" swapped="no"/>
</object>
@ -498,6 +513,7 @@
<child>
<object class="GtkSpinButton" id="UpdatesRequestDelaySpin">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="adjustment">adjustment5</property>
</object>
@ -531,7 +547,7 @@
<object class="GtkLabel" id="HeadLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Add repository</property>
<property name="label" translatable="yes">Mirror publish configuration</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>

@ -0,0 +1,332 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.40.0 -->
<interface domain="ubl-settings-update">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-update.css -->
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.cancel-symbolic</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups.accept-symbolic</property>
</object>
<object class="GtkWindow" id="PasswordWindow">
<property name="can-focus">False</property>
<property name="resizable">False</property>
<property name="modal">True</property>
<property name="default-width">450</property>
<property name="icon-name">com.ublinux.ubl-settings-usergroups</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-bottom">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox" id="StatusBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<placeholder/>
</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="margin-start">5</property>
<property name="margin-end">5</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox" id="PasswordBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<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">Password:</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" id="PasswordEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="visibility">False</property>
<property name="invisible-char">*</property>
<property name="truncate-multiline">True</property>
<property name="secondary-icon-name">com.ublinux.ubl-settings-usergroups.view-symbolic</property>
<property name="placeholder-text" translatable="yes">********</property>
<property name="input-purpose">password</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">True</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">Repeat password:</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" id="RepeatPasswordEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="visibility">False</property>
<property name="invisible-char">*</property>
<property name="truncate-multiline">True</property>
<property name="secondary-icon-name">com.ublinux.ubl-settings-usergroups.view-symbolic</property>
<property name="placeholder-text" translatable="yes">********</property>
<property name="input-purpose">password</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">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="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">Encryption:</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="GtkComboBoxText" id="EncryptionCombo">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item id="sha512" translatable="yes">Default</item>
<item id="sha256" translatable="yes">SHA-512</item>
<item id="sha512" translatable="yes">SHA-256</item>
</items>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox" id="HashBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkSeparator">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="NoEncriptionCheck">
<property name="label" translatable="yes">Do not encrypt password</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">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="label1">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Password hash:</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" id="PasswordHashEntry">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="visibility">False</property>
<property name="invisible-char">*</property>
<property name="secondary-icon-name">com.ublinux.ubl-settings-usergroups.view-symbolic</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">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">3</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
</child>
<child type="titlebar">
<object class="GtkHeaderBar">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child type="title">
<object class="GtkLabel" id="userTitleNameLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Password input</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
<child>
<object class="GtkButton" id="UserCancelButton">
<property name="label" translatable="yes">Cancel</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image4</property>
<style>
<class name="button"/>
<class name="marginright"/>
</style>
</object>
</child>
<child>
<object class="GtkButton" id="UserOkButton">
<property name="label" translatable="yes">Accept</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image5</property>
<style>
<class name="button"/>
<class name="marginright"/>
</style>
</object>
<packing>
<property name="pack-type">end</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
<object class="GtkSizeGroup">
<widgets>
<widget name="label3"/>
<widget name="label2"/>
<widget name="label4"/>
</widgets>
</object>
</interface>

File diff suppressed because it is too large Load Diff

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<interface domain="ubl-settings-usergroups">
<interface domain="ubl-settings-update">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-update.css -->
<object class="GtkImage" id="image1">
@ -8,6 +8,11 @@
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.zoom-symbolic</property>
</object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">document-edit-symbolic</property>
</object>
<object class="GtkListStore" id="liststore1">
<columns>
<!-- column-name Enabled -->
@ -307,6 +312,7 @@
<child>
<object class="GtkEntry" id="UsernameEntry">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
</object>
<packing>
@ -342,28 +348,48 @@
<child>
<object class="GtkComboBoxText" id="UserPasswordCombo">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Not encrypted</item>
<item id="sha256" translatable="yes">Encrypted with SHA256</item>
<item id="sha512" translatable="yes">Encrypted with SHA512</item>
<item translatable="yes">Set</item>
</items>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="UserPasswordEntry">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="visibility">False</property>
<property name="invisible-char">*</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkButton" id="PasswordButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image2</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
@ -409,7 +435,7 @@
<object class="GtkLabel" id="HeadLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Add repository</property>
<property name="label" translatable="yes">Add repository for publication</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>

@ -32,7 +32,7 @@ background:transparent;
}
.menuitembottom{
margin-top:0px;
margin-bottom:4px;
margin-bottom:3px;
border-color:inherit;
border-left-width:inherit;
border-right-width:inherit;
@ -44,7 +44,7 @@ background:transparent;
border-left-width:inherit;
border-right-width:inherit;
}
.menuitemtop{
margin-bottom:0px;
border-color:inherit;
@ -52,35 +52,35 @@ background:transparent;
border-left-width:inherit;
border-right-width:inherit;
}
.menuitemtop>*{
margin:2px 2px 0 2px;
.menuitemtop >*{
margin:6px 2px 0 2px;
padding: 3px 10px 3px 5px;
border:transparent;
}
.menuitemmiddle>*{
.menuitemmiddle >*{
margin:0 2px 0 2px;
padding: 3px 10px 3px 5px;
border:transparent;
}
.menuitembottom>*{
.menuitembottom >*{
margin:0 2px 2px 2px;
padding: 3px 10px 3px 5px;
}
.menuitemtop:hover {
background:@theme_base_color;
background:@theme_bg_color;
border-color:inherit;
border-top-width:inherit;
border-left-width:inherit;
border-right-width:inherit;
}
.menuitemmiddle:hover {
background:@theme_base_color;
background:@theme_bg_color;
border-color:inherit;
border-left-width:inherit;
border-right-width:inherit;
}
.menuitembottom:hover {
background:@theme_base_color;
background:@theme_bg_color;
border-color:inherit;
border-bottom-width:0px;
border-left-width:inherit;
@ -88,23 +88,20 @@ background:transparent;
}
.menuitemtop:hover>* {
margin:2px 2px 0 2px;
margin:6px 2px 0 2px;
padding: 3px 10px 3px 5px;
/* padding: 5px 0 3px 5px; */
background:@theme_selected_bg_color;
border-radius:2px;
}
.menuitemmiddle:hover>* {
margin:0 2px 0px 2px;
margin:0 2px 0 2px;
padding: 3px 10px 3px 5px;
/* padding: 3px 0px 3px 5px; */
background:@theme_selected_bg_color;
border-radius:2px;
}
.menuitembottom:hover>* {
margin:0 2px 2px 2px;
padding: 3px 10px 3px 5px;
/* padding: 3px 0px 5px 5px; */
background:@theme_selected_bg_color;
border-radius:2px;
}
@ -114,4 +111,22 @@ background:transparent;
.boxInfoMessOK{
background-color: #f3f0ac;
}
.errorBox {
border-width: 2px;
border-color: #ea9999;
border-style:solid;
}
.chosenOutline{
transition: 0ms;
border-width: 1px;
border-color: #f3f0ac;
border-style:solid;
}
.debugborders *{
border-width: 2px;
border-color: #000000;
border-style: solid;
}

@ -19,7 +19,7 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-->
<interface domain="/usr/share/locale/">
<interface domain="ubl-settings-update">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-update.css -->
<!-- interface-license-type gplv2 -->
@ -57,7 +57,14 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<column type="gchararray"/>
</columns>
</object>
<object class="GtkListStore" id="UpdateRepoList"/>
<object class="GtkListStore" id="UpdateRepoList">
<columns>
<!-- column-name enabled -->
<column type="gboolean"/>
<!-- column-name Repo -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkListStore" id="WebPublicationList">
<columns>
<!-- column-name Enabled -->
@ -182,18 +189,57 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton" id="AutoUpdateCheck">
<property name="label" translatable="yes">Automatic update</property>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="xalign">0</property>
<property name="draw-indicator">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton" id="AutoUpdateCheck">
<property name="label" translatable="yes">Automatic update</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="xalign">0</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="GtkCheckButton" id="BootCheck">
<property name="label" translatable="yes">Check system updates at system startup</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="halign">start</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="DateEntry">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="editable">False</property>
</object>
<packing>
<property name="expand">False</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>
<property name="position">1</property>
</packing>
</child>
<child>
@ -236,7 +282,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
<property name="position">2</property>
</packing>
</child>
<child>
@ -268,6 +314,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
</object>
<packing>
@ -294,7 +341,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">Boot</item>
<item translatable="yes">Minutes</item>
<item translatable="yes">Hours</item>
<item translatable="yes">Days</item>
@ -302,14 +348,14 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</items>
</object>
<packing>
<property name="expand">False</property>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
@ -318,7 +364,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
<property name="position">3</property>
</packing>
</child>
<child>
@ -350,7 +396,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Repository list:</property>
<property name="label" translatable="yes">Repositories list:</property>
</object>
<packing>
<property name="expand">False</property>
@ -400,7 +446,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Chosen</property>
<child>
<object class="GtkCellRendererToggle"/>
<object class="GtkCellRendererToggle" id="UpdateToggleCell"/>
<attributes>
<attribute name="active">0</attribute>
</attributes>
</child>
</object>
</child>
@ -411,6 +460,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
</object>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child>
</object>
</child>
@ -438,7 +490,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">3</property>
<property name="position">4</property>
</packing>
</child>
</object>
@ -540,6 +592,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Update</property>
<property name="image">image1</property>
<style>
<class name="thin"/>
@ -557,6 +610,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Move up</property>
<child>
<object class="GtkMenuButton">
<property name="visible">True</property>
@ -590,6 +644,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Move down</property>
<child>
<object class="GtkMenuButton">
<property name="visible">True</property>
@ -621,6 +676,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Add</property>
<property name="image">image5</property>
<style>
<class name="thin"/>
@ -638,6 +694,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Edit</property>
<property name="image">image6</property>
<style>
<class name="thin"/>
@ -655,6 +712,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Remove</property>
<property name="image">image7</property>
<style>
<class name="thin"/>
@ -704,7 +762,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Reposiory</property>
<property name="title" translatable="yes">Repository</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
@ -848,86 +906,164 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</packing>
</child>
<child>
<object class="GtkBox">
<object class="GtkFrame">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">3</property>
<property name="spacing">5</property>
<property name="label-xalign">0.019999999552965164</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkBox">
<object class="GtkAlignment">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkButton" id="PublicationUpdateButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="image">image2</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</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>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<child>
<object class="GtkTreeView" id="PublicationTree">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">PublicationList</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Chosen</property>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkCellRendererToggle"/>
<attributes>
<attribute name="active">0</attribute>
</attributes>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Repositories list:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="PublicationCombo">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="active">0</property>
<items>
<item translatable="yes">All repositories</item>
<item translatable="yes">Choose</item>
</items>
</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="GtkTreeViewColumn">
<property name="title" translatable="yes">Repository name</property>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">3</property>
<property name="spacing">5</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkButton" id="PublicationUpdateButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Update</property>
<property name="image">image2</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
</object>
<attributes>
<attribute name="text">1</attribute>
</attributes>
<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" id="PublicationTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">PublicationList</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Chosen</property>
<child>
<object class="GtkCellRendererToggle" id="PublicationToggleCell"/>
<attributes>
<attribute name="active">0</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Repository name</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
</object>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child type="label">
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Repositories for publishing</property>
</object>
</child>
</object>
<packing>
@ -996,6 +1132,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Update</property>
<property name="image">image3</property>
<style>
<class name="thin"/>
@ -1012,6 +1149,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Add</property>
<property name="image">image8</property>
<style>
<class name="thin"/>
@ -1029,6 +1167,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Edit</property>
<property name="image">image9</property>
<style>
<class name="thin"/>
@ -1046,6 +1185,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Remove</property>
<property name="image">image10</property>
<style>
<class name="thin"/>
@ -1065,169 +1205,176 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</packing>
</child>
<child>
<object class="GtkBox">
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkTreeView">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">liststore1</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child>
<object class="GtkTreeViewColumn"/>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Authtorization parameters</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkScrolledWindow">
<object class="GtkViewport">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<property name="can-focus">False</property>
<child>
<object class="GtkTreeView" id="WebPublicationTree">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">WebPublicationList</property>
<property name="enable-grid-lines">both</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Enabled</property>
<object class="GtkTreeView" id="WebPublicationUpperTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">liststore1</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child>
<object class="GtkCellRendererToggle"/>
<attributes>
<attribute name="active">0</attribute>
</attributes>
<object class="GtkTreeViewColumn"/>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Storage</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Authorization parameters</property>
<property name="expand">True</property>
</object>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Chosen repositories</property>
<object class="GtkTreeView" id="WebPublicationTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">WebPublicationList</property>
<property name="enable-grid-lines">both</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Enabled</property>
<child>
<object class="GtkCellRendererToggle"/>
<attributes>
<attribute name="active">0</attribute>
</attributes>
</child>
</object>
<attributes>
<attribute name="text">2</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Reviewer</property>
<child>
<object class="GtkCellRendererToggle"/>
<attributes>
<attribute name="active">3</attribute>
</attributes>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Storage</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
</object>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Port</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Chosen repositories</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
</object>
<attributes>
<attribute name="text">2</attribute>
</attributes>
</child>
</object>
<attributes>
<attribute name="text">4</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Name</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Reviewer</property>
<child>
<object class="GtkCellRendererToggle"/>
<attributes>
<attribute name="active">3</attribute>
</attributes>
</child>
</object>
<attributes>
<attribute name="text">5</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Password/Hash type</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Port</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
</object>
<attributes>
<attribute name="text">4</attribute>
</attributes>
</child>
</object>
<attributes>
<attribute name="text">6</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Password/Password hash</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Name</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
</object>
<attributes>
<attribute name="text">5</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="resizable">True</property>
<property name="sizing">fixed</property>
<property name="title" translatable="yes">Password/Hash type</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
</object>
<attributes>
<attribute name="text">6</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Password/Password hash</property>
<child>
<object class="GtkCellRendererText">
<property name="ellipsize">end</property>
</object>
<attributes>
<attribute name="text">7</attribute>
</attributes>
</child>
</object>
<attributes>
<attribute name="text">7</attribute>
</attributes>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
@ -1318,6 +1465,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Update</property>
<property name="image">image11</property>
<style>
<class name="thin"/>
@ -1334,6 +1482,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Add</property>
<property name="image">image12</property>
<style>
<class name="thin"/>
@ -1351,6 +1500,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Edit</property>
<property name="image">image13</property>
<style>
<class name="thin"/>
@ -1368,6 +1518,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Remove</property>
<property name="image">image14</property>
<style>
<class name="thin"/>
@ -1382,9 +1533,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<child>
<object class="GtkButton" id="MirrorConfigureButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Configure</property>
<property name="image">image15</property>
<style>
<class name="thin"/>
@ -1592,4 +1743,88 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</object>
</child>
</object>
<object class="GtkMenu" id="menu4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkRadioMenuItem">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">DD.MM.YYYY</property>
<property name="use-underline">True</property>
<property name="draw-as-radio">True</property>
</object>
</child>
<child>
<object class="GtkRadioMenuItem">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">DD-MM-YYYY</property>
<property name="use-underline">True</property>
<property name="draw-as-radio">True</property>
</object>
</child>
<child>
<object class="GtkRadioMenuItem">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">DD/MM/YYYY</property>
<property name="use-underline">True</property>
<property name="draw-as-radio">True</property>
</object>
</child>
</object>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="halign">end</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Date of last automatic update:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="UpdateDateLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkMenuButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="focus-on-click">False</property>
<property name="receives-default">True</property>
<property name="popup">menu4</property>
<child>
<object class="GtkImage">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.funnel-symbolic</property>
</object>
</child>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
</interface>

@ -17,233 +17,424 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: source/ubl-settings-update-strings.h:1
msgid "Version:"
#: source/ubl-strings.h:4
msgid "System update"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "ubl-settings-update version:"
#: source/ubl-strings.h:5
msgid "System update settings management"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "update settings"
#: source/ubl-strings.h:6
msgid "Nothing were chosen"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "Usage:"
#: source/ubl-strings.h:7
msgid "Empty important field!"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "[OPTIONS]"
#: source/ubl-strings.h:8
msgid "Add repository"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "Options:"
#: source/ubl-strings.h:9
msgid "Are you sure want to remove repository?"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "Show this help"
#: source/ubl-strings.h:10
msgid "No repositories were chosen to share"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "Show package version"
#: source/ubl-strings.h:12
msgid "passwords do not match"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "Lock this help menu"
#: source/ubl-strings.h:14 source/ubl-strings.h:39
msgid "Update"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "Lock configuration saving"
#: source/ubl-strings.h:15
msgid "Repositories"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "Lock local configration saving"
#: source/ubl-strings.h:16
msgid "Publication"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "Lock global configration saving"
#: source/ubl-strings.h:17
msgid "WEB-publication"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "Lock global configration loading"
#: source/ubl-strings.h:18
msgid "Mirror publication"
msgstr ""
#: source/ubl-settings-update-strings.h:3
msgid "System update"
#: source/ubl-strings.h:19
msgid "Date of last automatic update: "
msgstr ""
#: source/ubl-settings-update-strings.h:4
msgid "System update settings management"
#: source/ubl-strings.h:20
msgid "Automatic update"
msgstr ""
#: source/ubl-strings.h:21
msgid "First update all modules and then the system"
msgstr ""
#: source/ubl-strings.h:22
msgid "Update only modules"
msgstr ""
#: source/ubl-strings.h:23
msgid "Update everything in the order of the specified repositories"
msgstr ""
#: source/ubl-strings.h:24
msgid "Update mode:"
msgstr ""
#: source/ubl-strings.h:25
msgid "Update interval:"
msgstr ""
#: source/ubl-strings.h:26
msgid "Boot"
msgstr ""
#: source/ubl-strings.h:27 source/ubl-strings.h:110
msgid "Minutes"
msgstr ""
#: source/ubl-settings-update-strings.h:5
msgid "Check for updates"
#: source/ubl-strings.h:28 source/ubl-strings.h:111
msgid "Hours"
msgstr ""
#: source/ubl-settings-update-strings.h:6
msgid "About"
#: source/ubl-strings.h:29 source/ubl-strings.h:112
msgid "Days"
msgstr ""
#: source/ubl-settings-update-strings.h:7
msgid "Documentation"
#: source/ubl-strings.h:30 source/ubl-strings.h:113
msgid "Months"
msgstr ""
#: source/ubl-settings-update-strings.h:8
msgid "Save to local configuration"
#: source/ubl-strings.h:31
msgid "Repositories from which the update will occur"
msgstr ""
#: source/ubl-settings-update-strings.h:9
msgid "Save to global configuration"
#: source/ubl-strings.h:32 source/ubl-strings.h:54
msgid "Repositories list:"
msgstr ""
#: source/ubl-settings-update-strings.h:10
msgid "Save configuration"
#: source/ubl-strings.h:33
msgid "Default"
msgstr ""
#: source/ubl-settings-update-strings.h:11
#: source/ubl-settings-update-strings.h:36
msgid "Save"
#: source/ubl-strings.h:34 source/ubl-strings.h:56
msgid "Choose"
msgstr ""
#: source/ubl-settings-update-strings.h:12
msgid "Load local configuration"
#: source/ubl-strings.h:35
msgid "Chosen"
msgstr ""
#: source/ubl-settings-update-strings.h:13
msgid "Load global configuration"
#: source/ubl-strings.h:36
msgid "Repository"
msgstr ""
#: source/ubl-settings-update-strings.h:14
msgid "load"
#: source/ubl-strings.h:37
msgid "Manage repository list"
msgstr ""
#: source/ubl-settings-update-strings.h:15
msgid "Launch package manager"
#: source/ubl-strings.h:38
msgid "Disable system repositories"
msgstr ""
#: source/ubl-settings-update-strings.h:16
msgid "Cache clean command: "
#: source/ubl-strings.h:40
msgid "Move up"
msgstr ""
#: source/ubl-settings-update-strings.h:17
msgid "Update command: "
#: source/ubl-strings.h:41
msgid "Move down"
msgstr ""
#: source/ubl-settings-update-strings.h:18
msgid "Package manager: "
#: source/ubl-strings.h:42
msgid "Add"
msgstr ""
#: source/ubl-settings-update-strings.h:19
msgid "URI"
#: source/ubl-strings.h:43
msgid "Edit"
msgstr ""
#: source/ubl-settings-update-strings.h:20
#: source/ubl-strings.h:44
msgid "Remove"
msgstr ""
#: source/ubl-strings.h:45
msgid "Enabled"
msgstr ""
#: source/ubl-settings-update-strings.h:21
msgid "Distribution"
#: source/ubl-strings.h:46
msgid "Source"
msgstr ""
#: source/ubl-settings-update-strings.h:22
msgid "Activate UBUR"
#: source/ubl-strings.h:47
msgid "Signature level"
msgstr ""
#: source/ubl-settings-update-strings.h:23
msgid "Activate AUR"
#: source/ubl-strings.h:48
msgid "Usage level"
msgstr ""
#: source/ubl-settings-update-strings.h:24
msgid "Every 3 hours"
#: source/ubl-strings.h:49 source/ubl-strings.h:50 source/ubl-strings.h:59
#: source/ubl-strings.h:68
msgid "Repository connection configuration"
msgstr ""
#: source/ubl-settings-update-strings.h:25
msgid "Every 2 hours"
#: source/ubl-strings.h:51
msgid "Connect and publish"
msgstr ""
#: source/ubl-settings-update-strings.h:26
msgid "Every 1 hour"
#: source/ubl-strings.h:52
msgid "Recieve DB packages from shared network"
msgstr ""
#: source/ubl-settings-update-strings.h:27
msgid "Download updates automatically"
#: source/ubl-strings.h:53
msgid "Repositories for publishing"
msgstr ""
#: source/ubl-settings-update-strings.h:28
msgid "Hide icon of no updates found"
#: source/ubl-strings.h:55
msgid "All repositories"
msgstr ""
#: source/ubl-settings-update-strings.h:29
msgid "Update checking frequency"
#: source/ubl-strings.h:57
msgid "Accept"
msgstr ""
#: source/ubl-settings-update-strings.h:30
msgid "Extra"
#: source/ubl-strings.h:58
msgid "Repository name"
msgstr ""
#: source/ubl-settings-update-strings.h:31
msgid "Repositories"
#: source/ubl-strings.h:60 source/ubl-strings.h:102
msgid "Authorization parameters"
msgstr ""
#: source/ubl-strings.h:61
msgid "Storage"
msgstr ""
#: source/ubl-strings.h:62
msgid "Chosen repositories"
msgstr ""
#: source/ubl-strings.h:63
msgid "Reviewer"
msgstr ""
#: source/ubl-strings.h:64
msgid "Port"
msgstr ""
#: source/ubl-strings.h:65
msgid "Name"
msgstr ""
#: source/ubl-strings.h:66
msgid "Password/Hash type"
msgstr ""
#: source/ubl-strings.h:67
msgid "Password/Password hash"
msgstr ""
#: source/ubl-strings.h:69
msgid "Publish lazy mirror"
msgstr ""
#: source/ubl-settings-update-strings.h:32
msgid "General"
#: source/ubl-strings.h:70
msgid "Type"
msgstr ""
#: source/ubl-settings-update-strings.h:33
msgid "Adress: "
#: source/ubl-strings.h:71
msgid "Resource URL"
msgstr ""
#: source/ubl-settings-update-strings.h:34
msgid "Distribution: "
#: source/ubl-strings.h:72
msgid "Configure"
msgstr ""
#: source/ubl-settings-update-strings.h:35
msgid "Cancel"
#: source/ubl-strings.h:73
msgid "Mirror publish configuration"
msgstr ""
#: source/ubl-settings-update-strings.h:37
msgid "Would you like to read documentation in the Web?"
#: source/ubl-strings.h:74
msgid "Service port:"
msgstr ""
#: source/ubl-settings-update-strings.h:38
#: source/ubl-strings.h:75
msgid "Cache directory:"
msgstr ""
#: source/ubl-strings.h:76
msgid "Duration of inactivity (in seconds):"
msgstr ""
#: source/ubl-strings.h:77
msgid "Timeout (in seconds) for loading internel cache:"
msgstr ""
#: source/ubl-strings.h:78
msgid "Work through proxy:"
msgstr ""
#: source/ubl-strings.h:79
msgid "User agent:"
msgstr ""
#: source/ubl-strings.h:80
msgid "Standard expression for cron:"
msgstr ""
#: source/ubl-strings.h:81
msgid ""
"You will be redirected to documentation website where documentation is\n"
"translated and supported by community."
"The number of consecutie days that systems on the network have not been "
"updated:"
msgstr ""
#: source/ubl-settings-update-strings.h:39
msgid "Always redirect to online documentation"
#: source/ubl-strings.h:82
msgid "The number of consecutive days wthout an update requested:"
msgstr ""
#: source/ubl-settings-update-strings.h:40
msgid "Open documentation"
#: source/ubl-strings.h:83
msgid "Add mirror"
msgstr ""
#: source/ubl-settings-update-strings.h:41
msgid "Project Home Page"
#: source/ubl-strings.h:84
msgid "Repository name:"
msgstr ""
#: source/ubl-settings-update-strings.h:42
msgid "Nothing were chosen"
#: source/ubl-strings.h:85
msgid "Repository type:"
msgstr ""
#: source/ubl-strings.h:86
msgid "WEB link"
msgstr ""
#: source/ubl-strings.h:87
msgid "Proxy server"
msgstr ""
#: source/ubl-strings.h:88
msgid "Mirrors file"
msgstr ""
#: source/ubl-strings.h:89
msgid "Source:"
msgstr ""
#: source/ubl-strings.h:90
msgid "Configuration"
msgstr ""
#: source/ubl-strings.h:91
msgid "Sign level:"
msgstr ""
#: source/ubl-strings.h:92
msgid "Enable repository update"
msgstr ""
#: source/ubl-strings.h:93
msgid "Enable repository search"
msgstr ""
#: source/ubl-strings.h:94
msgid ""
"Enable installation of packages from this repository during --sync operation"
msgstr ""
#: source/ubl-strings.h:95
msgid ""
"Allow this repository to be a valid source of packages when running --"
"sysupgrade"
msgstr ""
#: source/ubl-strings.h:96
msgid "Add repository for publication"
msgstr ""
#: source/ubl-strings.h:97
msgid "Enable publishing of local repository as WEB resource"
msgstr ""
#: source/ubl-strings.h:98
msgid "Path to publication directory:"
msgstr ""
#: source/ubl-strings.h:99
msgid "Port:"
msgstr ""
#: source/ubl-strings.h:100
msgid "Publishing parameters"
msgstr ""
#: source/ubl-strings.h:101
msgid "Enable WEB file browser"
msgstr ""
#: source/ubl-strings.h:103
msgid "Set"
msgstr ""
#: source/ubl-strings.h:104
msgid "Username:"
msgstr ""
#: source/ubl-strings.h:105
msgid "User password:"
msgstr ""
#: source/ubl-strings.h:106
msgid "Not encrypted"
msgstr ""
#: source/ubl-strings.h:107
msgid "Encrypted with SHA256"
msgstr ""
#: source/ubl-strings.h:108
msgid "Encrypted with SHA512"
msgstr ""
#: source/ubl-strings.h:109
msgid "System"
msgstr ""
#: source/ubl-strings.h:114
msgid "Sign level"
msgstr ""
#: source/ubl-strings.h:115
msgid "Password input"
msgstr ""
#: source/ubl-settings-update-strings.h:44
msgid "Global configuration loading succseeded."
#: source/ubl-strings.h:116
msgid "Password:"
msgstr ""
#: source/ubl-settings-update-strings.h:45
msgid "Local configuration loading succseeded."
#: source/ubl-strings.h:117
msgid "Repeat password:"
msgstr ""
#: source/ubl-settings-update-strings.h:47
msgid "Local and global configuration saving succseeded."
#: source/ubl-strings.h:118
msgid "Entryption:"
msgstr ""
#: source/ubl-settings-update-strings.h:48
msgid "Global configuration saving succseeded."
#: source/ubl-strings.h:119
msgid "Do not encrypt password"
msgstr ""
#: source/ubl-settings-update-strings.h:49
msgid "Local configuration saving succseeded."
#: source/ubl-strings.h:120
msgid "Password hash:"
msgstr ""

@ -17,236 +17,471 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: source/ubl-settings-update-strings.h:1
msgid "Version:"
msgstr "Версия:"
#: source/ubl-strings.h:4
msgid "System update"
msgstr "Обновление системы"
#: source/ubl-settings-update-strings.h:2
msgid "ubl-settings-update version:"
msgstr "Версия ubl-settings-update: "
#: source/ubl-strings.h:5
msgid "System update settings management"
msgstr "Настройка параметров обновления системы"
#: source/ubl-settings-update-strings.h:2
msgid "update settings"
msgstr "Настройки обновлений"
#: source/ubl-strings.h:6
msgid "Nothing were chosen"
msgstr "Ничего не выбрано"
#: source/ubl-settings-update-strings.h:2
msgid "Usage:"
msgstr "Использование:"
#: source/ubl-strings.h:7
msgid "Empty important field!"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "[OPTIONS]"
msgstr "[АРГУМЕНТЫ]"
#: source/ubl-strings.h:8
msgid "Add repository"
msgstr "Добавить репозиторий"
#: source/ubl-settings-update-strings.h:2
msgid "Options:"
msgstr "Аргументы:"
#: source/ubl-strings.h:9
msgid "Are you sure want to remove repository?"
msgstr "Вы точно хотите удалить репозиторий?"
#: source/ubl-settings-update-strings.h:2
msgid "Show this help"
msgstr "Показать параметры справки"
#: source/ubl-strings.h:10
msgid "No repositories were chosen to share"
msgstr "Репозитории для публикации не были выбраны"
#: source/ubl-settings-update-strings.h:2
msgid "Show package version"
msgstr "Показать текущую версию"
#: source/ubl-strings.h:12
msgid "passwords do not match"
msgstr ""
#: source/ubl-settings-update-strings.h:2
msgid "Lock this help menu"
msgstr "Блокировка вызова справки"
#: source/ubl-strings.h:14 source/ubl-strings.h:39
msgid "Update"
msgstr "Обновить"
#: source/ubl-settings-update-strings.h:2
msgid "Lock configuration saving"
msgstr "Блокировка сохранения локальной и глобальной конфигурации"
#: source/ubl-strings.h:15
msgid "Repositories"
msgstr "Репозитории"
#: source/ubl-settings-update-strings.h:2
msgid "Lock local configration saving"
msgstr "Блокировка сохранения локальной конфигурации"
#: source/ubl-strings.h:16
msgid "Publication"
msgstr "Публикация"
#: source/ubl-settings-update-strings.h:2
msgid "Lock global configration saving"
msgstr "Блокировка сохранения глобальной конфигурации"
#: source/ubl-strings.h:17
msgid "WEB-publication"
msgstr "WEB-публикация"
#: source/ubl-settings-update-strings.h:2
msgid "Lock global configration loading"
msgstr "Блокировка загрузки глобальной конфигурации"
#: source/ubl-strings.h:18
msgid "Mirror publication"
msgstr "Публикация зеркала"
#: source/ubl-settings-update-strings.h:3
msgid "System update"
msgstr "Обновление системы"
#: source/ubl-strings.h:19
#, fuzzy
msgid "Date of last automatic update: "
msgstr "Дата последнего автообновления:"
#: source/ubl-settings-update-strings.h:4
msgid "System update settings management"
msgstr "Настройка параметров обновления системы"
#: source/ubl-strings.h:20
msgid "Automatic update"
msgstr "Автоматическое обновление"
#: source/ubl-strings.h:21
msgid "First update all modules and then the system"
msgstr "Вначале обновлять все модули и после систему"
#: source/ubl-strings.h:22
msgid "Update only modules"
msgstr "Обновлять только модули"
#: source/ubl-strings.h:23
msgid "Update everything in the order of the specified repositories"
msgstr "Обновлять всё в порядке репозиториев"
#: source/ubl-strings.h:24
msgid "Update mode:"
msgstr "Режим обновления:"
#: source/ubl-strings.h:25
msgid "Update interval:"
msgstr "Интервал обновлений"
#: source/ubl-strings.h:26
msgid "Boot"
msgstr "Запуск"
#: source/ubl-strings.h:27 source/ubl-strings.h:110
msgid "Minutes"
msgstr "минут"
#: source/ubl-strings.h:28 source/ubl-strings.h:111
msgid "Hours"
msgstr "часов"
#: source/ubl-settings-update-strings.h:5
msgid "Check for updates"
msgstr "Проверить обновления"
#: source/ubl-strings.h:29 source/ubl-strings.h:112
msgid "Days"
msgstr "дней"
#: source/ubl-settings-update-strings.h:6
msgid "About"
msgstr "О программе"
#: source/ubl-strings.h:30 source/ubl-strings.h:113
msgid "Months"
msgstr "месяцев"
#: source/ubl-settings-update-strings.h:7
msgid "Documentation"
msgstr "Справка"
#: source/ubl-strings.h:31
msgid "Repositories from which the update will occur"
msgstr "Репозитории с которых будет происходить обновление"
#: source/ubl-settings-update-strings.h:8
msgid "Save to local configuration"
msgstr "Сохранить в локальную конфигурацию"
#: source/ubl-strings.h:32 source/ubl-strings.h:54
msgid "Repositories list:"
msgstr "Список репозиториев:"
#: source/ubl-settings-update-strings.h:9
msgid "Save to global configuration"
msgstr "Сохранить в глобальную конфигурацию"
#: source/ubl-strings.h:33
msgid "Default"
msgstr "По умолчанию"
#: source/ubl-settings-update-strings.h:10
msgid "Save configuration"
msgstr "Сохранить в конфигурацию"
#: source/ubl-strings.h:34 source/ubl-strings.h:56
msgid "Choose"
msgstr "Выбрать"
#: source/ubl-settings-update-strings.h:11
#: source/ubl-settings-update-strings.h:36
msgid "Save"
msgstr "Сохранить"
#: source/ubl-strings.h:35
msgid "Chosen"
msgstr "Выбран"
#: source/ubl-settings-update-strings.h:12
msgid "Load local configuration"
msgstr "Загрузить локальную конфигурацию"
#: source/ubl-strings.h:36
msgid "Repository"
msgstr "Репозитории"
#: source/ubl-settings-update-strings.h:13
msgid "Load global configuration"
msgstr "Загрузить глобальную конфигурацию"
#: source/ubl-strings.h:37
msgid "Manage repository list"
msgstr "Управление списка репозиториев"
#: source/ubl-settings-update-strings.h:14
msgid "load"
msgstr "Загрузить"
#: source/ubl-strings.h:38
msgid "Disable system repositories"
msgstr "Отключить системные репозитории"
#: source/ubl-settings-update-strings.h:15
msgid "Launch package manager"
msgstr "Запустить менеджер пакетов"
#: source/ubl-strings.h:40
msgid "Move up"
msgstr "Переместить выше"
#: source/ubl-settings-update-strings.h:16
msgid "Cache clean command: "
msgstr "Команда очистки кеша пакетов: "
#: source/ubl-strings.h:41
msgid "Move down"
msgstr "Переместить ниже"
#: source/ubl-settings-update-strings.h:17
msgid "Update command: "
msgstr "Команда обновления: "
#: source/ubl-strings.h:42
msgid "Add"
msgstr "Добавить"
#: source/ubl-settings-update-strings.h:18
msgid "Package manager: "
msgstr "Менеджер пакетов: "
#: source/ubl-strings.h:43
msgid "Edit"
msgstr "Изменить"
#: source/ubl-settings-update-strings.h:19
msgid "URI"
msgstr "URI"
#: source/ubl-strings.h:44
msgid "Remove"
msgstr "Удалить"
#: source/ubl-settings-update-strings.h:20
#: source/ubl-strings.h:45
msgid "Enabled"
msgstr "Включен"
#: source/ubl-settings-update-strings.h:21
msgid "Distribution"
msgstr "Дистрибутив"
#: source/ubl-strings.h:46
msgid "Source"
msgstr "Источник"
#: source/ubl-settings-update-strings.h:22
msgid "Activate UBUR"
msgstr "Активировать UBUR"
#: source/ubl-strings.h:47
msgid "Signature level"
msgstr "Уровень подписи"
#: source/ubl-settings-update-strings.h:23
msgid "Activate AUR"
msgstr "Активировать AUR"
#: source/ubl-strings.h:48
msgid "Usage level"
msgstr "Уровень использования"
#: source/ubl-settings-update-strings.h:24
msgid "Every 3 hours"
msgstr "Каждые 3 часа"
#: source/ubl-strings.h:49 source/ubl-strings.h:50 source/ubl-strings.h:59
#: source/ubl-strings.h:68
msgid "Repository connection configuration"
msgstr "Настройки подключения репозитория"
#: source/ubl-settings-update-strings.h:25
msgid "Every 2 hours"
msgstr "Каждые 2 часа"
#: source/ubl-strings.h:51
msgid "Connect and publish"
msgstr "подключиться и опубликовать"
#: source/ubl-settings-update-strings.h:26
msgid "Every 1 hour"
msgstr "Каждый час"
#: source/ubl-strings.h:52
msgid "Recieve DB packages from shared network"
msgstr "Получать БД пакетов из распределённой сети"
#: source/ubl-settings-update-strings.h:27
msgid "Download updates automatically"
msgstr "Автоматически скачивать обновления"
#: source/ubl-strings.h:53
msgid "Repositories for publishing"
msgstr "Репозитории для публикации"
#: source/ubl-settings-update-strings.h:28
msgid "Hide icon of no updates found"
msgstr "Скрыть значок в трее при отсутствии обновлений"
#: source/ubl-strings.h:55
msgid "All repositories"
msgstr "Все репозитории"
#: source/ubl-settings-update-strings.h:29
msgid "Update checking frequency"
msgstr "Частота проверки обновлений"
#: source/ubl-strings.h:57
msgid "Accept"
msgstr "Принять"
#: source/ubl-settings-update-strings.h:30
msgid "Extra"
msgstr "Дополнительно"
#: source/ubl-strings.h:58
msgid "Repository name"
msgstr "Имя репозитория"
#: source/ubl-settings-update-strings.h:31
msgid "Repositories"
msgstr "Репозитории"
#: source/ubl-strings.h:60 source/ubl-strings.h:102
msgid "Authorization parameters"
msgstr "Параметры авторизации"
#: source/ubl-settings-update-strings.h:32
msgid "General"
msgstr "Общие настройки"
#: source/ubl-strings.h:61
msgid "Storage"
msgstr "Хранилище"
#: source/ubl-settings-update-strings.h:33
msgid "Adress: "
msgstr "Адрес: "
#: source/ubl-strings.h:62
msgid "Chosen repositories"
msgstr "Выбранные репозитории"
#: source/ubl-settings-update-strings.h:34
msgid "Distribution: "
msgstr "Дистрибутив: "
#: source/ubl-strings.h:63
msgid "Reviewer"
msgstr "Обозреватель"
#: source/ubl-settings-update-strings.h:35
msgid "Cancel"
msgstr "Отмена"
#: source/ubl-strings.h:64
msgid "Port"
msgstr "Порт"
#: source/ubl-strings.h:65
msgid "Name"
msgstr "Имя"
#: source/ubl-strings.h:66
msgid "Password/Hash type"
msgstr "Пароль/Тип хэша"
#: source/ubl-strings.h:67
msgid "Password/Password hash"
msgstr "Пароль/Хэш пароля"
#: source/ubl-strings.h:69
msgid "Publish lazy mirror"
msgstr "Опубликовать ленивое зеркало"
#: source/ubl-strings.h:70
msgid "Type"
msgstr "Тип"
#: source/ubl-strings.h:71
msgid "Resource URL"
msgstr "Ресурс URL"
#: source/ubl-strings.h:72
msgid "Configure"
msgstr "Настроить"
#: source/ubl-settings-update-strings.h:37
msgid "Would you like to read documentation in the Web?"
msgstr "Вы хотите прочитать справку в Сети?"
#: source/ubl-strings.h:73
msgid "Mirror publish configuration"
msgstr "Конфигурация публикации ленивого зеркала"
#: source/ubl-settings-update-strings.h:38
#: source/ubl-strings.h:74
msgid "Service port:"
msgstr "Порт сервиса:"
#: source/ubl-strings.h:75
msgid "Cache directory:"
msgstr "Каталог хэша:"
#: source/ubl-strings.h:76
msgid "Duration of inactivity (in seconds):"
msgstr "Продолжительность бездействия (в секундах):"
#: source/ubl-strings.h:77
msgid "Timeout (in seconds) for loading internel cache:"
msgstr "Таймаут (в секундах) для загрузки интернет-кэша:"
#: source/ubl-strings.h:78
msgid "Work through proxy:"
msgstr "Работать через прокси:"
#: source/ubl-strings.h:79
msgid "User agent:"
msgstr "Пользовательский агент:"
#: source/ubl-strings.h:80
msgid "Standard expression for cron:"
msgstr "Стандартное выражение cron:"
#: source/ubl-strings.h:81
msgid ""
"You will be redirected to documentation website where documentation is\n"
"translated and supported by community."
"The number of consecutie days that systems on the network have not been "
"updated:"
msgstr ""
"Вы будете перенаправлены на сайт с документацией где страницы помощи\n"
"переводятся и поддерживаются сообществом."
"Количество дней подряд, в течение которых не обновляется системы в сети:"
#: source/ubl-settings-update-strings.h:39
msgid "Always redirect to online documentation"
msgstr "Всегда перенаправлять"
#: source/ubl-strings.h:82
msgid "The number of consecutive days wthout an update requested:"
msgstr ""
"Количество дней подряд, в течение которых не было запрошено обновление:"
#: source/ubl-settings-update-strings.h:40
msgid "Open documentation"
msgstr "Справка"
#: source/ubl-strings.h:83
msgid "Add mirror"
msgstr "Добавить зеркало"
#: source/ubl-settings-update-strings.h:41
msgid "Project Home Page"
msgstr "Домашняя страница проекта"
#: source/ubl-strings.h:84
msgid "Repository name:"
msgstr "Имя репозитория:"
#: source/ubl-settings-update-strings.h:42
msgid "Nothing were chosen"
msgstr "Ничего не выбрано"
#: source/ubl-strings.h:85
msgid "Repository type:"
msgstr "Тип репозитория:"
#: source/ubl-strings.h:86
msgid "WEB link"
msgstr "Вэб ссылка"
#: source/ubl-settings-update-strings.h:44
msgid "Global configuration loading succseeded."
msgstr "Успешно загружена глобальная конфигурация"
#: source/ubl-strings.h:87
msgid "Proxy server"
msgstr "Прокси-сервер"
#: source/ubl-settings-update-strings.h:45
msgid "Local configuration loading succseeded."
msgstr "Успешно загружена локальная конфигурация"
#: source/ubl-strings.h:88
msgid "Mirrors file"
msgstr "Файл зеркал"
#: source/ubl-settings-update-strings.h:47
msgid "Local and global configuration saving succseeded."
msgstr "Успешно записаны локальная и глобальная конфигурация"
#: source/ubl-strings.h:89
msgid "Source:"
msgstr "Источник:"
#: source/ubl-settings-update-strings.h:48
msgid "Global configuration saving succseeded."
msgstr "Успешно записана глобальная конфигурация"
#: source/ubl-strings.h:90
msgid "Configuration"
msgstr "Конфигурация"
#: source/ubl-strings.h:91
msgid "Sign level:"
msgstr "Уровень подписи:"
#: source/ubl-strings.h:92
msgid "Enable repository update"
msgstr "Включить обновления для этого репозитория"
#: source/ubl-strings.h:93
msgid "Enable repository search"
msgstr "Включать поиск этого репозитория"
#: source/ubl-strings.h:94
msgid ""
"Enable installation of packages from this repository during --sync operation"
msgstr ""
"Включать установку пакетов из этого репозитория во время операции --sync"
#: source/ubl-strings.h:95
msgid ""
"Allow this repository to be a valid source of packages when running --"
"sysupgrade"
msgstr ""
"Позволять этому репозиторию быть действительным источником пакетов при "
"выполнении --sysupgrade"
#: source/ubl-strings.h:96
msgid "Add repository for publication"
msgstr "Добавление репозиториев на публикацию"
#: source/ubl-strings.h:97
msgid "Enable publishing of local repository as WEB resource"
msgstr "Включить публикацию локального репозитория в виде WEB ресурса"
#: source/ubl-strings.h:98
msgid "Path to publication directory:"
msgstr "Путь до каталога побликации:"
#: source/ubl-strings.h:99
msgid "Port:"
msgstr "Порт:"
#: source/ubl-strings.h:100
msgid "Publishing parameters"
msgstr "Параметры публикации"
#: source/ubl-strings.h:101
msgid "Enable WEB file browser"
msgstr "Включить WEB обозреватель файлов"
#: source/ubl-strings.h:103
msgid "Set"
msgstr "Задать"
#: source/ubl-strings.h:104
msgid "Username:"
msgstr "Имя пользователя:"
#: source/ubl-strings.h:105
msgid "User password:"
msgstr "Пароль:"
#: source/ubl-strings.h:106
msgid "Not encrypted"
msgstr "Пароль не требуется"
#: source/ubl-strings.h:107
msgid "Encrypted with SHA256"
msgstr ""
#: source/ubl-strings.h:108
msgid "Encrypted with SHA512"
msgstr ""
#: source/ubl-strings.h:109
msgid "System"
msgstr "Система"
#: source/ubl-strings.h:114
msgid "Sign level"
msgstr "Уровень подписи:"
#: source/ubl-strings.h:115
msgid "Password input"
msgstr "Ввод пароля"
#: source/ubl-strings.h:116
msgid "Password:"
msgstr "Пароль:"
#: source/ubl-strings.h:117
msgid "Repeat password:"
msgstr "Подтвердите ввод пароля:"
#: source/ubl-strings.h:118
msgid "Entryption:"
msgstr "Алгоритм шифрования пароля:"
#: source/ubl-strings.h:119
msgid "Do not encrypt password"
msgstr "Пароль не требуется"
#: source/ubl-strings.h:120
msgid "Password hash:"
msgstr "Пароль/Хэш пароля"
msgid "Check system updates at system startup"
msgstr "Проверять обновления при загрузке системы"
msgid "days"
msgstr "дней"
msgid "Cancel"
msgstr "Отмена"
msgid "Signature verification will not be performed"
msgstr "Проверка подписи выполняться не будет"
msgid "For packages only"
msgstr "Только для пакетов"
msgid "For database only"
msgstr "Только для базы данных"
msgid ""
"Signatures will be checked if present, but unsigned databases and "
"packages will also be accepted"
msgstr ""
"Подписи будут проверяться при их наличии, но неподписанные базы данных и "
"пакеты также будут приниматься"
msgid "Signatures will be required for all packages and databases"
msgstr "Подписи будут необходимы для всех пакетов и баз данных"
msgid ""
"If the signature is verified for packages and the database, it must be in "
"the keyring and be fully trusted"
msgstr ""
"Если подпись проверяется для пакетов и базы, она должна находиться в "
"связке ключей и быть полностью доверенной"
#: source/ubl-settings-update-strings.h:49
msgid "Local configuration saving succseeded."
msgstr "Успешно записана локальная конфигурация"
msgid "If the signature is verified only for packets"
msgstr "Если подпись проверяется только для пакетов"
msgid "If the signature is verified only for the database"
msgstr "Если подпись проверяется только для базы данных"

Loading…
Cancel
Save