master #106

Merged
asmeron merged 9 commits from YanTheKaller/ubl-settings-update:master into master 1 year ago

@ -500,14 +500,16 @@ void yon_interface_update(main_window *widgets){
gtk_list_store_set(widgets->WebPublicationList,&iter,5,parsed[3],-1); gtk_list_store_set(widgets->WebPublicationList,&iter,5,parsed[3],-1);
} }
if (cur_size>4&&!yon_char_is_empty(parsed[4])){ if (cur_size>4&&!yon_char_is_empty(parsed[4])){
char *hash = yon_char_divide_search(parsed[4],"|",-1); if (!strcmp(parsed[5],"sha256")||!strcmp(parsed[5],"sha512")){
if (!strcmp(hash,"sha256")||!strcmp(hash,"sha512")){
gtk_list_store_set(widgets->WebPublicationList,&iter,7,"******",-1); gtk_list_store_set(widgets->WebPublicationList,&iter,7,"******",-1);
gtk_list_store_set(widgets->WebPublicationList,&iter,6,hash,-1); gtk_list_store_set(widgets->WebPublicationList,&iter,6,parsed[5],-1);
} else { } else {
gtk_list_store_set(widgets->WebPublicationList,&iter,6,"******",-1); if (strlen(parsed[4])==128||strlen(parsed[4])==64)
gtk_list_store_set(widgets->WebPublicationList,&iter,7,parsed[4],-1);
else
gtk_list_store_set(widgets->WebPublicationList,&iter,7,"******",-1);
if (cur_size>5&&!yon_char_is_empty(parsed[5])){ if (cur_size>5&&!yon_char_is_empty(parsed[5])){
gtk_list_store_set(widgets->WebPublicationList,&iter,7,parsed[5],-1); gtk_list_store_set(widgets->WebPublicationList,&iter,6,parsed[5],-1);
} }
} }
} }
@ -740,17 +742,40 @@ void on_password_encryption_changed(GtkComboBox *self, password_window *dialog){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->NoEncriptionCheck),0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->NoEncriptionCheck),0);
} }
void yon_hash_entry_sensitiveness_update(GtkWidget *, password_window *dialog){
int hash_type_sensitive = gtk_combo_box_get_active(GTK_COMBO_BOX(dialog->EncryptionCombo));
int encrypt_sensitive = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->NoEncriptionCheck));
if (!encrypt_sensitive&&hash_type_sensitive) gtk_widget_set_sensitive(dialog->PasswordHashEntry,1);
else gtk_widget_set_sensitive(dialog->PasswordHashEntry,0);
}
void on_password_open(GtkWidget *, web_publication_add_window *window){ void on_password_open(GtkWidget *, web_publication_add_window *window){
password_window *dialog = yon_password_window_new(); 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->PasswordEntry));
yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(dialog->PasswordHashEntry)); yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(dialog->PasswordHashEntry));
yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(dialog->RepeatPasswordEntry)); yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(dialog->RepeatPasswordEntry));
char *old_password = yon_char_new(gtk_entry_get_text(GTK_ENTRY(window->UserPasswordEntry)));
char *hash_type = NULL;
if (!yon_char_is_empty(old_password)&&strstr(old_password,"|")){
hash_type = yon_char_divide(old_password,6);
gtk_combo_box_set_active_id(GTK_COMBO_BOX(dialog->EncryptionCombo),hash_type);
}
if (!yon_char_is_empty(old_password)&&(strlen(old_password)==128||strlen(old_password)==64)){
dialog->old_password = old_password;
gtk_entry_set_text(GTK_ENTRY(dialog->PasswordHashEntry),old_password);
} else if (!yon_char_is_empty(old_password)){
dialog->old_password = old_password;
gtk_entry_set_text(GTK_ENTRY(dialog->PasswordEntry),old_password);
gtk_entry_set_text(GTK_ENTRY(dialog->RepeatPasswordEntry),old_password);
}
dictionary *dict = NULL; 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,"window",dialog);
yon_dictionary_add_or_create_if_exists_with_data(dict,"target",window->UserPasswordEntry); 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); g_signal_connect(G_OBJECT(dialog->AcceptButton),"clicked",G_CALLBACK(on_password_accept),dict);
g_signal_connect(G_OBJECT(dialog->NoEncriptionCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button),dialog->PasswordHashEntry); g_signal_connect(G_OBJECT(dialog->NoEncriptionCheck),"toggled",G_CALLBACK(yon_hash_entry_sensitiveness_update),dialog);
g_signal_connect(G_OBJECT(dialog->EncryptionCombo),"changed",G_CALLBACK(yon_hash_entry_sensitiveness_update),dialog);
g_signal_connect(G_OBJECT(dialog->EncryptionCombo),"changed",G_CALLBACK(on_password_encryption_changed),dialog); g_signal_connect(G_OBJECT(dialog->EncryptionCombo),"changed",G_CALLBACK(on_password_encryption_changed),dialog);
yon_gtk_window_setup(GTK_WINDOW(dialog->Window),GTK_WINDOW(window->Window),PASSWORD_INPUT_LABEL,icon_path,"password_window");
} }
void on_web_publish_remove(GtkWidget *self,main_window *widgets){ void on_web_publish_remove(GtkWidget *self,main_window *widgets){
@ -1197,31 +1222,26 @@ void on_web_publish_accept(GtkWidget *, dictionary *dict){
char *user_password = yon_char_new((char*)gtk_entry_get_text(GTK_ENTRY(window->UserPasswordEntry))); char *user_password = yon_char_new((char*)gtk_entry_get_text(GTK_ENTRY(window->UserPasswordEntry)));
char *encryption = user_password[6]=='|'?yon_char_divide(user_password,6):NULL; char *encryption = user_password[6]=='|'?yon_char_divide(user_password,6):NULL;
if (username_check&&yon_char_is_empty(username)){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->UsernameEntry);
return;
}
if (strpbrk(username,"!@#%^&*\'")){ if (strpbrk(username,"!@#%^&*\'")){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),ENTRY_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),ENTRY_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->UsernameEntry); yon_ubl_status_highlight_incorrect(window->UsernameEntry);
return; return;
} }
if (strpbrk(user_password,"!@#%^&*\'")){ if (username_check&&strpbrk(user_password,"!@#%^&*\'")){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->UserPasswordEntry); yon_ubl_status_highlight_incorrect(window->UserPasswordEntry);
return; return;
} }
if (encryption&&!yon_char_is_empty(encryption)&&(strlen(user_password)!=128&&strlen(user_password)!=64)){ if (username_check&&encryption&&!yon_char_is_empty(encryption)&&(strlen(user_password)!=128&&strlen(user_password)!=64)){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->UserPasswordEntry); yon_ubl_status_highlight_incorrect(window->UserPasswordEntry);
return; return;
} }
if (username_check&&yon_char_is_empty(username)){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->UsernameEntry);
return;
}
if (username_check&&gtk_combo_box_get_active(GTK_COMBO_BOX(window->UserPasswordCombo))&&yon_char_is_empty(user_password)){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->UserPasswordEntry);
return;
}
char *name = (char*)gtk_entry_get_text(GTK_ENTRY(window->PathEntry)); char *name = (char*)gtk_entry_get_text(GTK_ENTRY(window->PathEntry));
char *full_name = ""; char *full_name = "";
@ -1251,8 +1271,8 @@ void on_web_publish_accept(GtkWidget *, dictionary *dict){
enable_browser?"listing":"",":", enable_browser?"listing":"",":",
port_enabled?port:"",":", port_enabled?port:"",":",
username_check?username:"",":", username_check?username:"",":",
username_check?yon_char_is_empty(encryption)? user_password:encryption:"",":", username_check?!yon_char_is_empty(user_password)?user_password:"":"",":",
username_check?!yon_char_is_empty(encryption)?user_password:"":"", username_check?yon_char_is_empty(encryption)?"":encryption:"",
NULL); NULL);
if (!yon_char_is_empty(window->name)&&strcmp(final_name,window->name)){ if (!yon_char_is_empty(window->name)&&strcmp(final_name,window->name)){
yon_config_remove_by_key(REPOPUBLIC_WEB_full(window->name)); yon_config_remove_by_key(REPOPUBLIC_WEB_full(window->name));
@ -1371,67 +1391,86 @@ 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){ char *yon_password_unencrypted_password_get(password_window *window){
password_window *window = yon_dictionary_get_data(dict->first,password_window*); const char *password = gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry));
GtkWidget *target = yon_dictionary_get_data(dict->first->next,GtkWidget*); const char *password_repeat = gtk_entry_get_text(GTK_ENTRY(window->RepeatPasswordEntry));
if (strpbrk(password,"!@#%^&*\'")){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->PasswordEntry);
return NULL;
}
if (strcmp(password,password_repeat)){
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 NULL;
}
if (yon_char_is_empty(password)){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->PasswordEntry);
return NULL;
}
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->NoEncriptionCheck))){
const char *encryption = gtk_combo_box_get_active_id(GTK_COMBO_BOX(window->EncryptionCombo));
char *final = yon_char_unite(encryption,"|",password,NULL);
return final;
} else {
return yon_char_new(password);
}
}
char *yon_password_hash_get(password_window *window){
int encription_active = gtk_combo_box_get_active(GTK_COMBO_BOX(window->EncryptionCombo)); int encription_active = gtk_combo_box_get_active(GTK_COMBO_BOX(window->EncryptionCombo));
const char *encription = gtk_combo_box_get_active_id(GTK_COMBO_BOX(window->EncryptionCombo)); const char *encription = gtk_combo_box_get_active_id(GTK_COMBO_BOX(window->EncryptionCombo));
if (encription_active == 0){ const char *hash = gtk_entry_get_text(GTK_ENTRY(window->PasswordHashEntry));
if (!yon_char_is_empty(hash)){
if (strcmp(hash,window->old_password)&&strlen(hash)!=128&&strlen(hash)!=64){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),INCORRECT_HASH_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->PasswordHashEntry);
return NULL;
}
char *final = yon_char_unite(encription,"|",hash,NULL);
return final;
} else {
const char *password = gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry)); const char *password = gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry));
const char *password_repeat = gtk_entry_get_text(GTK_ENTRY(window->RepeatPasswordEntry)); const char *password_repeat = gtk_entry_get_text(GTK_ENTRY(window->RepeatPasswordEntry));
if (strpbrk(password,"!@#%^&*\'")){ if (strpbrk(password,"!@#%^&*\'")){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->PasswordEntry); yon_ubl_status_highlight_incorrect(window->PasswordEntry);
return; return NULL;
} }
if (strcmp(password,password_repeat)){ if (strcmp(password,password_repeat)){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_MISMATCH_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); 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->PasswordEntry);
yon_ubl_status_highlight_incorrect(window->RepeatPasswordEntry); yon_ubl_status_highlight_incorrect(window->RepeatPasswordEntry);
return; return NULL;
} }
gtk_entry_set_text(GTK_ENTRY(target),password);
} else {
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->NoEncriptionCheck))){
const char *hash = 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;
}
if (strlen((hash))!=128||strlen(hash)!=64){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),INCORRECT_HASH_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->PasswordHashEntry);
return;
}
char *final = yon_char_unite(encription,"|",hash,NULL);
gtk_entry_set_text(GTK_ENTRY(target),final);
free(final);
} else {
const char *password = gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry));
const char *password_repeat = gtk_entry_get_text(GTK_ENTRY(window->RepeatPasswordEntry));
if (strpbrk(password,"!@#%^&*\'")){
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_RESTRICTED_SYMBOL_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->PasswordEntry);
return;
}
if (strcmp(password,password_repeat)){
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;
}
int size; int size;
config_str hash = yon_config_load(yon_debug_output("%s\n",encription_active==1?sha512_encrypt_command(password):sha256_encrypt_command(password)),&size); config_str hash = yon_config_load(yon_debug_output("%s\n",encription_active==1?sha512_encrypt_command(password):sha256_encrypt_command(password)),&size);
yon_char_remove_last_symbol(hash[0],'\n'); yon_char_remove_last_symbol(hash[0],'\n');
char *final = yon_char_unite(encription,"|",hash[0],NULL); char *final = yon_char_unite(encription,"|",hash[0],NULL);
gtk_entry_set_text(GTK_ENTRY(target),final); return final;
free(final);
}
} }
return NULL;
}
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*);
int encription_active = gtk_combo_box_get_active(GTK_COMBO_BOX(window->EncryptionCombo));
char *final = NULL;
if (encription_active == 0||gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->NoEncriptionCheck))){
final = yon_password_unencrypted_password_get(window);
if (!final) return;
} else {
final = yon_password_hash_get(window);
if (!final) return;
}
gtk_entry_set_text(GTK_ENTRY(target),final);
gtk_widget_destroy(window->Window); gtk_widget_destroy(window->Window);
} }
@ -1569,6 +1608,8 @@ password_window *yon_password_window_new(){
window->PasswordHashEntry = yon_gtk_builder_get_widget(builder,"PasswordHashEntry"); window->PasswordHashEntry = yon_gtk_builder_get_widget(builder,"PasswordHashEntry");
window->UserCancelButton = yon_gtk_builder_get_widget(builder,"UserCancelButton"); window->UserCancelButton = yon_gtk_builder_get_widget(builder,"UserCancelButton");
window->AcceptButton = yon_gtk_builder_get_widget(builder,"UserOkButton"); window->AcceptButton = yon_gtk_builder_get_widget(builder,"UserOkButton");
window->old_password=NULL;
g_signal_connect(G_OBJECT(window->UserCancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL); 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); 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); gtk_widget_show(window->Window);
@ -1692,7 +1733,6 @@ web_publication_add_window *yon_web_publication_add_window_new(){
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)); yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(window->UserPasswordEntry));
yon_gtk_entry_block_symbols(GTK_ENTRY(window->UsernameEntry),"$");
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);
@ -1736,6 +1776,7 @@ mirror_configure_window *yon_mirror_configure_window_new(){
window->UpdatesRequestDelayDefaultCheck = yon_gtk_builder_get_widget(builder,"UpdatesRequestDelayDefaultCheck"); window->UpdatesRequestDelayDefaultCheck = yon_gtk_builder_get_widget(builder,"UpdatesRequestDelayDefaultCheck");
window->UpdatesRequestDelaySpin = yon_gtk_builder_get_widget(builder,"UpdatesRequestDelaySpin"); window->UpdatesRequestDelaySpin = yon_gtk_builder_get_widget(builder,"UpdatesRequestDelaySpin");
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->PortDefaultCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),window->PortSpin); g_signal_connect(G_OBJECT(window->PortDefaultCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),window->PortSpin);
g_signal_connect(G_OBJECT(window->CacheDefaultCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),window->CacheEntry); g_signal_connect(G_OBJECT(window->CacheDefaultCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),window->CacheEntry);
@ -1783,6 +1824,8 @@ mirror_add_window *yon_mirror_add_window_new(){
yon_gtk_entry_block_symbols(GTK_ENTRY(window->NameEntry),"$"); yon_gtk_entry_block_symbols(GTK_ENTRY(window->NameEntry),"$");
yon_on_entry_set_allowed_symbols(GTK_ENTRY(window->TypeEntry),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/1234567890!$.#-_()~$&;{}[]|<>^:?+\\,'*`%"); yon_on_entry_set_allowed_symbols(GTK_ENTRY(window->TypeEntry),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/1234567890!$.#-_()~$&;{}[]|<>^:?+\\,'*`%");
yon_on_entry_set_allowed_symbols(GTK_ENTRY(window->NameEntry),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_$");
window->sections = NULL; window->sections = NULL;
window->name=NULL; window->name=NULL;

@ -278,6 +278,8 @@ typedef struct {
GtkWidget *PasswordHashEntry; GtkWidget *PasswordHashEntry;
GtkWidget *UserCancelButton; GtkWidget *UserCancelButton;
GtkWidget *AcceptButton; GtkWidget *AcceptButton;
const char *old_password;
} password_window; } password_window;
@ -380,4 +382,7 @@ 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); void on_mirror_configure_accept(GtkWidget *, dictionary *dict);
char *yon_password_unencrypted_password_get(password_window *window);
char *yon_password_hash_get(password_window *window);
void yon_hash_entry_sensitiveness_update(GtkWidget *, password_window *dialog);
#endif #endif

@ -31,6 +31,8 @@ Configuration - configuration path")
#define MIRROR_TOOLTIP_LABEL _("url - web-link for repository. It is allowed to write multiple, separating with comma (,)\n\ #define MIRROR_TOOLTIP_LABEL _("url - web-link for repository. It is allowed to write multiple, separating with comma (,)\n\
http_proxy - proxy-server for repository, replaces 'http_proxy'. Single parameter per repository\n\ http_proxy - proxy-server for repository, replaces 'http_proxy'. Single parameter per repository\n\
mirrorlist - mirrors file, make sure server URL is NOT included in this file! Single parameter per repository") mirrorlist - mirrors file, make sure server URL is NOT included in this file! Single parameter per repository")
#define PASSWORD_INPUT_LABEL _("Password input")
/* /*
#define _LABEL _("Signature verification will not be performed") #define _LABEL _("Signature verification will not be performed")
#define _LABEL _("Signatures will be verified if present, but unsigned databases and packages will also be accepted") #define _LABEL _("Signatures will be verified if present, but unsigned databases and packages will also be accepted")
@ -100,11 +102,10 @@ mirrorlist - mirrors file, make sure server URL is NOT included in this file! Si
#define _LABEL _("Setting up publication of storage and/or repositories as a local WEB resource") #define _LABEL _("Setting up publication of storage and/or repositories as a local WEB resource")
#define _LABEL _("Authorization parameters") #define _LABEL _("Authorization parameters")
#define _LABEL _("Storage") #define _LABEL _("Storage")
#define _LABEL _("Chosen repositories")
#define _LABEL _("Reviewer") #define _LABEL _("Reviewer")
#define _LABEL _("Port") #define _LABEL _("Port")
#define _LABEL _("Name") #define _LABEL _("Name")
#define _LABEL _("Password/Hash type") #define _LABEL _("Hash type")
#define _LABEL _("Password hash") #define _LABEL _("Password hash")
#define _LABEL _("Setting up publication of a lazy mirror of connected repositories as a local WEB resource") #define _LABEL _("Setting up publication of a lazy mirror of connected repositories as a local WEB resource")
#define _LABEL _("Publish lazy mirror") #define _LABEL _("Publish lazy mirror")
@ -153,7 +154,6 @@ mirrorlist - mirrors file, make sure server URL is NOT included in this file! Si
#define _LABEL _("Months") #define _LABEL _("Months")
#define _LABEL _("Sign level") #define _LABEL _("Sign level")
#define _LABEL _("Description") #define _LABEL _("Description")
#define _LABEL _("Password input")
#define _LABEL _("Password:") #define _LABEL _("Password:")
#define _LABEL _("Repeat password:") #define _LABEL _("Repeat password:")
#define _LABEL _("Entryption:") #define _LABEL _("Entryption:")
@ -162,6 +162,8 @@ mirrorlist - mirrors file, make sure server URL is NOT included in this file! Si
#define _LABEL _("Default (None)") #define _LABEL _("Default (None)")
#define _LABEL _("Encryption:") #define _LABEL _("Encryption:")
#define _LABEL _("Encryption") #define _LABEL _("Encryption")
#define _LABEL _("Password")
#define _LABEL _("Repeat password")
*/ */
#endif #endif

@ -1302,7 +1302,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">Chosen repositories</property> <property name="title" translatable="yes">Repositories</property>
<child> <child>
<object class="GtkCellRendererText"> <object class="GtkCellRendererText">
<property name="ellipsize">end</property> <property name="ellipsize">end</property>
@ -1360,26 +1360,26 @@ 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">Password/Hash type</property> <property name="title" translatable="yes">Password hash</property>
<child> <child>
<object class="GtkCellRendererText"> <object class="GtkCellRendererText">
<property name="ellipsize">end</property> <property name="ellipsize">end</property>
</object> </object>
<attributes> <attributes>
<attribute name="text">6</attribute> <attribute name="text">7</attribute>
</attributes> </attributes>
</child> </child>
</object> </object>
</child> </child>
<child> <child>
<object class="GtkTreeViewColumn"> <object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Password hash</property> <property name="title" translatable="yes">Hash type</property>
<child> <child>
<object class="GtkCellRendererText"> <object class="GtkCellRendererText">
<property name="ellipsize">end</property> <property name="ellipsize">end</property>
</object> </object>
<attributes> <attributes>
<attribute name="text">7</attribute> <attribute name="text">6</attribute>
</attributes> </attributes>
</child> </child>
</object> </object>

@ -17,7 +17,7 @@ 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-strings.h:4 source/ubl-strings.h:53 #: source/ubl-strings.h:4 source/ubl-strings.h:55
msgid "System update" msgid "System update"
msgstr "" msgstr ""
@ -104,501 +104,505 @@ msgid ""
"file! Single parameter per repository" "file! Single parameter per repository"
msgstr "" msgstr ""
#: source/ubl-strings.h:35 #: source/ubl-strings.h:34
msgid "Password input"
msgstr ""
#: source/ubl-strings.h:37
msgid "Signature verification will not be performed" msgid "Signature verification will not be performed"
msgstr "" msgstr ""
#: source/ubl-strings.h:36 #: source/ubl-strings.h:38
msgid "" msgid ""
"Signatures will be verified if present, but unsigned databases and packages " "Signatures will be verified if present, but unsigned databases and packages "
"will also be accepted" "will also be accepted"
msgstr "" msgstr ""
#: source/ubl-strings.h:37 #: source/ubl-strings.h:39
msgid "Signatures will be required for all packages and databases" msgid "Signatures will be required for all packages and databases"
msgstr "" msgstr ""
#: source/ubl-strings.h:38 #: source/ubl-strings.h:40
msgid "" msgid ""
"If signature is verified for packages and database, it must be in the " "If signature is verified for packages and database, it must be in the "
"keyring and fully trusted; marginal trust not applicable" "keyring and fully trusted; marginal trust not applicable"
msgstr "" msgstr ""
#: source/ubl-strings.h:39 #: source/ubl-strings.h:41
msgid "" msgid ""
"If signature is verified, it must be in keyring, but does not need to have a " "If signature is verified, it must be in keyring, but does not need to have a "
"trust level assigned (e.g. unknown or marginal trust)" "trust level assigned (e.g. unknown or marginal trust)"
msgstr "" msgstr ""
#: source/ubl-strings.h:40 #: source/ubl-strings.h:42
msgid "Packages only" msgid "Packages only"
msgstr "" msgstr ""
#: source/ubl-strings.h:41 #: source/ubl-strings.h:43
msgid "Database only" msgid "Database only"
msgstr "" msgstr ""
#: source/ubl-strings.h:42 #: source/ubl-strings.h:44
msgid "If signature is verified only for packages" msgid "If signature is verified only for packages"
msgstr "" msgstr ""
#: source/ubl-strings.h:43 #: source/ubl-strings.h:45
msgid "If signature is verified only for database" msgid "If signature is verified only for database"
msgstr "" msgstr ""
#: source/ubl-strings.h:44 #: source/ubl-strings.h:46
msgid "every" msgid "every"
msgstr "" msgstr ""
#: source/ubl-strings.h:45 #: source/ubl-strings.h:47
msgid "Resource link of file path" msgid "Resource link of file path"
msgstr "" msgstr ""
#: source/ubl-strings.h:46 #: source/ubl-strings.h:48
msgid "Open file explorer" msgid "Open file explorer"
msgstr "" msgstr ""
#: source/ubl-strings.h:47 #: source/ubl-strings.h:49
msgid "Add source" msgid "Add source"
msgstr "" msgstr ""
#: source/ubl-strings.h:48 #: source/ubl-strings.h:50
msgid "Username" msgid "Username"
msgstr "" msgstr ""
#: source/ubl-strings.h:49 #: source/ubl-strings.h:51
msgid "User password" msgid "User password"
msgstr "" msgstr ""
#: source/ubl-strings.h:50 #: source/ubl-strings.h:52
msgid "Storage path to publish" msgid "Storage path to publish"
msgstr "" msgstr ""
#: source/ubl-strings.h:51 #: source/ubl-strings.h:53
msgid "" msgid ""
"The full URL of where to find the database, packages, and signatures (if " "The full URL of where to find the database, packages, and signatures (if "
"available) for this repository. Multiple can be specified, separated by " "available) for this repository. Multiple can be specified, separated by "
"commas (,)" "commas (,)"
msgstr "" msgstr ""
#: source/ubl-strings.h:52 source/ubl-strings.h:80 #: source/ubl-strings.h:54 source/ubl-strings.h:82
msgid "Update" msgid "Update"
msgstr "" msgstr ""
#: source/ubl-strings.h:54 #: source/ubl-strings.h:56
msgid "Repositories" msgid "Repositories"
msgstr "" msgstr ""
#: source/ubl-strings.h:55 #: source/ubl-strings.h:57
msgid "Publication" msgid "Publication"
msgstr "" msgstr ""
#: source/ubl-strings.h:56 #: source/ubl-strings.h:58
msgid "WEB-publication" msgid "WEB-publication"
msgstr "" msgstr ""
#: source/ubl-strings.h:57 #: source/ubl-strings.h:59
msgid "Mirror publication" msgid "Mirror publication"
msgstr "" msgstr ""
#: source/ubl-strings.h:58 #: source/ubl-strings.h:60
msgid "Date of last automatic update:" msgid "Date of last automatic update:"
msgstr "" msgstr ""
#: source/ubl-strings.h:59 #: source/ubl-strings.h:61
msgid "Date of last automatic update" msgid "Date of last automatic update"
msgstr "" msgstr ""
#: source/ubl-strings.h:60 #: source/ubl-strings.h:62
msgid "Automatic update" msgid "Automatic update"
msgstr "" msgstr ""
#: source/ubl-strings.h:61 #: source/ubl-strings.h:63
msgid "Update mode:" msgid "Update mode:"
msgstr "" msgstr ""
#: source/ubl-strings.h:62 #: source/ubl-strings.h:64
msgid "Update interval:" msgid "Update interval:"
msgstr "" msgstr ""
#: source/ubl-strings.h:64 #: source/ubl-strings.h:66
msgid "Update mode" msgid "Update mode"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 #: source/ubl-strings.h:67
msgid "Update interval" msgid "Update interval"
msgstr "" msgstr ""
#: source/ubl-strings.h:66 #: source/ubl-strings.h:68
msgid "Boot" msgid "Boot"
msgstr "" msgstr ""
#: source/ubl-strings.h:67 source/ubl-strings.h:150 #: source/ubl-strings.h:69 source/ubl-strings.h:152
msgid "Minutes" msgid "Minutes"
msgstr "" msgstr ""
#: source/ubl-strings.h:68 source/ubl-strings.h:151 #: source/ubl-strings.h:70 source/ubl-strings.h:153
msgid "Hours" msgid "Hours"
msgstr "" msgstr ""
#: source/ubl-strings.h:69 source/ubl-strings.h:152 #: source/ubl-strings.h:71 source/ubl-strings.h:154
msgid "Days" msgid "Days"
msgstr "" msgstr ""
#: source/ubl-strings.h:70 source/ubl-strings.h:153 #: source/ubl-strings.h:72 source/ubl-strings.h:155
msgid "Months" msgid "Months"
msgstr "" msgstr ""
#: source/ubl-strings.h:71 #: source/ubl-strings.h:73
msgid "Repositories from which the update will occur" msgid "Repositories from which the update will occur"
msgstr "" msgstr ""
#: source/ubl-strings.h:72 source/ubl-strings.h:95 #: source/ubl-strings.h:74 source/ubl-strings.h:97
msgid "Repositories list:" msgid "Repositories list:"
msgstr "" msgstr ""
#: source/ubl-strings.h:73 #: source/ubl-strings.h:75
msgid "Repositories list" msgid "Repositories list"
msgstr "" msgstr ""
#: source/ubl-strings.h:74 #: source/ubl-strings.h:76
msgid "Default" msgid "Default"
msgstr "" msgstr ""
#: source/ubl-strings.h:75 source/ubl-strings.h:97 #: source/ubl-strings.h:77 source/ubl-strings.h:99
msgid "Choose" msgid "Choose"
msgstr "" msgstr ""
#: source/ubl-strings.h:76 #: source/ubl-strings.h:78
msgid "Chosen" msgid "Chosen"
msgstr "" msgstr ""
#: source/ubl-strings.h:77 #: source/ubl-strings.h:79
msgid "Repository" msgid "Repository"
msgstr "" msgstr ""
#: source/ubl-strings.h:78 #: source/ubl-strings.h:80
msgid "Manage repository list" msgid "Manage repository list"
msgstr "" msgstr ""
#: source/ubl-strings.h:79 #: source/ubl-strings.h:81
msgid "Disable system repositories" msgid "Disable system repositories"
msgstr "" msgstr ""
#: source/ubl-strings.h:81 #: source/ubl-strings.h:83
msgid "Move up" msgid "Move up"
msgstr "" msgstr ""
#: source/ubl-strings.h:82 #: source/ubl-strings.h:84
msgid "Move down" msgid "Move down"
msgstr "" msgstr ""
#: source/ubl-strings.h:83 #: source/ubl-strings.h:85
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: source/ubl-strings.h:84 #: source/ubl-strings.h:86
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: source/ubl-strings.h:85 #: source/ubl-strings.h:87
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: source/ubl-strings.h:86 #: source/ubl-strings.h:88
msgid "Enabled" msgid "Enabled"
msgstr "" msgstr ""
#: source/ubl-strings.h:87 #: source/ubl-strings.h:89
msgid "Source" msgid "Source"
msgstr "" msgstr ""
#: source/ubl-strings.h:88 #: source/ubl-strings.h:90
msgid "Signature level" msgid "Signature level"
msgstr "" msgstr ""
#: source/ubl-strings.h:89 #: source/ubl-strings.h:91
msgid "Usage level" msgid "Usage level"
msgstr "" msgstr ""
#: source/ubl-strings.h:90 #: source/ubl-strings.h:92
msgid "Repository connection configuration" msgid "Repository connection configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:91 #: source/ubl-strings.h:93
msgid "" msgid ""
"Setting up a connection to a distributed repository network and publishing " "Setting up a connection to a distributed repository network and publishing "
"your repositories" "your repositories"
msgstr "" msgstr ""
#: source/ubl-strings.h:92 #: source/ubl-strings.h:94
msgid "Connect and publish" msgid "Connect and publish"
msgstr "" msgstr ""
#: source/ubl-strings.h:93 #: source/ubl-strings.h:95
msgid "Recieve DB packages from shared network" msgid "Recieve DB packages from shared network"
msgstr "" msgstr ""
#: source/ubl-strings.h:94 #: source/ubl-strings.h:96
msgid "Repositories for publishing" msgid "Repositories for publishing"
msgstr "" msgstr ""
#: source/ubl-strings.h:96 #: source/ubl-strings.h:98
msgid "All repositories" msgid "All repositories"
msgstr "" msgstr ""
#: source/ubl-strings.h:98 #: source/ubl-strings.h:100
msgid "Accept" msgid "Accept"
msgstr "" msgstr ""
#: source/ubl-strings.h:99 #: source/ubl-strings.h:101
msgid "Repository name" msgid "Repository name"
msgstr "" msgstr ""
#: source/ubl-strings.h:100 #: source/ubl-strings.h:102
msgid "" msgid ""
"Setting up publication of storage and/or repositories as a local WEB resource" "Setting up publication of storage and/or repositories as a local WEB resource"
msgstr "" msgstr ""
#: source/ubl-strings.h:101 source/ubl-strings.h:142 #: source/ubl-strings.h:103 source/ubl-strings.h:144
msgid "Authorization parameters" msgid "Authorization parameters"
msgstr "" msgstr ""
#: source/ubl-strings.h:102 #: source/ubl-strings.h:104
msgid "Storage" msgid "Storage"
msgstr "" msgstr ""
#: source/ubl-strings.h:103 #: source/ubl-strings.h:106
msgid "Chosen repositories"
msgstr ""
#: source/ubl-strings.h:104
msgid "Reviewer" msgid "Reviewer"
msgstr "" msgstr ""
#: source/ubl-strings.h:105 #: source/ubl-strings.h:107
msgid "Port" msgid "Port"
msgstr "" msgstr ""
#: source/ubl-strings.h:106 #: source/ubl-strings.h:108
msgid "Name" msgid "Name"
msgstr "" msgstr ""
#: source/ubl-strings.h:107 #: source/ubl-strings.h:109
msgid "Password/Hash type" msgid "Hash type"
msgstr "" msgstr ""
#: source/ubl-strings.h:108 #: source/ubl-strings.h:110
msgid "Password hash" msgid "Password hash"
msgstr "" msgstr ""
#: source/ubl-strings.h:109 #: source/ubl-strings.h:111
msgid "" msgid ""
"Setting up publication of a lazy mirror of connected repositories as a local " "Setting up publication of a lazy mirror of connected repositories as a local "
"WEB resource" "WEB resource"
msgstr "" msgstr ""
#: source/ubl-strings.h:110 #: source/ubl-strings.h:112
msgid "Publish lazy mirror" msgid "Publish lazy mirror"
msgstr "" msgstr ""
#: source/ubl-strings.h:111 #: source/ubl-strings.h:113
msgid "Type" msgid "Type"
msgstr "" msgstr ""
#: source/ubl-strings.h:112 #: source/ubl-strings.h:114
msgid "Resource URL" msgid "Resource URL"
msgstr "" msgstr ""
#: source/ubl-strings.h:113 #: source/ubl-strings.h:115
msgid "Configure" msgid "Configure"
msgstr "" msgstr ""
#: source/ubl-strings.h:114 #: source/ubl-strings.h:116
msgid "Mirror publish configuration" msgid "Mirror publish configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:115 #: source/ubl-strings.h:117
msgid "Service port:" msgid "Service port:"
msgstr "" msgstr ""
#: source/ubl-strings.h:116 #: source/ubl-strings.h:118
msgid "Cache directory:" msgid "Cache directory:"
msgstr "" msgstr ""
#: source/ubl-strings.h:117 #: source/ubl-strings.h:119
msgid "Duration of inactivity (in seconds):" msgid "Duration of inactivity (in seconds):"
msgstr "" msgstr ""
#: source/ubl-strings.h:118 #: source/ubl-strings.h:120
msgid "Timeout (in seconds) for loading internel cache:" msgid "Timeout (in seconds) for loading internel cache:"
msgstr "" msgstr ""
#: source/ubl-strings.h:119 #: source/ubl-strings.h:121
msgid "Work through proxy:" msgid "Work through proxy:"
msgstr "" msgstr ""
#: source/ubl-strings.h:120 #: source/ubl-strings.h:122
msgid "User agent:" msgid "User agent:"
msgstr "" msgstr ""
#: source/ubl-strings.h:121 #: source/ubl-strings.h:123
msgid "Standard expression for cron:" msgid "Standard expression for cron:"
msgstr "" msgstr ""
#: source/ubl-strings.h:122 #: source/ubl-strings.h:124
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:123 #: source/ubl-strings.h:125
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:124 #: source/ubl-strings.h:126
msgid "Add mirror" msgid "Add mirror"
msgstr "" msgstr ""
#: source/ubl-strings.h:125 #: source/ubl-strings.h:127
msgid "Repository name:" msgid "Repository name:"
msgstr "" msgstr ""
#: source/ubl-strings.h:126 #: source/ubl-strings.h:128
msgid "Repository type:" msgid "Repository type:"
msgstr "" msgstr ""
#: source/ubl-strings.h:127 #: source/ubl-strings.h:129
msgid "WEB link" msgid "WEB link"
msgstr "" msgstr ""
#: source/ubl-strings.h:128 #: source/ubl-strings.h:130
msgid "Proxy server" msgid "Proxy server"
msgstr "" msgstr ""
#: source/ubl-strings.h:129 #: source/ubl-strings.h:131
msgid "Mirrors file" msgid "Mirrors file"
msgstr "" msgstr ""
#: source/ubl-strings.h:130 #: source/ubl-strings.h:132
msgid "Source:" msgid "Source:"
msgstr "" msgstr ""
#: source/ubl-strings.h:131 #: source/ubl-strings.h:133
msgid "Configuration" msgid "Configuration"
msgstr "" msgstr ""
#: source/ubl-strings.h:132 #: source/ubl-strings.h:134
msgid "Sign level:" msgid "Sign level:"
msgstr "" msgstr ""
#: source/ubl-strings.h:133 #: source/ubl-strings.h:135
msgid "Enable repository update" msgid "Enable repository update"
msgstr "" msgstr ""
#: source/ubl-strings.h:134 #: source/ubl-strings.h:136
msgid "Enable repository search" msgid "Enable repository search"
msgstr "" msgstr ""
#: source/ubl-strings.h:135 #: source/ubl-strings.h:137
msgid "" msgid ""
"Enable installation of packages from this repository during --sync operation" "Enable installation of packages from this repository during --sync operation"
msgstr "" msgstr ""
#: source/ubl-strings.h:136 #: source/ubl-strings.h:138
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 ""
#: source/ubl-strings.h:137 #: source/ubl-strings.h:139
msgid "Enable publishing of local repository as WEB resource" msgid "Enable publishing of local repository as WEB resource"
msgstr "" msgstr ""
#: source/ubl-strings.h:138 #: source/ubl-strings.h:140
msgid "Path to publication directory:" msgid "Path to publication directory:"
msgstr "" msgstr ""
#: source/ubl-strings.h:139 #: source/ubl-strings.h:141
msgid "Port:" msgid "Port:"
msgstr "" msgstr ""
#: source/ubl-strings.h:140 #: source/ubl-strings.h:142
msgid "Publishing parameters" msgid "Publishing parameters"
msgstr "" msgstr ""
#: source/ubl-strings.h:141 #: source/ubl-strings.h:143
msgid "Enable WEB file browser" msgid "Enable WEB file browser"
msgstr "" msgstr ""
#: source/ubl-strings.h:143 #: source/ubl-strings.h:145
msgid "Set" msgid "Set"
msgstr "" msgstr ""
#: source/ubl-strings.h:144 #: source/ubl-strings.h:146
msgid "Username:" msgid "Username:"
msgstr "" msgstr ""
#: source/ubl-strings.h:145 #: source/ubl-strings.h:147
msgid "User password:" msgid "User password:"
msgstr "" msgstr ""
#: source/ubl-strings.h:146 #: source/ubl-strings.h:148
msgid "Not encrypted" msgid "Not encrypted"
msgstr "" msgstr ""
#: source/ubl-strings.h:147 #: source/ubl-strings.h:149
msgid "Encrypted with SHA256" msgid "Encrypted with SHA256"
msgstr "" msgstr ""
#: source/ubl-strings.h:148 #: source/ubl-strings.h:150
msgid "Encrypted with SHA512" msgid "Encrypted with SHA512"
msgstr "" msgstr ""
#: source/ubl-strings.h:149 #: source/ubl-strings.h:151
msgid "System" msgid "System"
msgstr "" msgstr ""
#: source/ubl-strings.h:154 #: source/ubl-strings.h:156
msgid "Sign level" msgid "Sign level"
msgstr "" msgstr ""
#: source/ubl-strings.h:155 #: source/ubl-strings.h:157
msgid "Description" msgid "Description"
msgstr "" msgstr ""
#: source/ubl-strings.h:156 #: source/ubl-strings.h:158
msgid "Password input"
msgstr ""
#: source/ubl-strings.h:157
msgid "Password:" msgid "Password:"
msgstr "" msgstr ""
#: source/ubl-strings.h:158 #: source/ubl-strings.h:159
msgid "Repeat password:" msgid "Repeat password:"
msgstr "" msgstr ""
#: source/ubl-strings.h:159 #: source/ubl-strings.h:160
msgid "Entryption:" msgid "Entryption:"
msgstr "" msgstr ""
#: source/ubl-strings.h:160 #: source/ubl-strings.h:161
msgid "Do not encrypt password" msgid "Do not encrypt password"
msgstr "" msgstr ""
#: source/ubl-strings.h:161 #: source/ubl-strings.h:162
msgid "Password hash:" msgid "Password hash:"
msgstr "" msgstr ""
#: source/ubl-strings.h:162 #: source/ubl-strings.h:163
msgid "Default (None)" msgid "Default (None)"
msgstr "" msgstr ""
#: source/ubl-strings.h:163 #: source/ubl-strings.h:164
msgid "Encryption:" msgid "Encryption:"
msgstr "" msgstr ""
#: source/ubl-strings.h:164 #: source/ubl-strings.h:165
msgid "Encryption" msgid "Encryption"
msgstr "" msgstr ""
#: source/ubl-strings.h:166
msgid "Password"
msgstr ""
#: source/ubl-strings.h:167
msgid "Repeat password"
msgstr ""

@ -17,7 +17,7 @@ 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-strings.h:4 source/ubl-strings.h:53 #: source/ubl-strings.h:4 source/ubl-strings.h:55
msgid "System update" msgid "System update"
msgstr "Обновление системы" msgstr "Обновление системы"
@ -108,17 +108,21 @@ msgid ""
"mirrorlist - mirrors file, make sure server URL is NOT included in this " "mirrorlist - mirrors file, make sure server URL is NOT included in this "
"file! Single parameter per repository" "file! Single parameter per repository"
msgstr "" msgstr ""
"url - web-ссылка на репозиторий. Допускается нескольк через запятую (,)\n" "url - web-ссылка на репозиторий. Допускается несколько через запятую (,).\n"
"http_proxy - прокси-сервер для репозитория, заменяет 'http_proxy'. " "http_proxy - прокси-сервер для репозитория, заменяет 'http_proxy'. "
"Допускается только один параметр на репозиторий\n" "Допускается только один параметр на репозиторий.\n"
"mirrorlist - файл зерка, убедитесь что URL текущего сервера НЕ включен в " "mirrorlist - файл зерка, убедитесь, что URL текущего сервера НЕ включен в "
"этот файл! Допускается только один параметр на репозиторий" "этот файл! Допускается только один параметр на репозиторий."
#: source/ubl-strings.h:35 #: source/ubl-strings.h:34
msgid "Password input"
msgstr "Ввод пароля"
#: source/ubl-strings.h:37
msgid "Signature verification will not be performed" msgid "Signature verification will not be performed"
msgstr "Проверка подписи выполняться не будет" msgstr "Проверка подписи выполняться не будет"
#: source/ubl-strings.h:36 #: source/ubl-strings.h:38
msgid "" msgid ""
"Signatures will be verified if present, but unsigned databases and packages " "Signatures will be verified if present, but unsigned databases and packages "
"will also be accepted" "will also be accepted"
@ -126,11 +130,11 @@ msgstr ""
"Подписи будут проверяться при их наличии, но неподписанные базы данных и " "Подписи будут проверяться при их наличии, но неподписанные базы данных и "
"пакеты также будут приниматься" "пакеты также будут приниматься"
#: source/ubl-strings.h:37 #: source/ubl-strings.h:39
msgid "Signatures will be required for all packages and databases" msgid "Signatures will be required for all packages and databases"
msgstr "Подписи будут необходимы для всех пакетов и баз данных" msgstr "Подписи будут необходимы для всех пакетов и баз данных"
#: source/ubl-strings.h:38 #: source/ubl-strings.h:40
msgid "" msgid ""
"If signature is verified for packages and database, it must be in the " "If signature is verified for packages and database, it must be in the "
"keyring and fully trusted; marginal trust not applicable" "keyring and fully trusted; marginal trust not applicable"
@ -138,7 +142,7 @@ msgstr ""
"Если подпись проверяется для пакетов и базы, она должна находиться в связке " "Если подпись проверяется для пакетов и базы, она должна находиться в связке "
"ключей и быть полностью доверенной" "ключей и быть полностью доверенной"
#: source/ubl-strings.h:39 #: source/ubl-strings.h:41
msgid "" msgid ""
"If signature is verified, it must be in keyring, but does not need to have a " "If signature is verified, it must be in keyring, but does not need to have a "
"trust level assigned (e.g. unknown or marginal trust)" "trust level assigned (e.g. unknown or marginal trust)"
@ -147,51 +151,51 @@ msgstr ""
"требуется назначать уровень доверия (например, неизвестное или предельное " "требуется назначать уровень доверия (например, неизвестное или предельное "
"доверие)" "доверие)"
#: source/ubl-strings.h:40 #: source/ubl-strings.h:42
msgid "Packages only" msgid "Packages only"
msgstr "Только для пакетов" msgstr "Только для пакетов"
#: source/ubl-strings.h:41 #: source/ubl-strings.h:43
msgid "Database only" msgid "Database only"
msgstr "Только для базы данных" msgstr "Только для базы данных"
#: source/ubl-strings.h:42 #: source/ubl-strings.h:44
msgid "If signature is verified only for packages" msgid "If signature is verified only for packages"
msgstr "Если подпись проверяется только для пакетов" msgstr "Если подпись проверяется только для пакетов"
#: source/ubl-strings.h:43 #: source/ubl-strings.h:45
msgid "If signature is verified only for database" msgid "If signature is verified only for database"
msgstr "Если подпись проверяется только для базы данных" msgstr "Если подпись проверяется только для базы данных"
#: source/ubl-strings.h:44 #: source/ubl-strings.h:46
msgid "every" msgid "every"
msgstr "каждые" msgstr "каждые"
#: source/ubl-strings.h:45 #: source/ubl-strings.h:47
msgid "Resource link of file path" msgid "Resource link of file path"
msgstr "Ссылка на ресурс или путь до файла" msgstr "Ссылка на ресурс или путь до файла"
#: source/ubl-strings.h:46 #: source/ubl-strings.h:48
msgid "Open file explorer" msgid "Open file explorer"
msgstr "Открыть в файловом менеджере" msgstr "Открыть в файловом менеджере"
#: source/ubl-strings.h:47 #: source/ubl-strings.h:49
msgid "Add source" msgid "Add source"
msgstr "Добавить источник" msgstr "Добавить источник"
#: source/ubl-strings.h:48 #: source/ubl-strings.h:50
msgid "Username" msgid "Username"
msgstr "Имя пользователя" msgstr "Имя пользователя"
#: source/ubl-strings.h:49 #: source/ubl-strings.h:51
msgid "User password" msgid "User password"
msgstr "Пароль" msgstr "Пароль"
#: source/ubl-strings.h:50 #: source/ubl-strings.h:52
msgid "Storage path to publish" msgid "Storage path to publish"
msgstr "Путь до каталога хранилища, который будет опубликован" msgstr "Путь до каталога хранилища, который будет опубликован"
#: source/ubl-strings.h:51 #: source/ubl-strings.h:53
msgid "" msgid ""
"The full URL of where to find the database, packages, and signatures (if " "The full URL of where to find the database, packages, and signatures (if "
"available) for this repository. Multiple can be specified, separated by " "available) for this repository. Multiple can be specified, separated by "
@ -200,151 +204,151 @@ msgstr ""
"Полный адрес места, где можно найти базу данных, пакеты и подписа (если " "Полный адрес места, где можно найти базу данных, пакеты и подписа (если "
"доступны) для этого репозитория. Возможно указать несколько через запятую (,)" "доступны) для этого репозитория. Возможно указать несколько через запятую (,)"
#: source/ubl-strings.h:52 source/ubl-strings.h:80 #: source/ubl-strings.h:54 source/ubl-strings.h:82
msgid "Update" msgid "Update"
msgstr "Обновление" msgstr "Обновление"
#: source/ubl-strings.h:54 #: source/ubl-strings.h:56
msgid "Repositories" msgid "Repositories"
msgstr "Репозитории" msgstr "Репозитории"
#: source/ubl-strings.h:55 #: source/ubl-strings.h:57
msgid "Publication" msgid "Publication"
msgstr "Публикация" msgstr "Публикация"
#: source/ubl-strings.h:56 #: source/ubl-strings.h:58
msgid "WEB-publication" msgid "WEB-publication"
msgstr "WEB-публикация" msgstr "WEB-публикация"
#: source/ubl-strings.h:57 #: source/ubl-strings.h:59
msgid "Mirror publication" msgid "Mirror publication"
msgstr "Публикация зеркала" msgstr "Публикация зеркала"
#: source/ubl-strings.h:58 #: source/ubl-strings.h:60
msgid "Date of last automatic update:" msgid "Date of last automatic update:"
msgstr "Дата последнего автообновления:" msgstr "Дата последнего автообновления:"
#: source/ubl-strings.h:59 #: source/ubl-strings.h:61
msgid "Date of last automatic update" msgid "Date of last automatic update"
msgstr "Дата последнего автообновления" msgstr "Дата последнего автообновления"
#: source/ubl-strings.h:60 #: source/ubl-strings.h:62
msgid "Automatic update" msgid "Automatic update"
msgstr "Автоматическое обновление" msgstr "Автоматическое обновление"
#: source/ubl-strings.h:61 #: source/ubl-strings.h:63
msgid "Update mode:" msgid "Update mode:"
msgstr "Режим обновления:" msgstr "Режим обновления:"
#: source/ubl-strings.h:62 #: source/ubl-strings.h:64
msgid "Update interval:" msgid "Update interval:"
msgstr "Интервал обновлений:" msgstr "Интервал обновлений:"
#: source/ubl-strings.h:64 #: source/ubl-strings.h:66
msgid "Update mode" msgid "Update mode"
msgstr "Режим обновления" msgstr "Режим обновления"
#: source/ubl-strings.h:65 #: source/ubl-strings.h:67
msgid "Update interval" msgid "Update interval"
msgstr "Интервал обновлений" msgstr "Интервал обновлений"
#: source/ubl-strings.h:66 #: source/ubl-strings.h:68
msgid "Boot" msgid "Boot"
msgstr "Запуск" msgstr "Запуск"
#: source/ubl-strings.h:67 source/ubl-strings.h:150 #: source/ubl-strings.h:69 source/ubl-strings.h:152
msgid "Minutes" msgid "Minutes"
msgstr "минут" msgstr "минут"
#: source/ubl-strings.h:68 source/ubl-strings.h:151 #: source/ubl-strings.h:70 source/ubl-strings.h:153
msgid "Hours" msgid "Hours"
msgstr "часов" msgstr "часов"
#: source/ubl-strings.h:69 source/ubl-strings.h:152 #: source/ubl-strings.h:71 source/ubl-strings.h:154
msgid "Days" msgid "Days"
msgstr "дней" msgstr "дней"
#: source/ubl-strings.h:70 source/ubl-strings.h:153 #: source/ubl-strings.h:72 source/ubl-strings.h:155
msgid "Months" msgid "Months"
msgstr "месяцев" msgstr "месяцев"
#: source/ubl-strings.h:71 #: source/ubl-strings.h:73
msgid "Repositories from which the update will occur" msgid "Repositories from which the update will occur"
msgstr "Репозитории с которых будет происходить обновление" msgstr "Репозитории с которых будет происходить обновление"
#: source/ubl-strings.h:72 source/ubl-strings.h:95 #: source/ubl-strings.h:74 source/ubl-strings.h:97
msgid "Repositories list:" msgid "Repositories list:"
msgstr "Список репозиториев:" msgstr "Список репозиториев:"
#: source/ubl-strings.h:73 #: source/ubl-strings.h:75
msgid "Repositories list" msgid "Repositories list"
msgstr "Список репозиториев" msgstr "Список репозиториев"
#: source/ubl-strings.h:74 #: source/ubl-strings.h:76
msgid "Default" msgid "Default"
msgstr "По умолчанию" msgstr "По умолчанию"
#: source/ubl-strings.h:75 source/ubl-strings.h:97 #: source/ubl-strings.h:77 source/ubl-strings.h:99
msgid "Choose" msgid "Choose"
msgstr "Выбрать" msgstr "Выбрать"
#: source/ubl-strings.h:76 #: source/ubl-strings.h:78
msgid "Chosen" msgid "Chosen"
msgstr "Выбран" msgstr "Выбран"
#: source/ubl-strings.h:77 #: source/ubl-strings.h:79
msgid "Repository" msgid "Repository"
msgstr "Репозиторий" msgstr "Репозиторий"
#: source/ubl-strings.h:78 #: source/ubl-strings.h:80
msgid "Manage repository list" msgid "Manage repository list"
msgstr "Управление списком репозиториев" msgstr "Управление списком репозиториев"
#: source/ubl-strings.h:79 #: source/ubl-strings.h:81
msgid "Disable system repositories" msgid "Disable system repositories"
msgstr "Отключить системные репозитории" msgstr "Отключить системные репозитории"
#: source/ubl-strings.h:81 #: source/ubl-strings.h:83
msgid "Move up" msgid "Move up"
msgstr "Переместить выше" msgstr "Переместить выше"
#: source/ubl-strings.h:82 #: source/ubl-strings.h:84
msgid "Move down" msgid "Move down"
msgstr "Переместить ниже" msgstr "Переместить ниже"
#: source/ubl-strings.h:83 #: source/ubl-strings.h:85
msgid "Add" msgid "Add"
msgstr "Добавить" msgstr "Добавить"
#: source/ubl-strings.h:84 #: source/ubl-strings.h:86
msgid "Edit" msgid "Edit"
msgstr "Изменить" msgstr "Изменить"
#: source/ubl-strings.h:85 #: source/ubl-strings.h:87
msgid "Remove" msgid "Remove"
msgstr "Удалить" msgstr "Удалить"
#: source/ubl-strings.h:86 #: source/ubl-strings.h:88
msgid "Enabled" msgid "Enabled"
msgstr "Включен" msgstr "Включен"
#: source/ubl-strings.h:87 #: source/ubl-strings.h:89
msgid "Source" msgid "Source"
msgstr "Источник" msgstr "Источник"
#: source/ubl-strings.h:88 #: source/ubl-strings.h:90
msgid "Signature level" msgid "Signature level"
msgstr "Уровень подписи" msgstr "Уровень подписи"
#: source/ubl-strings.h:89 #: source/ubl-strings.h:91
msgid "Usage level" msgid "Usage level"
msgstr "Уровень использования" msgstr "Уровень использования"
#: source/ubl-strings.h:90 #: source/ubl-strings.h:92
msgid "Repository connection configuration" msgid "Repository connection configuration"
msgstr "Настройки подключения репозитория" msgstr "Настройки подключения репозитория"
#: source/ubl-strings.h:91 #: source/ubl-strings.h:93
msgid "" msgid ""
"Setting up a connection to a distributed repository network and publishing " "Setting up a connection to a distributed repository network and publishing "
"your repositories" "your repositories"
@ -352,70 +356,66 @@ msgstr ""
"Настройки подключения к распределённой сети репозиториев и публикация своих " "Настройки подключения к распределённой сети репозиториев и публикация своих "
"репозиториев" "репозиториев"
#: source/ubl-strings.h:92 #: source/ubl-strings.h:94
msgid "Connect and publish" msgid "Connect and publish"
msgstr "Подключиться и опубликовать" msgstr "Подключиться и опубликовать"
#: source/ubl-strings.h:93 #: source/ubl-strings.h:95
msgid "Recieve DB packages from shared network" msgid "Recieve DB packages from shared network"
msgstr "Получать БД пакетов из распределённой сети" msgstr "Получать БД пакетов из распределённой сети"
#: source/ubl-strings.h:94 #: source/ubl-strings.h:96
msgid "Repositories for publishing" msgid "Repositories for publishing"
msgstr "Репозитории для публикации" msgstr "Репозитории для публикации"
#: source/ubl-strings.h:96 #: source/ubl-strings.h:98
msgid "All repositories" msgid "All repositories"
msgstr "Все репозитории" msgstr "Все репозитории"
#: source/ubl-strings.h:98 #: source/ubl-strings.h:100
msgid "Accept" msgid "Accept"
msgstr "Принять" msgstr "Принять"
#: source/ubl-strings.h:99 #: source/ubl-strings.h:101
msgid "Repository name" msgid "Repository name"
msgstr "Имя репозитория" msgstr "Имя репозитория"
#: source/ubl-strings.h:100 #: source/ubl-strings.h:102
msgid "" msgid ""
"Setting up publication of storage and/or repositories as a local WEB resource" "Setting up publication of storage and/or repositories as a local WEB resource"
msgstr "" msgstr ""
"Настройка публикации хранилища и/или репозиториев в виде локального WEB " "Настройка публикации хранилища и/или репозиториев в виде локального WEB "
"ресурса" "ресурса"
#: source/ubl-strings.h:101 source/ubl-strings.h:142 #: source/ubl-strings.h:103 source/ubl-strings.h:144
msgid "Authorization parameters" msgid "Authorization parameters"
msgstr "Параметры авторизации" msgstr "Параметры авторизации"
#: source/ubl-strings.h:102 #: source/ubl-strings.h:104
msgid "Storage" msgid "Storage"
msgstr "Хранилище" msgstr "Хранилище"
#: source/ubl-strings.h:103 #: source/ubl-strings.h:106
msgid "Chosen repositories"
msgstr "Выбранные репозитории"
#: source/ubl-strings.h:104
msgid "Reviewer" msgid "Reviewer"
msgstr "Обозреватель" msgstr "Обозреватель"
#: source/ubl-strings.h:105 #: source/ubl-strings.h:107
msgid "Port" msgid "Port"
msgstr "Порт" msgstr "Порт"
#: source/ubl-strings.h:106 #: source/ubl-strings.h:108
msgid "Name" msgid "Name"
msgstr "Имя пользователя" msgstr "Имя пользователя"
#: source/ubl-strings.h:107 #: source/ubl-strings.h:109
msgid "Password/Hash type" msgid "Hash type"
msgstr "Пароль/Тип хэша" msgstr "Тип хэша"
#: source/ubl-strings.h:108 #: source/ubl-strings.h:110
msgid "Password hash" msgid "Password hash"
msgstr "Хэш пароля" msgstr "Хэш пароля"
#: source/ubl-strings.h:109 #: source/ubl-strings.h:111
msgid "" msgid ""
"Setting up publication of a lazy mirror of connected repositories as a local " "Setting up publication of a lazy mirror of connected repositories as a local "
"WEB resource" "WEB resource"
@ -423,117 +423,117 @@ msgstr ""
"Настройка публикации ленивого зеркала подключенных репозиториев в виде " "Настройка публикации ленивого зеркала подключенных репозиториев в виде "
"локального WEB ресурса" "локального WEB ресурса"
#: source/ubl-strings.h:110 #: source/ubl-strings.h:112
msgid "Publish lazy mirror" msgid "Publish lazy mirror"
msgstr "Опубликовать ленивое зеркало" msgstr "Опубликовать ленивое зеркало"
#: source/ubl-strings.h:111 #: source/ubl-strings.h:113
msgid "Type" msgid "Type"
msgstr "Тип" msgstr "Тип"
#: source/ubl-strings.h:112 #: source/ubl-strings.h:114
msgid "Resource URL" msgid "Resource URL"
msgstr "Ресурс URL" msgstr "Ресурс URL"
#: source/ubl-strings.h:113 #: source/ubl-strings.h:115
msgid "Configure" msgid "Configure"
msgstr "Настроить" msgstr "Настроить"
#: source/ubl-strings.h:114 #: source/ubl-strings.h:116
msgid "Mirror publish configuration" msgid "Mirror publish configuration"
msgstr "Параметры публикации зеркала" msgstr "Параметры публикации зеркала"
#: source/ubl-strings.h:115 #: source/ubl-strings.h:117
msgid "Service port:" msgid "Service port:"
msgstr "Порт сервиса:" msgstr "Порт сервиса:"
#: source/ubl-strings.h:116 #: source/ubl-strings.h:118
msgid "Cache directory:" msgid "Cache directory:"
msgstr "Каталог кеша:" msgstr "Каталог кеша:"
#: source/ubl-strings.h:117 #: source/ubl-strings.h:119
msgid "Duration of inactivity (in seconds):" msgid "Duration of inactivity (in seconds):"
msgstr "Продолжительность бездействия (в секундах):" msgstr "Продолжительность бездействия (в секундах):"
#: source/ubl-strings.h:118 #: source/ubl-strings.h:120
msgid "Timeout (in seconds) for loading internel cache:" msgid "Timeout (in seconds) for loading internel cache:"
msgstr "Таймаут (в секундах) для загрузки интернет-кэша:" msgstr "Таймаут (в секундах) для загрузки интернет-кэша:"
#: source/ubl-strings.h:119 #: source/ubl-strings.h:121
msgid "Work through proxy:" msgid "Work through proxy:"
msgstr "Работать через прокси:" msgstr "Работать через прокси:"
#: source/ubl-strings.h:120 #: source/ubl-strings.h:122
msgid "User agent:" msgid "User agent:"
msgstr "Пользовательский агент:" msgstr "Пользовательский агент:"
#: source/ubl-strings.h:121 #: source/ubl-strings.h:123
msgid "Standard expression for cron:" msgid "Standard expression for cron:"
msgstr "Стандартное выражение cron:" msgstr "Стандартное выражение cron:"
#: source/ubl-strings.h:122 #: source/ubl-strings.h:124
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:123 #: source/ubl-strings.h:125
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:124 #: source/ubl-strings.h:126
msgid "Add mirror" msgid "Add mirror"
msgstr "Добавить зеркало" msgstr "Добавить зеркало"
#: source/ubl-strings.h:125 #: source/ubl-strings.h:127
msgid "Repository name:" msgid "Repository name:"
msgstr "Имя репозитория:" msgstr "Имя репозитория:"
#: source/ubl-strings.h:126 #: source/ubl-strings.h:128
msgid "Repository type:" msgid "Repository type:"
msgstr "Тип репозитория:" msgstr "Тип репозитория:"
#: source/ubl-strings.h:127 #: source/ubl-strings.h:129
msgid "WEB link" msgid "WEB link"
msgstr "Вэб ссылка" msgstr "Вэб ссылка"
#: source/ubl-strings.h:128 #: source/ubl-strings.h:130
msgid "Proxy server" msgid "Proxy server"
msgstr "Прокси-сервер" msgstr "Прокси-сервер"
#: source/ubl-strings.h:129 #: source/ubl-strings.h:131
msgid "Mirrors file" msgid "Mirrors file"
msgstr "Файл зеркал" msgstr "Файл зеркал"
#: source/ubl-strings.h:130 #: source/ubl-strings.h:132
msgid "Source:" msgid "Source:"
msgstr "Источник:" msgstr "Источник:"
#: source/ubl-strings.h:131 #: source/ubl-strings.h:133
msgid "Configuration" msgid "Configuration"
msgstr "Конфигурация" msgstr "Конфигурация"
#: source/ubl-strings.h:132 #: source/ubl-strings.h:134
msgid "Sign level:" msgid "Sign level:"
msgstr "Уровень подписи:" msgstr "Уровень подписи:"
#: source/ubl-strings.h:133 #: source/ubl-strings.h:135
msgid "Enable repository update" msgid "Enable repository update"
msgstr "Включать обновления для этого репозитория" msgstr "Включать обновления для этого репозитория"
#: source/ubl-strings.h:134 #: source/ubl-strings.h:136
msgid "Enable repository search" msgid "Enable repository search"
msgstr "Включать поиск этого репозитория" msgstr "Включать поиск этого репозитория"
#: source/ubl-strings.h:135 #: source/ubl-strings.h:137
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" "Включать установку пакетов из этого репозитория во время операции --sync"
#: source/ubl-strings.h:136 #: source/ubl-strings.h:138
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"
@ -541,98 +541,102 @@ msgstr ""
"Позволить этому репозиторию быть действительным источником пакетов при " "Позволить этому репозиторию быть действительным источником пакетов при "
"выполнении --sysupgrade" "выполнении --sysupgrade"
#: source/ubl-strings.h:137 #: source/ubl-strings.h:139
msgid "Enable publishing of local repository as WEB resource" msgid "Enable publishing of local repository as WEB resource"
msgstr "Включить публикацию локального репозитория в виде WEB ресурса" msgstr "Включить публикацию локального репозитория в виде WEB ресурса"
#: source/ubl-strings.h:138 #: source/ubl-strings.h:140
msgid "Path to publication directory:" msgid "Path to publication directory:"
msgstr "Хранилище:" msgstr "Хранилище:"
#: source/ubl-strings.h:139 #: source/ubl-strings.h:141
msgid "Port:" msgid "Port:"
msgstr "Порт:" msgstr "Порт:"
#: source/ubl-strings.h:140 #: source/ubl-strings.h:142
msgid "Publishing parameters" msgid "Publishing parameters"
msgstr "Параметры публикации" msgstr "Параметры публикации"
#: source/ubl-strings.h:141 #: source/ubl-strings.h:143
msgid "Enable WEB file browser" msgid "Enable WEB file browser"
msgstr "Включить WEB обозреватель файлов" msgstr "Включить WEB обозреватель файлов"
#: source/ubl-strings.h:143 #: source/ubl-strings.h:145
msgid "Set" msgid "Set"
msgstr "Задать" msgstr "Задать"
#: source/ubl-strings.h:144 #: source/ubl-strings.h:146
msgid "Username:" msgid "Username:"
msgstr "Имя пользователя:" msgstr "Имя пользователя:"
#: source/ubl-strings.h:145 #: source/ubl-strings.h:147
msgid "User password:" msgid "User password:"
msgstr "Пароль:" msgstr "Пароль:"
#: source/ubl-strings.h:146 #: source/ubl-strings.h:148
msgid "Not encrypted" msgid "Not encrypted"
msgstr "Пароль не требуется" msgstr "Пароль не требуется"
#: source/ubl-strings.h:147 #: source/ubl-strings.h:149
msgid "Encrypted with SHA256" msgid "Encrypted with SHA256"
msgstr "Шфировать с SHA256" msgstr "Шфировать с SHA256"
#: source/ubl-strings.h:148 #: source/ubl-strings.h:150
msgid "Encrypted with SHA512" msgid "Encrypted with SHA512"
msgstr "Шифровать с SHA512" msgstr "Шифровать с SHA512"
#: source/ubl-strings.h:149 #: source/ubl-strings.h:151
msgid "System" msgid "System"
msgstr "Система" msgstr "Система"
#: source/ubl-strings.h:154 #: source/ubl-strings.h:156
msgid "Sign level" msgid "Sign level"
msgstr "Уровень подписи" msgstr "Уровень подписи"
#: source/ubl-strings.h:155 #: source/ubl-strings.h:157
msgid "Description" msgid "Description"
msgstr "Описание" msgstr "Описание"
#: source/ubl-strings.h:156 #: source/ubl-strings.h:158
msgid "Password input"
msgstr "Ввод пароля"
#: source/ubl-strings.h:157
msgid "Password:" msgid "Password:"
msgstr "Пароль:" msgstr "Пароль:"
#: source/ubl-strings.h:158 #: source/ubl-strings.h:159
msgid "Repeat password:" msgid "Repeat password:"
msgstr "Подтвердите ввод пароля:" msgstr "Подтвердите ввод пароля:"
#: source/ubl-strings.h:159 #: source/ubl-strings.h:160
msgid "Entryption:" msgid "Entryption:"
msgstr "Алгоритм шифрования пароля:" msgstr "Алгоритм шифрования пароля:"
#: source/ubl-strings.h:160 #: source/ubl-strings.h:161
msgid "Do not encrypt password" msgid "Do not encrypt password"
msgstr "Не шифровать пароль" msgstr "Не шифровать пароль"
#: source/ubl-strings.h:161 #: source/ubl-strings.h:162
msgid "Password hash:" msgid "Password hash:"
msgstr "Хэш пароля:" msgstr "Хэш пароля:"
#: source/ubl-strings.h:162 #: source/ubl-strings.h:163
msgid "Default (None)" msgid "Default (None)"
msgstr "По умолчанию (Отсутствует)" msgstr "По умолчанию (Отсутствует)"
#: source/ubl-strings.h:163 #: source/ubl-strings.h:164
msgid "Encryption:" msgid "Encryption:"
msgstr "Алгоритм шифрования пароля:" msgstr "Алгоритм шифрования пароля:"
#: source/ubl-strings.h:164 #: source/ubl-strings.h:165
msgid "Encryption" msgid "Encryption"
msgstr "Алгоритм шифрования пароля" msgstr "Алгоритм шифрования пароля"
#: source/ubl-strings.h:166
msgid "Password"
msgstr "Пароль"
#: source/ubl-strings.h:167
msgid "Repeat password"
msgstr "Подтвердите ввод пароля"
msgid "Check system updates at system startup" msgid "Check system updates at system startup"
msgstr "Проверять обновления при загрузке системы" msgstr "Проверять обновления при загрузке системы"

Loading…
Cancel
Save