Added password window

pull/30/head
parent ac7d4fe0ef
commit 10855a9a7f

@ -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

@ -313,7 +313,7 @@ void yon_interface_update(main_window *widgets){
gtk_list_store_set(widgets->WebPublicationList,&iter,0,0,-1); gtk_list_store_set(widgets->WebPublicationList,&iter,0,0,-1);
} }
if (cur_size>1&&!strcmp(parsed[1],"listing")){ if (cur_size>1&&!strcmp(parsed[1],"listing")){
gtk_list_store_set(widgets->WebPublicationList,&iter,3,1,-1);
} }
if (cur_size>2&&!yon_char_is_empty(parsed[2])){ if (cur_size>2&&!yon_char_is_empty(parsed[2])){
gtk_list_store_set(widgets->WebPublicationList,&iter,4,parsed[2],-1); gtk_list_store_set(widgets->WebPublicationList,&iter,4,parsed[2],-1);
@ -392,7 +392,6 @@ void on_selection_changed(GtkWidget *self, 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){
gtk_list_store_clear(window->list); gtk_list_store_clear(window->list);
char *path = (char*)gtk_entry_get_text(GTK_ENTRY(window->PathEntry)); char *path = (char*)gtk_entry_get_text(GTK_ENTRY(window->PathEntry));
@ -448,6 +447,17 @@ void on_mirror_add(GtkWidget *,main_window *widgets){
} }
void on_password_open(GtkWidget *, web_publication_add_window *window){
password_window *dialog = yon_password_window_new();
yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(dialog->PasswordEntry));
yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(dialog->PasswordHashEntry));
yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(dialog->RepeatPasswordEntry));
dictionary *dict = NULL;
yon_dictionary_add_or_create_if_exists_with_data(dict,"window",dialog);
yon_dictionary_add_or_create_if_exists_with_data(dict,"target",window->UserPasswordEntry);
g_signal_connect(G_OBJECT(dialog->AcceptButton),"clicked",G_CALLBACK(on_password_accept),dict);
}
void on_web_publish_remove(GtkWidget *self,main_window *widgets){ void on_web_publish_remove(GtkWidget *self,main_window *widgets){
dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data)); dialog_confirmation_data *data = malloc(sizeof(dialog_confirmation_data));
data->action_text=REMOVE_REPO_WARNING_LABEL; data->action_text=REMOVE_REPO_WARNING_LABEL;
@ -924,6 +934,36 @@ void on_mirror_configure_accept(GtkWidget *, dictionary *dict){
gtk_widget_destroy(window->Window); gtk_widget_destroy(window->Window);
} }
void on_password_accept(GtkWidget *,dictionary *dict){
password_window *window = yon_dictionary_get_data(dict->first,password_window*);
GtkWidget *target = yon_dictionary_get_data(dict->first->next,GtkWidget*);
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->NoEncriptionCheck))){
char *hash = (char*)gtk_entry_get_text(GTK_ENTRY(window->PasswordHashEntry));
if (yon_char_is_empty(hash)){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->PasswordHashEntry);
return;
}
gtk_entry_set_text(GTK_ENTRY(target),hash);
} else {
char *password = (char*)gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry));
char *password_check = (char*)gtk_entry_get_text(GTK_ENTRY(window->RepeatPasswordEntry));
if (strcmp(password,password_check)){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_MISMATCH_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->PasswordEntry);
yon_ubl_status_highlight_incorrect(window->RepeatPasswordEntry);
return;
}
char *encryption = (char*)gtk_entry_get_text(GTK_ENTRY(window->EncryptionCombo));
char *final_text = yon_char_unite(encryption,password,NULL);
gtk_entry_set_text(GTK_ENTRY(target),final_text);
}
gtk_widget_destroy(window->Window);
}
void on_mirror_path_removed(GtkWidget *, GtkWidget *target){ void on_mirror_path_removed(GtkWidget *, GtkWidget *target){
if (GTK_IS_WIDGET(target)){ if (GTK_IS_WIDGET(target)){
gtk_widget_destroy(target); gtk_widget_destroy(target);
@ -992,6 +1032,25 @@ void on_file_chooser_open(GtkWidget *, GtkEntry *target){
gtk_widget_destroy(dialog); gtk_widget_destroy(dialog);
} }
password_window *yon_password_window_new(){
GtkBuilder *builder = gtk_builder_new_from_resource(glade_password_path);
password_window *window = malloc(sizeof(password_window));
window->Window = yon_gtk_builder_get_widget(builder,"PasswordWindow");
window->HeadLabel = yon_gtk_builder_get_widget(builder,"userTitleNameLabel");
window->StatusBox = yon_gtk_builder_get_widget(builder,"StatusBox");
window->PasswordEntry = yon_gtk_builder_get_widget(builder,"PasswordEntry");
window->RepeatPasswordEntry = yon_gtk_builder_get_widget(builder,"RepeatPasswordEntry");
window->EncryptionCombo = yon_gtk_builder_get_widget(builder,"EncryptionCombo");
window->NoEncriptionCheck = yon_gtk_builder_get_widget(builder,"NoEncriptionCheck");
window->PasswordHashEntry = yon_gtk_builder_get_widget(builder,"PasswordHashEntry");
window->UserCancelButton = yon_gtk_builder_get_widget(builder,"UserCancelButton");
window->AcceptButton = yon_gtk_builder_get_widget(builder,"UserOkButton");
g_signal_connect(G_OBJECT(window->UserCancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL);
g_signal_connect(G_OBJECT(window->NoEncriptionCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),window->PasswordHashEntry);
gtk_widget_show(window->Window);
return window;
}
repo_add_window *yon_repo_add_window_new(){ repo_add_window *yon_repo_add_window_new(){
GtkBuilder *builder = gtk_builder_new_from_resource(glade_repo_add_path); GtkBuilder *builder = gtk_builder_new_from_resource(glade_repo_add_path);
repo_add_window *window = malloc(sizeof(repo_add_window)); repo_add_window *window = malloc(sizeof(repo_add_window));
@ -1044,14 +1103,19 @@ web_publication_add_window *yon_web_publication_add_window_new(){
window->AcceptButton = yon_gtk_builder_get_widget(builder,"AcceptButton"); window->AcceptButton = yon_gtk_builder_get_widget(builder,"AcceptButton");
window->CancelButton = yon_gtk_builder_get_widget(builder,"CancelButton"); window->CancelButton = yon_gtk_builder_get_widget(builder,"CancelButton");
window->HeadLabel = yon_gtk_builder_get_widget(builder,"HeadLabel"); window->HeadLabel = yon_gtk_builder_get_widget(builder,"HeadLabel");
window->PasswordButton = yon_gtk_builder_get_widget(builder,"PasswordButton");
window->list = GTK_LIST_STORE(gtk_builder_get_object(builder,"liststore1")); window->list = GTK_LIST_STORE(gtk_builder_get_object(builder,"liststore1"));
window->SelectionCellRenderer = GTK_CELL_RENDERER(gtk_builder_get_object(builder,"SelectionCellRenderer")); window->SelectionCellRenderer = GTK_CELL_RENDERER(gtk_builder_get_object(builder,"SelectionCellRenderer"));
yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(window->UserPasswordEntry));
window->name=NULL; window->name=NULL;
g_signal_connect(G_OBJECT(window->SelectionCellRenderer),"toggled",G_CALLBACK(on_cell_renderer_toggle_toggled),window->RepositoriesTree); g_signal_connect(G_OBJECT(window->SelectionCellRenderer),"toggled",G_CALLBACK(on_cell_renderer_toggle_toggled),window->RepositoriesTree);
g_signal_connect(G_OBJECT(window->PathButton),"clicked",G_CALLBACK(on_file_chooser_open),window->PathEntry); g_signal_connect(G_OBJECT(window->PathButton),"clicked",G_CALLBACK(on_file_chooser_open),window->PathEntry);
g_signal_connect(G_OBJECT(window->PathEntry),"changed",G_CALLBACK(on_web_publish_path_changed),window); g_signal_connect(G_OBJECT(window->PathEntry),"changed",G_CALLBACK(on_web_publish_path_changed),window);
g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL); g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL);
g_signal_connect(G_OBJECT(window->PasswordButton),"clicked",G_CALLBACK(on_password_open),window);
g_signal_connect(G_OBJECT(window->UserPasswordCombo),"changed",G_CALLBACK(yon_gtk_widget_set_sensitive_from_combo_box_inversed),window->PasswordButton);
g_signal_connect(G_OBJECT(window->UserPasswordCombo),"changed",G_CALLBACK(yon_gtk_widget_set_sensitive_from_combo_box_inversed),window->UserPasswordEntry);
gtk_widget_show(window->Window); gtk_widget_show(window->Window);
return window; return window;

@ -27,6 +27,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)
@ -169,6 +170,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;
@ -220,6 +222,20 @@ typedef struct {
GtkWidget *UpdatesRequestDelaySpin; 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;
@ -245,7 +261,11 @@ 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();

@ -9,6 +9,8 @@
#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 _("Update")
// #define _LABEL _("Repositories") // #define _LABEL _("Repositories")
// #define _LABEL _("Publication") // #define _LABEL _("Publication")
@ -52,6 +54,7 @@
// #define _LABEL _("Repositories list:") // #define _LABEL _("Repositories list:")
// #define _LABEL _("All repositories") // #define _LABEL _("All repositories")
// #define _LABEL _("Choose") // #define _LABEL _("Choose")
// #define _LABEL _("Accept")
// #define _LABEL _("Repository name") // #define _LABEL _("Repository name")
// #define _LABEL _("Repository connection configuration") // #define _LABEL _("Repository connection configuration")
// #define _LABEL _("Authorization parameters") // #define _LABEL _("Authorization parameters")

@ -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">

@ -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">

@ -0,0 +1,332 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<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">Encription:</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>

@ -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">com.ublinux.libublsettingsui-gtk3.increase-symbolic</property>
</object>
<object class="GtkApplicationWindow" id="MainWindow"> <object class="GtkApplicationWindow" id="MainWindow">
<property name="width-request">500</property> <property name="width-request">500</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
@ -509,9 +514,4 @@
<widget name="box1"/> <widget name="box1"/>
</widgets> </widgets>
</object> </object>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.increase-symbolic</property>
</object>
</interface> </interface>

@ -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 -->
@ -353,17 +358,37 @@
<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>

@ -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 -->
@ -254,6 +254,30 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<object class="GtkMenu" id="menu4"> <object class="GtkMenu" id="menu4">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<child>
<object class="GtkMenuItem">
<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>
</object>
</child>
<child>
<object class="GtkMenuItem">
<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>
</object>
</child>
<child>
<object class="GtkMenuItem">
<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>
</object>
</child>
</object> </object>
<object class="GtkBox" id="BoxMain"> <object class="GtkBox" id="BoxMain">
<property name="visible">True</property> <property name="visible">True</property>
@ -290,7 +314,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">Date of last automatic update: </property> <property name="label" translatable="yes">Date of last automatic update:</property>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -341,13 +365,40 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</packing> </packing>
</child> </child>
<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">
<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">end</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>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -453,7 +504,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>
@ -875,7 +925,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>
@ -1122,6 +1172,9 @@ 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="model">PublicationList</property> <property name="model">PublicationList</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child> <child>
<object class="GtkTreeViewColumn"> <object class="GtkTreeViewColumn">
<property name="resizable">True</property> <property name="resizable">True</property>
@ -1332,7 +1385,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</child> </child>
<child> <child>
<object class="GtkTreeViewColumn"> <object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Authtorization parameters</property> <property name="title" translatable="yes">Authorization parameters</property>
</object> </object>
</child> </child>
</object> </object>

@ -34,21 +34,20 @@ msgid "Empty important field!"
msgstr "" msgstr ""
#: source/ubl-strings.h:8 #: source/ubl-strings.h:8
#, fuzzy
msgid "Add repository" msgid "Add repository"
msgstr "Репозитории" msgstr "Добавить репозиторий"
#: source/ubl-strings.h:9 #: source/ubl-strings.h:9
msgid "Are you sure want to remove repository?" msgid "Are you sure want to remove repository?"
msgstr "" msgstr "Вы точно хотите удалить репозиторий?"
#: source/ubl-strings.h:10 #: source/ubl-strings.h:10
msgid "No repositories were chosen to share" msgid "No repositories were chosen to share"
msgstr "" msgstr "Репозитории для публикации не были выбраны"
#: source/ubl-strings.h:12 source/ubl-strings.h:37 #: source/ubl-strings.h:12 source/ubl-strings.h:37
msgid "Update" msgid "Update"
msgstr "" msgstr "Обновить"
#: source/ubl-strings.h:13 #: source/ubl-strings.h:13
msgid "Repositories" msgid "Repositories"
@ -56,119 +55,115 @@ msgstr "Репозитории"
#: source/ubl-strings.h:14 #: source/ubl-strings.h:14
msgid "Publication" msgid "Publication"
msgstr "" msgstr "Публикация"
#: source/ubl-strings.h:15 #: source/ubl-strings.h:15
msgid "WEB-publication" msgid "WEB-publication"
msgstr "" msgstr "WEB-публикация"
#: source/ubl-strings.h:16 #: source/ubl-strings.h:16
msgid "Mirror publication" msgid "Mirror publication"
msgstr "" msgstr "Публикация зеркала"
#: source/ubl-strings.h:17 #: source/ubl-strings.h:17
msgid "Date of last automatic update: " msgid "Date of last automatic update:"
msgstr "" msgstr "Дата последнего автообновления:"
#: source/ubl-strings.h:18 #: source/ubl-strings.h:18
#, fuzzy
msgid "Automatic update" msgid "Automatic update"
msgstr "Обновление системы" msgstr "Автоматическое обновление"
#: source/ubl-strings.h:19 #: source/ubl-strings.h:19
msgid "First update all modules and then the system" msgid "First update all modules and then the system"
msgstr "" msgstr "Вначале обновлять все модули и после систему"
#: source/ubl-strings.h:20 #: source/ubl-strings.h:20
msgid "Update only modules" msgid "Update only modules"
msgstr "" msgstr "Обновлять только модули"
#: source/ubl-strings.h:21 #: source/ubl-strings.h:21
msgid "Update everything in the order of the specified repositories" msgid "Update everything in the order of the specified repositories"
msgstr "" msgstr "Обновлять всё в порядке репозиториев"
#: source/ubl-strings.h:22 #: source/ubl-strings.h:22
#, fuzzy
msgid "Update mode:" msgid "Update mode:"
msgstr "Команда обновления: " msgstr "Режим обновления:"
#: source/ubl-strings.h:23 #: source/ubl-strings.h:23
msgid "Update interval:" msgid "Update interval:"
msgstr "" msgstr "Интервал обновлений"
#: source/ubl-strings.h:24 #: source/ubl-strings.h:24
msgid "Boot" msgid "Check system updates at system startup"
msgstr "" msgstr "Проверять обновления при загрузке системы"
#: source/ubl-strings.h:25 #: source/ubl-strings.h:25
msgid "Minutes" msgid "minutes"
msgstr "" msgstr "минут"
#: source/ubl-strings.h:26 #: source/ubl-strings.h:26
msgid "Hours" msgid "hours"
msgstr "" msgstr "часов"
#: source/ubl-strings.h:27 #: source/ubl-strings.h:27
msgid "Days" msgid "days"
msgstr "" msgstr "дней"
#: source/ubl-strings.h:28 #: source/ubl-strings.h:28
msgid "Months" msgid "months"
msgstr "" msgstr "месяцев"
#: source/ubl-strings.h:29 #: source/ubl-strings.h:29
msgid "Repositories from which the update will occur" msgid "Repositories from which the update will occur"
msgstr "" msgstr "Репозитории с которых будет происходить обновление"
#: source/ubl-strings.h:30 source/ubl-strings.h:52 #: source/ubl-strings.h:30 source/ubl-strings.h:52
#, fuzzy
msgid "Repositories list:" msgid "Repositories list:"
msgstr "Репозитории" msgstr "Список репозиториев:"
#: source/ubl-strings.h:31 #: source/ubl-strings.h:31
msgid "Default" msgid "Default"
msgstr "" msgstr "По умолчанию"
#: source/ubl-strings.h:32 source/ubl-strings.h:54 #: source/ubl-strings.h:32 source/ubl-strings.h:54
msgid "Choose" msgid "Choose"
msgstr "" msgstr "Выбрать"
#: source/ubl-strings.h:33 #: source/ubl-strings.h:33
msgid "Chosen" msgid "Chosen"
msgstr "" msgstr "Выбран"
#: source/ubl-strings.h:34 #: source/ubl-strings.h:34
#, fuzzy
msgid "Repository" msgid "Repository"
msgstr "Репозитории" msgstr "Репозитории"
#: source/ubl-strings.h:35 #: source/ubl-strings.h:35
msgid "Manage repository list" msgid "Manage repository list"
msgstr "" msgstr "Управление списка репозиториев"
#: source/ubl-strings.h:36 #: source/ubl-strings.h:36
msgid "Disable system repositories" msgid "Disable system repositories"
msgstr "" msgstr "Отключить системные репозитории"
#: source/ubl-strings.h:38 #: source/ubl-strings.h:38
msgid "Move up" msgid "Move up"
msgstr "" msgstr "Переместить выше"
#: source/ubl-strings.h:39 #: source/ubl-strings.h:39
msgid "Move down" msgid "Move down"
msgstr "" msgstr "Переместить ниже"
#: source/ubl-strings.h:40 #: source/ubl-strings.h:40
msgid "Add" msgid "Add"
msgstr "" msgstr "Добавить"
#: source/ubl-strings.h:41 #: source/ubl-strings.h:41
msgid "Edit" msgid "Edit"
msgstr "" msgstr "Изменить"
#: source/ubl-strings.h:42 #: source/ubl-strings.h:42
msgid "Remove" msgid "Remove"
msgstr "" msgstr "Удалить"
#: source/ubl-strings.h:43 #: source/ubl-strings.h:43
msgid "Enabled" msgid "Enabled"
@ -176,234 +171,225 @@ msgstr "Включен"
#: source/ubl-strings.h:44 #: source/ubl-strings.h:44
msgid "Source" msgid "Source"
msgstr "" msgstr "Источник"
#: source/ubl-strings.h:45 #: source/ubl-strings.h:45
msgid "Signature level" msgid "Signature level"
msgstr "" msgstr "Уровень подписи"
#: source/ubl-strings.h:46 #: source/ubl-strings.h:46
msgid "Usage level" msgid "Usage level"
msgstr "" msgstr "Уровень использования"
#: source/ubl-strings.h:47 source/ubl-strings.h:48 source/ubl-strings.h:56 #: source/ubl-strings.h:47 source/ubl-strings.h:48 source/ubl-strings.h:56
#: source/ubl-strings.h:65 #: source/ubl-strings.h:65
#, fuzzy
msgid "Repository connection configuration" msgid "Repository connection configuration"
msgstr "Сохранить в локальную конфигурацию" msgstr "Настройки подключения репозитория"
#: source/ubl-strings.h:49 #: source/ubl-strings.h:49
msgid "Connect and publish" msgid "Connect and publish"
msgstr "" msgstr "подключиться и опубликовать"
#: source/ubl-strings.h:50 #: source/ubl-strings.h:50
msgid "Recieve DB packages from shared network" msgid "Recieve DB packages from shared network"
msgstr "" msgstr "Получать БД пакетов из распределённой сети"
#: source/ubl-strings.h:51 #: source/ubl-strings.h:51
#, fuzzy
msgid "Repositories for publishing" msgid "Repositories for publishing"
msgstr "Репозитории" msgstr "Репозитории для публикации"
#: source/ubl-strings.h:53 #: source/ubl-strings.h:53
#, fuzzy
msgid "All repositories" msgid "All repositories"
msgstr "Репозитории" msgstr "Все репозитории"
#: source/ubl-strings.h:55 #: source/ubl-strings.h:55
#, fuzzy
msgid "Repository name" msgid "Repository name"
msgstr "Репозитории" msgstr "Имя репозитория"
#: source/ubl-strings.h:57 source/ubl-strings.h:99 #: source/ubl-strings.h:57 source/ubl-strings.h:99
msgid "Authorization parameters" msgid "Authorization parameters"
msgstr "" msgstr "Параметры авторизации"
#: source/ubl-strings.h:58 #: source/ubl-strings.h:58
msgid "Storage" msgid "Storage"
msgstr "" msgstr "Хранилище"
#: source/ubl-strings.h:59 #: source/ubl-strings.h:59
#, fuzzy
msgid "Chosen repositories" msgid "Chosen repositories"
msgstr "Репозитории" msgstr "Выбранные репозитории"
#: source/ubl-strings.h:60 #: source/ubl-strings.h:60
msgid "Reviewer" msgid "Reviewer"
msgstr "" msgstr "Обозреватель"
#: source/ubl-strings.h:61 #: source/ubl-strings.h:61
msgid "Port" msgid "Port"
msgstr "" msgstr "Порт"
#: source/ubl-strings.h:62 #: source/ubl-strings.h:62
msgid "Name" msgid "Name"
msgstr "" msgstr "Имя"
#: source/ubl-strings.h:63 #: source/ubl-strings.h:63
msgid "Password/Hash type" msgid "Password/Hash type"
msgstr "" msgstr "Пароль/Тип хэша"
#: source/ubl-strings.h:64 #: source/ubl-strings.h:64
msgid "Password/Password hash" msgid "Password/Password hash"
msgstr "" msgstr "Пароль/Хэш пароля"
#: source/ubl-strings.h:66 #: source/ubl-strings.h:66
msgid "Publish lazy mirror" msgid "Publish lazy mirror"
msgstr "" msgstr "Опубликовать ленивое зеркало"
#: source/ubl-strings.h:67 #: source/ubl-strings.h:67
msgid "Type" msgid "Type"
msgstr "" msgstr "Тип"
#: source/ubl-strings.h:68 #: source/ubl-strings.h:68
msgid "Resource URL" msgid "Resource URL"
msgstr "" msgstr "Ресурс URL"
#: source/ubl-strings.h:69 #: source/ubl-strings.h:69
msgid "Configure" msgid "Configure"
msgstr "" msgstr "Настроить"
#: source/ubl-strings.h:70 #: source/ubl-strings.h:70
#, fuzzy
msgid "Mirror publish configuration" msgid "Mirror publish configuration"
msgstr "Загрузить глобальную конфигурацию" msgstr "Конфигурация публикации ленивого зеркала"
#: source/ubl-strings.h:71 #: source/ubl-strings.h:71
msgid "Service port:" msgid "Service port:"
msgstr "" msgstr "Порт сервиса:"
#: source/ubl-strings.h:72 #: source/ubl-strings.h:72
msgid "Cache directory:" msgid "Cache directory:"
msgstr "" msgstr "Каталог хэша:"
#: source/ubl-strings.h:73 #: source/ubl-strings.h:73
msgid "Duration of inactivity (in seconds):" msgid "Duration of inactivity (in seconds):"
msgstr "" msgstr "Продолжительность бездействия (в секундах):"
#: source/ubl-strings.h:74 #: source/ubl-strings.h:74
msgid "Timeout (in seconds) for loading internel cache:" msgid "Timeout (in seconds) for loading internel cache:"
msgstr "" msgstr "Таймаут (в секундах) для загрузки интернет-кэша:"
#: source/ubl-strings.h:75 #: source/ubl-strings.h:75
msgid "Work through proxy:" msgid "Work through proxy:"
msgstr "" msgstr "Работать через прокси:"
#: source/ubl-strings.h:76 #: source/ubl-strings.h:76
msgid "User agent:" msgid "User agent:"
msgstr "" msgstr "Пользовательский агент:"
#: source/ubl-strings.h:77 #: source/ubl-strings.h:77
msgid "Standard expression for cron:" msgid "Standard expression for cron:"
msgstr "" msgstr "Стандартное выражение cron:"
#: source/ubl-strings.h:78 #: source/ubl-strings.h:78
msgid "" msgid ""
"The number of consecutie days that systems on the network have not been " "The number of consecutie days that systems on the network have not been "
"updated:" "updated:"
msgstr "" msgstr "Количество дней подряд, в течение которых не обновляется системы в сети:"
#: source/ubl-strings.h:79 #: source/ubl-strings.h:79
msgid "The number of consecutive days wthout an update requested:" msgid "The number of consecutive days wthout an update requested:"
msgstr "" msgstr "Количество дней подряд, в течение которых не было запрошено обновление:"
#: source/ubl-strings.h:80 #: source/ubl-strings.h:80
msgid "Add mirror" msgid "Add mirror"
msgstr "" msgstr "Добавить зеркало"
#: source/ubl-strings.h:81 #: source/ubl-strings.h:81
#, fuzzy
msgid "Repository name:" msgid "Repository name:"
msgstr "Репозитории" msgstr "Имя репозитория:"
#: source/ubl-strings.h:82 #: source/ubl-strings.h:82
#, fuzzy
msgid "Repository type:" msgid "Repository type:"
msgstr "Репозитории" msgstr "Тип репозитория:"
#: source/ubl-strings.h:83 #: source/ubl-strings.h:83
msgid "WEB link" msgid "WEB link"
msgstr "" msgstr "Вэб ссылка"
#: source/ubl-strings.h:84 #: source/ubl-strings.h:84
msgid "Proxy server" msgid "Proxy server"
msgstr "" msgstr "Прокси-сервер"
#: source/ubl-strings.h:85 #: source/ubl-strings.h:85
msgid "Mirrors file" msgid "Mirrors file"
msgstr "" msgstr "Файл зеркал"
#: source/ubl-strings.h:86 #: source/ubl-strings.h:86
msgid "Source:" msgid "Source:"
msgstr "" msgstr "Источник:"
#: source/ubl-strings.h:87 #: source/ubl-strings.h:87
#, fuzzy
msgid "Configuration" msgid "Configuration"
msgstr "Сохранить в конфигурацию" msgstr "Конфигурация"
#: source/ubl-strings.h:88 #: source/ubl-strings.h:88
msgid "Sign level:" msgid "Sign level:"
msgstr "" msgstr "Уровень подписи:"
#: source/ubl-strings.h:89 #: source/ubl-strings.h:89
msgid "Enable repository update" msgid "Enable repository update"
msgstr "" msgstr "Включить обновления для этого репозитория"
#: source/ubl-strings.h:90 #: source/ubl-strings.h:90
msgid "Enable repository search" msgid "Enable repository search"
msgstr "" msgstr "Включать поиск этого репозитория"
#: source/ubl-strings.h:91 #: source/ubl-strings.h:91
msgid "" msgid ""
"Enable installation of packages from this repository during --sync operation" "Enable installation of packages from this repository during --sync operation"
msgstr "" msgstr "Включать установку пакетов из этого репозитория во время операции --sync"
#: source/ubl-strings.h:92 #: source/ubl-strings.h:92
msgid "" msgid ""
"Allow this repository to be a valid source of packages when running --" "Allow this repository to be a valid source of packages when running --"
"sysupgrade" "sysupgrade"
msgstr "" msgstr "Позволять этому репозиторию быть действительным источником пакетов при выполнении --sysupgrade"
#: source/ubl-strings.h:93 #: source/ubl-strings.h:93
msgid "Add repository for publication" msgid "Add repository for publication"
msgstr "" msgstr "Добавление репозиториев на публикацию"
#: source/ubl-strings.h:94 #: source/ubl-strings.h:94
msgid "Enable publishing of local repository as WEB resource" msgid "Enable publishing of local repository as WEB resource"
msgstr "" msgstr "Включить публикацию локального репозитория в виде WEB ресурса"
#: source/ubl-strings.h:95 #: source/ubl-strings.h:95
msgid "Path to publication directory:" msgid "Path to publication directory:"
msgstr "" msgstr "Путь до каталога побликации:"
#: source/ubl-strings.h:96 #: source/ubl-strings.h:96
msgid "Port:" msgid "Port:"
msgstr "" msgstr "Порт:"
#: source/ubl-strings.h:97 #: source/ubl-strings.h:97
msgid "Publishing parameters" msgid "Publishing parameters"
msgstr "" msgstr "Параметры публикации"
#: source/ubl-strings.h:98 #: source/ubl-strings.h:98
msgid "Enable WEB file browser" msgid "Enable WEB file browser"
msgstr "" msgstr "Включить WEB обозреватель файлов"
#: source/ubl-strings.h:100 #: source/ubl-strings.h:100
msgid "Set" msgid "Set"
msgstr "" msgstr "Задать"
#: source/ubl-strings.h:101 #: source/ubl-strings.h:101
msgid "Username:" msgid "Username:"
msgstr "" msgstr "Имя пользователя:"
#: source/ubl-strings.h:102 #: source/ubl-strings.h:102
msgid "User password:" msgid "User password:"
msgstr "" msgstr "Пароль:"
#: source/ubl-strings.h:103 #: source/ubl-strings.h:103
msgid "Not encrypted" msgid "Not encrypted"
msgstr "" msgstr "Пароль не требуется"
#: source/ubl-strings.h:104 #: source/ubl-strings.h:104
msgid "Encrypted with SHA256" msgid "Encrypted with SHA256"
@ -414,9 +400,8 @@ msgid "Encrypted with SHA512"
msgstr "" msgstr ""
#: source/ubl-strings.h:106 #: source/ubl-strings.h:106
#, fuzzy
msgid "System" msgid "System"
msgstr "Обновление системы" msgstr "Система"
msgid "Cancel" msgid "Cancel"
msgstr "Отмена" msgstr "Отмена"
Loading…
Cancel
Save