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-add.glade</file>
<file>ubl-settings-update-mirror-path-add.glade</file> <file>ubl-settings-update-mirror-path-add.glade</file>
<file>ubl-settings-update-mirror-configure.glade</file> <file>ubl-settings-update-mirror-configure.glade</file>
<file>ubl-settings-update-password.glade</file>
</gresource> </gresource>
<gresource prefix="/com/ublinux/css"> <gresource prefix="/com/ublinux/css">
<file>ubl-settings-update.css</file> <file>ubl-settings-update.css</file>

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

File diff suppressed because it is too large Load Diff

@ -9,6 +9,7 @@
#include <libintl.h> #include <libintl.h>
#include <getopt.h> #include <getopt.h>
#include <libintl.h> #include <libintl.h>
#include <time.h>
#include <libublsettings.h> #include <libublsettings.h>
#include <libublsettings-gtk3.h> #include <libublsettings-gtk3.h>
#include <libublsettingsui-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_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_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_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 banner_path "/com/ublinux/images/ubl-settings-update-banner.png"
#define CssPath "/com/ublinux/css/ubl-settings-update.css" #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) #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_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_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_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_global_only_parameters ""
#define config_get_local_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(target) yon_char_unite("REPOSITORY[",target,"]",NULL)
#define REPOSITORY_parameter "REPOSITORY" #define REPOSITORY_parameter "REPOSITORY"
#define REOSITORY_command(target) yon_char_unite("ubconfig --source global get [update] REPOSITORY[",target,"]",NULL) #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 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 "REPOPUBLIC_WEB"
#define REPOPUBLIC_WEB_search "REPOPUBLIC_WEB[" #define REPOPUBLIC_WEB_search "REPOPUBLIC_WEB["
#define REPOPUBLIC_WEB_full(target) yon_char_unite("REPOPUBLIC_WEB[",target,"]",NULL) #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_WEB_command(target) yon_char_unite("ubconfig --source global get [update] REPOPUBLIC_WEB[",target,"]",NULL)
#define REPOPUBLIC_CACHE "REPOPUBLIC_CACHE" #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_search "REPOPUBLIC_CACHE["
#define REPOPUBLIC_CACHE_full(target) yon_char_unite("REPOPUBLIC_CACHE[",target,"]",NULL) #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 REPOPUBLIC_CACHE_full_command(target) yon_char_unite("ubconfig --source global get [update] REPOPUBLIC_CACHE[",target,"]",NULL)
#define AUTOUPDATE "AUTOUPDATE" #define AUTOUPDATE "AUTOUPDATE"
#define AUTOUPDATE_command "ubconfig --source global get [update] AUTOUPDATE"
#define AUTOUPDATE_mode "AUTOUPDATE[mode]" #define AUTOUPDATE_mode "AUTOUPDATE[mode]"
#define AUTOUPDATE_mode_command "ubconfig --source global get [update] AUTOUPDATE[mode]"
#define AUTOUPDATE_interval "AUTOUPDATE[interval]" #define AUTOUPDATE_interval "AUTOUPDATE[interval]"
#define AUTOUPDATE_repos "AUTOUPDATE[repos]" #define AUTOUPDATE_repos "AUTOUPDATE[repos]"
#define AUTOUPDATE_repos_command "bconfig --source global get [update] AUTOUPDATE[repos]"
#define AUTOUPDATE_timestamp "AUTOUPDATE[timestamp]" #define AUTOUPDATE_timestamp "AUTOUPDATE[timestamp]"
typedef char* string; typedef char* string;
@ -75,7 +84,10 @@ char *local;
typedef struct { typedef struct {
template_config_fields template_config_fields
int save_config;
char *date_format;
config_str launch_arguments;
int launch_size;
} config; } config;
typedef struct { typedef struct {
@ -87,6 +99,9 @@ typedef struct {
GtkWidget *UpdateIntervalCombo; GtkWidget *UpdateIntervalCombo;
GtkWidget *UpdateRepoListCombo; GtkWidget *UpdateRepoListCombo;
GtkWidget *UpdateRepoTree; GtkWidget *UpdateRepoTree;
GtkWidget *BootCheck;
GtkWidget *DateEntry;
GtkCellRenderer *UpdateToggleCell;
GtkListStore *UpdateRepoList; GtkListStore *UpdateRepoList;
GtkWidget *RepositoriesRepoListConfigurationCheck; GtkWidget *RepositoriesRepoListConfigurationCheck;
@ -103,7 +118,9 @@ typedef struct {
GtkWidget *PublicationConnectPublicCheck; GtkWidget *PublicationConnectPublicCheck;
GtkWidget *RecieveDBFromNetCheck; GtkWidget *RecieveDBFromNetCheck;
GtkWidget *PublicationTree; GtkWidget *PublicationTree;
GtkCellRenderer *PublicationToggleCell;
GtkWidget *PublicationUpdateButton; GtkWidget *PublicationUpdateButton;
GtkWidget *PublicationCombo;
GtkListStore *PublicationList; GtkListStore *PublicationList;
GtkWidget *WebPublicationUpdateButton; GtkWidget *WebPublicationUpdateButton;
@ -111,6 +128,7 @@ typedef struct {
GtkWidget *WebPublicationEditButton; GtkWidget *WebPublicationEditButton;
GtkWidget *WebPublicationRemoveButton; GtkWidget *WebPublicationRemoveButton;
GtkWidget *WebPublicationTree; GtkWidget *WebPublicationTree;
GtkWidget *WebPublicationUpperTree;
GtkListStore *WebPublicationList; GtkListStore *WebPublicationList;
GtkWidget *MirrorPublicCheck; GtkWidget *MirrorPublicCheck;
@ -144,6 +162,22 @@ typedef struct {
GtkWidget *AcceptButton; GtkWidget *AcceptButton;
GtkWidget *CancelButton; 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; char *name;
} repo_add_window; } repo_add_window;
@ -163,6 +197,7 @@ typedef struct {
GtkWidget *UserPasswordCheck; GtkWidget *UserPasswordCheck;
GtkWidget *UserPasswordCombo; GtkWidget *UserPasswordCombo;
GtkWidget *UserPasswordEntry; GtkWidget *UserPasswordEntry;
GtkWidget *PasswordButton;
GtkWidget *AcceptButton; GtkWidget *AcceptButton;
GtkWidget *CancelButton; GtkWidget *CancelButton;
GtkListStore *list; GtkListStore *list;
@ -195,25 +230,39 @@ typedef struct {
GtkWidget *CancelButton; GtkWidget *CancelButton;
GtkWidget *PortDefaultCheck; GtkWidget *PortDefaultCheck;
GtkWidget *PortEntry; GtkWidget *PortSpin;
GtkWidget *CacheDefaultCheck; GtkWidget *CacheDefaultCheck;
GtkWidget *CacheEntry; GtkWidget *CacheEntry;
GtkWidget *CacheButton; GtkWidget *CacheButton;
GtkWidget *InactivityDurationDefaultCheck; GtkWidget *InactivityDurationDefaultCheck;
GtkWidget *InactivityDurationEntry; GtkWidget *InactivityDurationSpin;
GtkWidget *CacheTimeoutDefaultCheck; GtkWidget *CacheTimeoutDefaultCheck;
GtkWidget *CacheTimeoutEntry; GtkWidget *CacheTimeoutSpin;
GtkWidget *ProxyCheck; GtkWidget *ProxyCheck;
GtkWidget *ProxyEntry; GtkWidget *ProxyEntry;
GtkWidget *AgentDefaultCheck; GtkWidget *AgentDefaultCheck;
GtkWidget *AgentEntry; GtkWidget *AgentEntry;
GtkWidget *CronEntry; GtkWidget *CronEntry;
GtkWidget *UpdatesDelayDefaultCheck; GtkWidget *UpdatesDelayDefaultCheck;
GtkWidget *UpdatesDelayEntry; GtkWidget *UpdatesDelaySpin;
GtkWidget *UpdatesRequestDelayDefaultCheck; GtkWidget *UpdatesRequestDelayDefaultCheck;
GtkWidget *UpdatesRequestDelayEntry; GtkWidget *UpdatesRequestDelaySpin;
} mirror_configure_window; } 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 { typedef struct {
GtkWidget *Window; GtkWidget *Window;
@ -225,8 +274,26 @@ typedef struct {
GtkWidget *AcceptButton; GtkWidget *AcceptButton;
} documentation_confirmation_window; } 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 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 config_init();
void yon_main_window_complete(main_window *widgets); 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_web_publish_remove_accept(GtkWidget *, main_window *widgets);
void on_mirror_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_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(); repo_add_window *yon_repo_add_window_new();
web_publication_add_window *yon_web_publication_add_window_new(); web_publication_add_window *yon_web_publication_add_window_new();
mirror_add_window *yon_mirror_add_window_new(); mirror_add_window *yon_mirror_add_window_new();
mirror_configure_window *yon_mirror_configure_window_new(); mirror_configure_window *yon_mirror_configure_window_new();
void on_file_chooser_open(GtkWidget *self, GtkEntry *target); 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); 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_repo_source_add(GtkWidget *, repo_add_window *window);
void on_cell_renderer_toggle_toggled(GtkWidget *self, gchar* path, GtkWidget *table); void on_cell_renderer_toggle_toggled(GtkWidget *self, gchar* path, GtkWidget *table);
void on_mirror_configure_accept(GtkWidget *, dictionary *dict);
#endif #endif

@ -9,4 +9,122 @@
#define REMOVE_REPO_WARNING_LABEL _("Are you sure want to remove repository?") #define REMOVE_REPO_WARNING_LABEL _("Are you sure want to remove repository?")
#define NO_SHARED_REPOS_LABEL _("No repositories were chosen to share") #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 #endif

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

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 --> <!-- Generated with glade 3.38.2 -->
<interface domain="ubl-settings-usergroups"> <interface domain="ubl-settings-update">
<requires lib="gtk+" version="3.24"/> <requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-update.css --> <!-- interface-css-provider-path ubl-settings-update.css -->
<object class="GtkAdjustment" id="adjustment1"> <object class="GtkAdjustment" id="adjustment1">
@ -92,6 +92,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">False</property> <property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">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"/> <signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="PortSpin" swapped="no"/>
</object> </object>
@ -104,6 +105,7 @@
<child> <child>
<object class="GtkSpinButton" id="PortSpin"> <object class="GtkSpinButton" id="PortSpin">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="adjustment">adjustment1</property> <property name="adjustment">adjustment1</property>
</object> </object>
@ -143,6 +145,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">False</property> <property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">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="CacheButton" swapped="no"/>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="CacheEntry" swapped="no"/> <signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="CacheEntry" swapped="no"/>
@ -156,6 +159,7 @@
<child> <child>
<object class="GtkEntry" id="CacheEntry"> <object class="GtkEntry" id="CacheEntry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
</object> </object>
<packing> <packing>
@ -167,6 +171,7 @@
<child> <child>
<object class="GtkButton" id="CacheButton"> <object class="GtkButton" id="CacheButton">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="image">image1</property> <property name="image">image1</property>
@ -210,6 +215,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">False</property> <property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">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"/> <signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="InactivityDurationSpin" swapped="no"/>
</object> </object>
@ -222,6 +228,7 @@
<child> <child>
<object class="GtkSpinButton" id="InactivityDurationSpin"> <object class="GtkSpinButton" id="InactivityDurationSpin">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="adjustment">adjustment2</property> <property name="adjustment">adjustment2</property>
</object> </object>
@ -261,6 +268,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">False</property> <property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">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"/> <signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="CacheTimeoutSpin" swapped="no"/>
</object> </object>
@ -273,6 +281,7 @@
<child> <child>
<object class="GtkSpinButton" id="CacheTimeoutSpin"> <object class="GtkSpinButton" id="CacheTimeoutSpin">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="adjustment">adjustment3</property> <property name="adjustment">adjustment3</property>
</object> </object>
@ -312,6 +321,7 @@
<child> <child>
<object class="GtkEntry" id="ProxyEntry"> <object class="GtkEntry" id="ProxyEntry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
</object> </object>
<packing> <packing>
@ -350,6 +360,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">False</property> <property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">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"/> <signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="AgentEntry" swapped="no"/>
</object> </object>
@ -362,6 +373,7 @@
<child> <child>
<object class="GtkEntry" id="AgentEntry"> <object class="GtkEntry" id="AgentEntry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
</object> </object>
<packing> <packing>
@ -435,6 +447,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">False</property> <property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">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"/> <signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="UpdatesDelaySpin" swapped="no"/>
</object> </object>
@ -447,6 +460,7 @@
<child> <child>
<object class="GtkSpinButton" id="UpdatesDelaySpin"> <object class="GtkSpinButton" id="UpdatesDelaySpin">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="adjustment">adjustment4</property> <property name="adjustment">adjustment4</property>
</object> </object>
@ -486,6 +500,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">False</property> <property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">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"/> <signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button_inversed" object="UpdatesRequestDelaySpin" swapped="no"/>
</object> </object>
@ -498,6 +513,7 @@
<child> <child>
<object class="GtkSpinButton" id="UpdatesRequestDelaySpin"> <object class="GtkSpinButton" id="UpdatesRequestDelaySpin">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="adjustment">adjustment5</property> <property name="adjustment">adjustment5</property>
</object> </object>
@ -531,7 +547,7 @@
<object class="GtkLabel" id="HeadLabel"> <object class="GtkLabel" id="HeadLabel">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">Add repository</property> <property name="label" translatable="yes">Mirror publish configuration</property>
<attributes> <attributes>
<attribute name="weight" value="bold"/> <attribute name="weight" value="bold"/>
</attributes> </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"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 --> <!-- Generated with glade 3.38.2 -->
<interface domain="ubl-settings-usergroups"> <interface domain="ubl-settings-update">
<requires lib="gtk+" version="3.24"/> <requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-update.css --> <!-- interface-css-provider-path ubl-settings-update.css -->
<object class="GtkImage" id="image1"> <object class="GtkImage" id="image1">
@ -8,6 +8,11 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.zoom-symbolic</property> <property name="icon-name">com.ublinux.libublsettingsui-gtk3.zoom-symbolic</property>
</object> </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"> <object class="GtkListStore" id="liststore1">
<columns> <columns>
<!-- column-name Enabled --> <!-- column-name Enabled -->
@ -307,6 +312,7 @@
<child> <child>
<object class="GtkEntry" id="UsernameEntry"> <object class="GtkEntry" id="UsernameEntry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
</object> </object>
<packing> <packing>
@ -342,28 +348,48 @@
<child> <child>
<object class="GtkComboBoxText" id="UserPasswordCombo"> <object class="GtkComboBoxText" id="UserPasswordCombo">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="active">0</property> <property name="active">0</property>
<items> <items>
<item translatable="yes">Not encrypted</item> <item translatable="yes">Not encrypted</item>
<item id="sha256" translatable="yes">Encrypted with SHA256</item> <item translatable="yes">Set</item>
<item id="sha512" translatable="yes">Encrypted with SHA512</item>
</items> </items>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">2</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkEntry" id="UserPasswordEntry"> <object class="GtkEntry" id="UserPasswordEntry">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="visibility">False</property>
<property name="invisible-char">*</property>
</object> </object>
<packing> <packing>
<property name="expand">True</property> <property name="expand">True</property>
<property name="fill">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> <property name="position">3</property>
</packing> </packing>
</child> </child>
@ -409,7 +435,7 @@
<object class="GtkLabel" id="HeadLabel"> <object class="GtkLabel" id="HeadLabel">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">Add repository</property> <property name="label" translatable="yes">Add repository for publication</property>
<attributes> <attributes>
<attribute name="weight" value="bold"/> <attribute name="weight" value="bold"/>
</attributes> </attributes>

@ -32,7 +32,7 @@ background:transparent;
} }
.menuitembottom{ .menuitembottom{
margin-top:0px; margin-top:0px;
margin-bottom:4px; margin-bottom:3px;
border-color:inherit; border-color:inherit;
border-left-width:inherit; border-left-width:inherit;
border-right-width:inherit; border-right-width:inherit;
@ -44,7 +44,7 @@ background:transparent;
border-left-width:inherit; border-left-width:inherit;
border-right-width:inherit; border-right-width:inherit;
} }
.menuitemtop{ .menuitemtop{
margin-bottom:0px; margin-bottom:0px;
border-color:inherit; border-color:inherit;
@ -52,35 +52,35 @@ background:transparent;
border-left-width:inherit; border-left-width:inherit;
border-right-width:inherit; border-right-width:inherit;
} }
.menuitemtop>*{ .menuitemtop >*{
margin:2px 2px 0 2px; margin:6px 2px 0 2px;
padding: 3px 10px 3px 5px; padding: 3px 10px 3px 5px;
border:transparent; border:transparent;
} }
.menuitemmiddle>*{ .menuitemmiddle >*{
margin:0 2px 0 2px; margin:0 2px 0 2px;
padding: 3px 10px 3px 5px; padding: 3px 10px 3px 5px;
border:transparent; border:transparent;
} }
.menuitembottom>*{ .menuitembottom >*{
margin:0 2px 2px 2px; margin:0 2px 2px 2px;
padding: 3px 10px 3px 5px; padding: 3px 10px 3px 5px;
} }
.menuitemtop:hover { .menuitemtop:hover {
background:@theme_base_color; background:@theme_bg_color;
border-color:inherit; border-color:inherit;
border-top-width:inherit; border-top-width:inherit;
border-left-width:inherit; border-left-width:inherit;
border-right-width:inherit; border-right-width:inherit;
} }
.menuitemmiddle:hover { .menuitemmiddle:hover {
background:@theme_base_color; background:@theme_bg_color;
border-color:inherit; border-color:inherit;
border-left-width:inherit; border-left-width:inherit;
border-right-width:inherit; border-right-width:inherit;
} }
.menuitembottom:hover { .menuitembottom:hover {
background:@theme_base_color; background:@theme_bg_color;
border-color:inherit; border-color:inherit;
border-bottom-width:0px; border-bottom-width:0px;
border-left-width:inherit; border-left-width:inherit;
@ -88,23 +88,20 @@ background:transparent;
} }
.menuitemtop:hover>* { .menuitemtop:hover>* {
margin:2px 2px 0 2px; margin:6px 2px 0 2px;
padding: 3px 10px 3px 5px; padding: 3px 10px 3px 5px;
/* padding: 5px 0 3px 5px; */
background:@theme_selected_bg_color; background:@theme_selected_bg_color;
border-radius:2px; border-radius:2px;
} }
.menuitemmiddle:hover>* { .menuitemmiddle:hover>* {
margin:0 2px 0px 2px; margin:0 2px 0 2px;
padding: 3px 10px 3px 5px; padding: 3px 10px 3px 5px;
/* padding: 3px 0px 3px 5px; */
background:@theme_selected_bg_color; background:@theme_selected_bg_color;
border-radius:2px; border-radius:2px;
} }
.menuitembottom:hover>* { .menuitembottom:hover>* {
margin:0 2px 2px 2px; margin:0 2px 2px 2px;
padding: 3px 10px 3px 5px; padding: 3px 10px 3px 5px;
/* padding: 3px 0px 5px 5px; */
background:@theme_selected_bg_color; background:@theme_selected_bg_color;
border-radius:2px; border-radius:2px;
} }
@ -114,4 +111,22 @@ background:transparent;
.boxInfoMessOK{ .boxInfoMessOK{
background-color: #f3f0ac; 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. 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"/> <requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-update.css --> <!-- interface-css-provider-path ubl-settings-update.css -->
<!-- interface-license-type gplv2 --> <!-- interface-license-type gplv2 -->
@ -57,7 +57,14 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<column type="gchararray"/> <column type="gchararray"/>
</columns> </columns>
</object> </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"> <object class="GtkListStore" id="WebPublicationList">
<columns> <columns>
<!-- column-name Enabled --> <!-- 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="orientation">vertical</property>
<property name="spacing">5</property> <property name="spacing">5</property>
<child> <child>
<object class="GtkCheckButton" id="AutoUpdateCheck"> <object class="GtkBox">
<property name="label" translatable="yes">Automatic update</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">False</property>
<property name="receives-default">False</property> <property name="spacing">5</property>
<property name="xalign">0</property> <child>
<property name="draw-indicator">True</property> <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> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">0</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -236,7 +282,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">1</property> <property name="position">2</property>
</packing> </packing>
</child> </child>
<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="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">False</property> <property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property> <property name="draw-indicator">True</property>
</object> </object>
<packing> <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="can-focus">False</property>
<property name="active">0</property> <property name="active">0</property>
<items> <items>
<item translatable="yes">Boot</item>
<item translatable="yes">Minutes</item> <item translatable="yes">Minutes</item>
<item translatable="yes">Hours</item> <item translatable="yes">Hours</item>
<item translatable="yes">Days</item> <item translatable="yes">Days</item>
@ -302,14 +348,14 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</items> </items>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">2</property> <property name="position">2</property>
</packing> </packing>
</child> </child>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">1</property> <property name="position">1</property>
</packing> </packing>
@ -318,7 +364,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">2</property> <property name="position">3</property>
</packing> </packing>
</child> </child>
<child> <child>
@ -350,7 +396,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<object class="GtkLabel"> <object class="GtkLabel">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">Repository list:</property> <property name="label" translatable="yes">Repositories list:</property>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <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="sizing">fixed</property>
<property name="title" translatable="yes">Chosen</property> <property name="title" translatable="yes">Chosen</property>
<child> <child>
<object class="GtkCellRendererToggle"/> <object class="GtkCellRendererToggle" id="UpdateToggleCell"/>
<attributes>
<attribute name="active">0</attribute>
</attributes>
</child> </child>
</object> </object>
</child> </child>
@ -411,6 +460,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<object class="GtkCellRendererText"> <object class="GtkCellRendererText">
<property name="ellipsize">end</property> <property name="ellipsize">end</property>
</object> </object>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child> </child>
</object> </object>
</child> </child>
@ -438,7 +490,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<packing> <packing>
<property name="expand">True</property> <property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">3</property> <property name="position">4</property>
</packing> </packing>
</child> </child>
</object> </object>
@ -540,6 +592,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Update</property>
<property name="image">image1</property> <property name="image">image1</property>
<style> <style>
<class name="thin"/> <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="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Move up</property>
<child> <child>
<object class="GtkMenuButton"> <object class="GtkMenuButton">
<property name="visible">True</property> <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="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Move down</property>
<child> <child>
<object class="GtkMenuButton"> <object class="GtkMenuButton">
<property name="visible">True</property> <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="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Add</property>
<property name="image">image5</property> <property name="image">image5</property>
<style> <style>
<class name="thin"/> <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="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Edit</property>
<property name="image">image6</property> <property name="image">image6</property>
<style> <style>
<class name="thin"/> <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="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Remove</property>
<property name="image">image7</property> <property name="image">image7</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -704,7 +762,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<object class="GtkTreeViewColumn"> <object class="GtkTreeViewColumn">
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="sizing">fixed</property> <property name="sizing">fixed</property>
<property name="title" translatable="yes">Reposiory</property> <property name="title" translatable="yes">Repository</property>
<child> <child>
<object class="GtkCellRendererText"> <object class="GtkCellRendererText">
<property name="ellipsize">end</property> <property name="ellipsize">end</property>
@ -848,86 +906,164 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkBox"> <object class="GtkFrame">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="margin-start">3</property> <property name="label-xalign">0.019999999552965164</property>
<property name="spacing">5</property> <property name="shadow-type">in</property>
<child> <child>
<object class="GtkBox"> <object class="GtkAlignment">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="orientation">vertical</property> <property name="bottom-padding">5</property>
<child> <property name="left-padding">5</property>
<object class="GtkButton" id="PublicationUpdateButton"> <property name="right-padding">5</property>
<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>
<child> <child>
<object class="GtkTreeView" id="PublicationTree"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">False</property>
<property name="model">PublicationList</property> <property name="orientation">vertical</property>
<child internal-child="selection"> <property name="spacing">5</property>
<object class="GtkTreeSelection"/>
</child>
<child> <child>
<object class="GtkTreeViewColumn"> <object class="GtkBox">
<property name="resizable">True</property> <property name="visible">True</property>
<property name="sizing">fixed</property> <property name="can-focus">False</property>
<property name="title" translatable="yes">Chosen</property> <property name="spacing">5</property>
<child> <child>
<object class="GtkCellRendererToggle"/> <object class="GtkLabel">
<attributes> <property name="visible">True</property>
<attribute name="active">0</attribute> <property name="can-focus">False</property>
</attributes> <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> </child>
</object> </object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child> </child>
<child> <child>
<object class="GtkTreeViewColumn"> <object class="GtkBox">
<property name="title" translatable="yes">Repository name</property> <property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">3</property>
<property name="spacing">5</property>
<child> <child>
<object class="GtkCellRendererText"> <object class="GtkBox">
<property name="ellipsize">end</property> <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> </object>
<attributes> <packing>
<attribute name="text">1</attribute> <property name="expand">False</property>
</attributes> <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> </child>
</object> </object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child> </child>
</object> </object>
</child> </child>
</object> </object>
<packing> </child>
<property name="expand">True</property> <child type="label">
<property name="fill">True</property> <object class="GtkLabel">
<property name="position">1</property> <property name="visible">True</property>
</packing> <property name="can-focus">False</property>
<property name="label" translatable="yes">Repositories for publishing</property>
</object>
</child> </child>
</object> </object>
<packing> <packing>
@ -996,6 +1132,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Update</property>
<property name="image">image3</property> <property name="image">image3</property>
<style> <style>
<class name="thin"/> <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="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Add</property>
<property name="image">image8</property> <property name="image">image8</property>
<style> <style>
<class name="thin"/> <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="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Edit</property>
<property name="image">image9</property> <property name="image">image9</property>
<style> <style>
<class name="thin"/> <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="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Remove</property>
<property name="image">image10</property> <property name="image">image10</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -1065,169 +1205,176 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkBox"> <object class="GtkScrolledWindow">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">True</property>
<property name="orientation">vertical</property> <property name="shadow-type">in</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>
<child> <child>
<object class="GtkScrolledWindow"> <object class="GtkViewport">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">False</property>
<property name="shadow-type">in</property>
<child> <child>
<object class="GtkTreeView" id="WebPublicationTree"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">False</property>
<property name="model">WebPublicationList</property> <property name="orientation">vertical</property>
<property name="enable-grid-lines">both</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child> <child>
<object class="GtkTreeViewColumn"> <object class="GtkTreeView" id="WebPublicationUpperTree">
<property name="resizable">True</property> <property name="visible">True</property>
<property name="sizing">fixed</property> <property name="can-focus">True</property>
<property name="title" translatable="yes">Enabled</property> <property name="model">liststore1</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child> <child>
<object class="GtkCellRendererToggle"/> <object class="GtkTreeViewColumn"/>
<attributes>
<attribute name="active">0</attribute>
</attributes>
</child> </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> <child>
<object class="GtkCellRendererText"> <object class="GtkTreeViewColumn">
<property name="ellipsize">end</property> <property name="title" translatable="yes">Authorization parameters</property>
<property name="expand">True</property>
</object> </object>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child> </child>
</object> </object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child> </child>
<child> <child>
<object class="GtkTreeViewColumn"> <object class="GtkTreeView" id="WebPublicationTree">
<property name="resizable">True</property> <property name="visible">True</property>
<property name="sizing">fixed</property> <property name="can-focus">True</property>
<property name="title" translatable="yes">Chosen repositories</property> <property name="model">WebPublicationList</property>
<property name="enable-grid-lines">both</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child> <child>
<object class="GtkCellRendererText"> <object class="GtkTreeViewColumn">
<property name="ellipsize">end</property> <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> </object>
<attributes>
<attribute name="text">2</attribute>
</attributes>
</child> </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> <child>
<object class="GtkCellRendererToggle"/> <object class="GtkTreeViewColumn">
<attributes> <property name="resizable">True</property>
<attribute name="active">3</attribute> <property name="sizing">fixed</property>
</attributes> <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> </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> <child>
<object class="GtkCellRendererText"> <object class="GtkTreeViewColumn">
<property name="ellipsize">end</property> <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> </object>
<attributes>
<attribute name="text">4</attribute>
</attributes>
</child> </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> <child>
<object class="GtkCellRendererText"> <object class="GtkTreeViewColumn">
<property name="ellipsize">end</property> <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> </object>
<attributes>
<attribute name="text">5</attribute>
</attributes>
</child> </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> <child>
<object class="GtkCellRendererText"> <object class="GtkTreeViewColumn">
<property name="ellipsize">end</property> <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> </object>
<attributes>
<attribute name="text">6</attribute>
</attributes>
</child> </child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Password/Password hash</property>
<child> <child>
<object class="GtkCellRendererText"> <object class="GtkTreeViewColumn">
<property name="ellipsize">end</property> <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> </object>
<attributes>
<attribute name="text">7</attribute>
</attributes>
</child> </child>
</object> </object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child> </child>
</object> </object>
</child> </child>
</object> </object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child> </child>
</object> </object>
<packing> <packing>
@ -1318,6 +1465,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Update</property>
<property name="image">image11</property> <property name="image">image11</property>
<style> <style>
<class name="thin"/> <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="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Add</property>
<property name="image">image12</property> <property name="image">image12</property>
<style> <style>
<class name="thin"/> <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="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Edit</property>
<property name="image">image13</property> <property name="image">image13</property>
<style> <style>
<class name="thin"/> <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="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Remove</property>
<property name="image">image14</property> <property name="image">image14</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -1382,9 +1533,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<child> <child>
<object class="GtkButton" id="MirrorConfigureButton"> <object class="GtkButton" id="MirrorConfigureButton">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Configure</property>
<property name="image">image15</property> <property name="image">image15</property>
<style> <style>
<class name="thin"/> <class name="thin"/>
@ -1592,4 +1743,88 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</object> </object>
</child> </child>
</object> </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> </interface>

@ -17,233 +17,424 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: source/ubl-settings-update-strings.h:1 #: source/ubl-strings.h:4
msgid "Version:" msgid "System update"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:5
msgid "ubl-settings-update version:" msgid "System update settings management"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:6
msgid "update settings" msgid "Nothing were chosen"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:7
msgid "Usage:" msgid "Empty important field!"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:8
msgid "[OPTIONS]" msgid "Add repository"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:9
msgid "Options:" msgid "Are you sure want to remove repository?"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:10
msgid "Show this help" msgid "No repositories were chosen to share"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:12
msgid "Show package version" msgid "passwords do not match"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:14 source/ubl-strings.h:39
msgid "Lock this help menu" msgid "Update"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:15
msgid "Lock configuration saving" msgid "Repositories"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:16
msgid "Lock local configration saving" msgid "Publication"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:17
msgid "Lock global configration saving" msgid "WEB-publication"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:18
msgid "Lock global configration loading" msgid "Mirror publication"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:3 #: source/ubl-strings.h:19
msgid "System update" msgid "Date of last automatic update: "
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:4 #: source/ubl-strings.h:20
msgid "System update settings management" 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 "" msgstr ""
#: source/ubl-settings-update-strings.h:5 #: source/ubl-strings.h:28 source/ubl-strings.h:111
msgid "Check for updates" msgid "Hours"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:6 #: source/ubl-strings.h:29 source/ubl-strings.h:112
msgid "About" msgid "Days"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:7 #: source/ubl-strings.h:30 source/ubl-strings.h:113
msgid "Documentation" msgid "Months"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:8 #: source/ubl-strings.h:31
msgid "Save to local configuration" msgid "Repositories from which the update will occur"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:9 #: source/ubl-strings.h:32 source/ubl-strings.h:54
msgid "Save to global configuration" msgid "Repositories list:"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:10 #: source/ubl-strings.h:33
msgid "Save configuration" msgid "Default"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:11 #: source/ubl-strings.h:34 source/ubl-strings.h:56
#: source/ubl-settings-update-strings.h:36 msgid "Choose"
msgid "Save"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:12 #: source/ubl-strings.h:35
msgid "Load local configuration" msgid "Chosen"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:13 #: source/ubl-strings.h:36
msgid "Load global configuration" msgid "Repository"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:14 #: source/ubl-strings.h:37
msgid "load" msgid "Manage repository list"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:15 #: source/ubl-strings.h:38
msgid "Launch package manager" msgid "Disable system repositories"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:16 #: source/ubl-strings.h:40
msgid "Cache clean command: " msgid "Move up"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:17 #: source/ubl-strings.h:41
msgid "Update command: " msgid "Move down"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:18 #: source/ubl-strings.h:42
msgid "Package manager: " msgid "Add"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:19 #: source/ubl-strings.h:43
msgid "URI" msgid "Edit"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:20 #: source/ubl-strings.h:44
msgid "Remove"
msgstr ""
#: source/ubl-strings.h:45
msgid "Enabled" msgid "Enabled"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:21 #: source/ubl-strings.h:46
msgid "Distribution" msgid "Source"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:22 #: source/ubl-strings.h:47
msgid "Activate UBUR" msgid "Signature level"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:23 #: source/ubl-strings.h:48
msgid "Activate AUR" msgid "Usage level"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:24 #: source/ubl-strings.h:49 source/ubl-strings.h:50 source/ubl-strings.h:59
msgid "Every 3 hours" #: source/ubl-strings.h:68
msgid "Repository connection configuration"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:25 #: source/ubl-strings.h:51
msgid "Every 2 hours" msgid "Connect and publish"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:26 #: source/ubl-strings.h:52
msgid "Every 1 hour" msgid "Recieve DB packages from shared network"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:27 #: source/ubl-strings.h:53
msgid "Download updates automatically" msgid "Repositories for publishing"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:28 #: source/ubl-strings.h:55
msgid "Hide icon of no updates found" msgid "All repositories"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:29 #: source/ubl-strings.h:57
msgid "Update checking frequency" msgid "Accept"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:30 #: source/ubl-strings.h:58
msgid "Extra" msgid "Repository name"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:31 #: source/ubl-strings.h:60 source/ubl-strings.h:102
msgid "Repositories" 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 "" msgstr ""
#: source/ubl-settings-update-strings.h:32 #: source/ubl-strings.h:70
msgid "General" msgid "Type"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:33 #: source/ubl-strings.h:71
msgid "Adress: " msgid "Resource URL"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:34 #: source/ubl-strings.h:72
msgid "Distribution: " msgid "Configure"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:35 #: source/ubl-strings.h:73
msgid "Cancel" msgid "Mirror publish configuration"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:37 #: source/ubl-strings.h:74
msgid "Would you like to read documentation in the Web?" msgid "Service port:"
msgstr "" 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 "" msgid ""
"You will be redirected to documentation website where documentation is\n" "The number of consecutie days that systems on the network have not been "
"translated and supported by community." "updated:"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:39 #: source/ubl-strings.h:82
msgid "Always redirect to online documentation" msgid "The number of consecutive days wthout an update requested:"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:40 #: source/ubl-strings.h:83
msgid "Open documentation" msgid "Add mirror"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:41 #: source/ubl-strings.h:84
msgid "Project Home Page" msgid "Repository name:"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:42 #: source/ubl-strings.h:85
msgid "Nothing were chosen" 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 "" msgstr ""
#: source/ubl-settings-update-strings.h:44 #: source/ubl-strings.h:116
msgid "Global configuration loading succseeded." msgid "Password:"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:45 #: source/ubl-strings.h:117
msgid "Local configuration loading succseeded." msgid "Repeat password:"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:47 #: source/ubl-strings.h:118
msgid "Local and global configuration saving succseeded." msgid "Entryption:"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:48 #: source/ubl-strings.h:119
msgid "Global configuration saving succseeded." msgid "Do not encrypt password"
msgstr "" msgstr ""
#: source/ubl-settings-update-strings.h:49 #: source/ubl-strings.h:120
msgid "Local configuration saving succseeded." msgid "Password hash:"
msgstr "" msgstr ""

@ -17,236 +17,471 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: source/ubl-settings-update-strings.h:1 #: source/ubl-strings.h:4
msgid "Version:" msgid "System update"
msgstr "Версия:" msgstr "Обновление системы"
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:5
msgid "ubl-settings-update version:" msgid "System update settings management"
msgstr "Версия ubl-settings-update: " msgstr "Настройка параметров обновления системы"
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:6
msgid "update settings" msgid "Nothing were chosen"
msgstr "Настройки обновлений" msgstr "Ничего не выбрано"
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:7
msgid "Usage:" msgid "Empty important field!"
msgstr "Использование:" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:8
msgid "[OPTIONS]" msgid "Add repository"
msgstr "[АРГУМЕНТЫ]" msgstr "Добавить репозиторий"
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:9
msgid "Options:" msgid "Are you sure want to remove repository?"
msgstr "Аргументы:" msgstr "Вы точно хотите удалить репозиторий?"
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:10
msgid "Show this help" msgid "No repositories were chosen to share"
msgstr "Показать параметры справки" msgstr "Репозитории для публикации не были выбраны"
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:12
msgid "Show package version" msgid "passwords do not match"
msgstr "Показать текущую версию" msgstr ""
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:14 source/ubl-strings.h:39
msgid "Lock this help menu" msgid "Update"
msgstr "Блокировка вызова справки" msgstr "Обновить"
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:15
msgid "Lock configuration saving" msgid "Repositories"
msgstr "Блокировка сохранения локальной и глобальной конфигурации" msgstr "Репозитории"
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:16
msgid "Lock local configration saving" msgid "Publication"
msgstr "Блокировка сохранения локальной конфигурации" msgstr "Публикация"
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:17
msgid "Lock global configration saving" msgid "WEB-publication"
msgstr "Блокировка сохранения глобальной конфигурации" msgstr "WEB-публикация"
#: source/ubl-settings-update-strings.h:2 #: source/ubl-strings.h:18
msgid "Lock global configration loading" msgid "Mirror publication"
msgstr "Блокировка загрузки глобальной конфигурации" msgstr "Публикация зеркала"
#: source/ubl-settings-update-strings.h:3 #: source/ubl-strings.h:19
msgid "System update" #, fuzzy
msgstr "Обновление системы" msgid "Date of last automatic update: "
msgstr "Дата последнего автообновления:"
#: source/ubl-settings-update-strings.h:4 #: source/ubl-strings.h:20
msgid "System update settings management" msgid "Automatic update"
msgstr "Настройка параметров обновления системы" 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 #: source/ubl-strings.h:29 source/ubl-strings.h:112
msgid "Check for updates" msgid "Days"
msgstr "Проверить обновления" msgstr "дней"
#: source/ubl-settings-update-strings.h:6 #: source/ubl-strings.h:30 source/ubl-strings.h:113
msgid "About" msgid "Months"
msgstr "О программе" msgstr "месяцев"
#: source/ubl-settings-update-strings.h:7 #: source/ubl-strings.h:31
msgid "Documentation" msgid "Repositories from which the update will occur"
msgstr "Справка" msgstr "Репозитории с которых будет происходить обновление"
#: source/ubl-settings-update-strings.h:8 #: source/ubl-strings.h:32 source/ubl-strings.h:54
msgid "Save to local configuration" msgid "Repositories list:"
msgstr "Сохранить в локальную конфигурацию" msgstr "Список репозиториев:"
#: source/ubl-settings-update-strings.h:9 #: source/ubl-strings.h:33
msgid "Save to global configuration" msgid "Default"
msgstr "Сохранить в глобальную конфигурацию" msgstr "По умолчанию"
#: source/ubl-settings-update-strings.h:10 #: source/ubl-strings.h:34 source/ubl-strings.h:56
msgid "Save configuration" msgid "Choose"
msgstr "Сохранить в конфигурацию" msgstr "Выбрать"
#: source/ubl-settings-update-strings.h:11 #: source/ubl-strings.h:35
#: source/ubl-settings-update-strings.h:36 msgid "Chosen"
msgid "Save" msgstr "Выбран"
msgstr "Сохранить"
#: source/ubl-settings-update-strings.h:12 #: source/ubl-strings.h:36
msgid "Load local configuration" msgid "Repository"
msgstr "Загрузить локальную конфигурацию" msgstr "Репозитории"
#: source/ubl-settings-update-strings.h:13 #: source/ubl-strings.h:37
msgid "Load global configuration" msgid "Manage repository list"
msgstr "Загрузить глобальную конфигурацию" msgstr "Управление списка репозиториев"
#: source/ubl-settings-update-strings.h:14 #: source/ubl-strings.h:38
msgid "load" msgid "Disable system repositories"
msgstr "Загрузить" msgstr "Отключить системные репозитории"
#: source/ubl-settings-update-strings.h:15 #: source/ubl-strings.h:40
msgid "Launch package manager" msgid "Move up"
msgstr "Запустить менеджер пакетов" msgstr "Переместить выше"
#: source/ubl-settings-update-strings.h:16 #: source/ubl-strings.h:41
msgid "Cache clean command: " msgid "Move down"
msgstr "Команда очистки кеша пакетов: " msgstr "Переместить ниже"
#: source/ubl-settings-update-strings.h:17 #: source/ubl-strings.h:42
msgid "Update command: " msgid "Add"
msgstr "Команда обновления: " msgstr "Добавить"
#: source/ubl-settings-update-strings.h:18 #: source/ubl-strings.h:43
msgid "Package manager: " msgid "Edit"
msgstr "Менеджер пакетов: " msgstr "Изменить"
#: source/ubl-settings-update-strings.h:19 #: source/ubl-strings.h:44
msgid "URI" msgid "Remove"
msgstr "URI" msgstr "Удалить"
#: source/ubl-settings-update-strings.h:20 #: source/ubl-strings.h:45
msgid "Enabled" msgid "Enabled"
msgstr "Включен" msgstr "Включен"
#: source/ubl-settings-update-strings.h:21 #: source/ubl-strings.h:46
msgid "Distribution" msgid "Source"
msgstr "Дистрибутив" msgstr "Источник"
#: source/ubl-settings-update-strings.h:22 #: source/ubl-strings.h:47
msgid "Activate UBUR" msgid "Signature level"
msgstr "Активировать UBUR" msgstr "Уровень подписи"
#: source/ubl-settings-update-strings.h:23 #: source/ubl-strings.h:48
msgid "Activate AUR" msgid "Usage level"
msgstr "Активировать AUR" msgstr "Уровень использования"
#: source/ubl-settings-update-strings.h:24 #: source/ubl-strings.h:49 source/ubl-strings.h:50 source/ubl-strings.h:59
msgid "Every 3 hours" #: source/ubl-strings.h:68
msgstr "Каждые 3 часа" msgid "Repository connection configuration"
msgstr "Настройки подключения репозитория"
#: source/ubl-settings-update-strings.h:25 #: source/ubl-strings.h:51
msgid "Every 2 hours" msgid "Connect and publish"
msgstr "Каждые 2 часа" msgstr "подключиться и опубликовать"
#: source/ubl-settings-update-strings.h:26 #: source/ubl-strings.h:52
msgid "Every 1 hour" msgid "Recieve DB packages from shared network"
msgstr "Каждый час" msgstr "Получать БД пакетов из распределённой сети"
#: source/ubl-settings-update-strings.h:27 #: source/ubl-strings.h:53
msgid "Download updates automatically" msgid "Repositories for publishing"
msgstr "Автоматически скачивать обновления" msgstr "Репозитории для публикации"
#: source/ubl-settings-update-strings.h:28 #: source/ubl-strings.h:55
msgid "Hide icon of no updates found" msgid "All repositories"
msgstr "Скрыть значок в трее при отсутствии обновлений" msgstr "Все репозитории"
#: source/ubl-settings-update-strings.h:29 #: source/ubl-strings.h:57
msgid "Update checking frequency" msgid "Accept"
msgstr "Частота проверки обновлений" msgstr "Принять"
#: source/ubl-settings-update-strings.h:30 #: source/ubl-strings.h:58
msgid "Extra" msgid "Repository name"
msgstr "Дополнительно" msgstr "Имя репозитория"
#: source/ubl-settings-update-strings.h:31 #: source/ubl-strings.h:60 source/ubl-strings.h:102
msgid "Repositories" msgid "Authorization parameters"
msgstr "Репозитории" msgstr "Параметры авторизации"
#: source/ubl-settings-update-strings.h:32 #: source/ubl-strings.h:61
msgid "General" msgid "Storage"
msgstr "Общие настройки" msgstr "Хранилище"
#: source/ubl-settings-update-strings.h:33 #: source/ubl-strings.h:62
msgid "Adress: " msgid "Chosen repositories"
msgstr "Адрес: " msgstr "Выбранные репозитории"
#: source/ubl-settings-update-strings.h:34 #: source/ubl-strings.h:63
msgid "Distribution: " msgid "Reviewer"
msgstr "Дистрибутив: " msgstr "Обозреватель"
#: source/ubl-settings-update-strings.h:35 #: source/ubl-strings.h:64
msgid "Cancel" msgid "Port"
msgstr "Отмена" 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 #: source/ubl-strings.h:73
msgid "Would you like to read documentation in the Web?" msgid "Mirror publish configuration"
msgstr "Вы хотите прочитать справку в Сети?" 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 "" msgid ""
"You will be redirected to documentation website where documentation is\n" "The number of consecutie days that systems on the network have not been "
"translated and supported by community." "updated:"
msgstr "" msgstr ""
"Вы будете перенаправлены на сайт с документацией где страницы помощи\n" "Количество дней подряд, в течение которых не обновляется системы в сети:"
"переводятся и поддерживаются сообществом."
#: source/ubl-settings-update-strings.h:39 #: source/ubl-strings.h:82
msgid "Always redirect to online documentation" msgid "The number of consecutive days wthout an update requested:"
msgstr "Всегда перенаправлять" msgstr ""
"Количество дней подряд, в течение которых не было запрошено обновление:"
#: source/ubl-settings-update-strings.h:40 #: source/ubl-strings.h:83
msgid "Open documentation" msgid "Add mirror"
msgstr "Справка" msgstr "Добавить зеркало"
#: source/ubl-settings-update-strings.h:41 #: source/ubl-strings.h:84
msgid "Project Home Page" msgid "Repository name:"
msgstr "Домашняя страница проекта" msgstr "Имя репозитория:"
#: source/ubl-settings-update-strings.h:42 #: source/ubl-strings.h:85
msgid "Nothing were chosen" msgid "Repository type:"
msgstr "Ничего не выбрано" msgstr "Тип репозитория:"
#: source/ubl-strings.h:86
msgid "WEB link"
msgstr "Вэб ссылка"
#: source/ubl-settings-update-strings.h:44 #: source/ubl-strings.h:87
msgid "Global configuration loading succseeded." msgid "Proxy server"
msgstr "Успешно загружена глобальная конфигурация" msgstr "Прокси-сервер"
#: source/ubl-settings-update-strings.h:45 #: source/ubl-strings.h:88
msgid "Local configuration loading succseeded." msgid "Mirrors file"
msgstr "Успешно загружена локальная конфигурация" msgstr "Файл зеркал"
#: source/ubl-settings-update-strings.h:47 #: source/ubl-strings.h:89
msgid "Local and global configuration saving succseeded." msgid "Source:"
msgstr "Успешно записаны локальная и глобальная конфигурация" msgstr "Источник:"
#: source/ubl-settings-update-strings.h:48 #: source/ubl-strings.h:90
msgid "Global configuration saving succseeded." msgid "Configuration"
msgstr "Успешно записана глобальная конфигурация" 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 "If the signature is verified only for packets"
msgid "Local configuration saving succseeded." msgstr "Если подпись проверяется только для пакетов"
msgstr "Успешно записана локальная конфигурация"
msgid "If the signature is verified only for the database"
msgstr "Если подпись проверяется только для базы данных"

Loading…
Cancel
Save