Added standard melody csv; Window titles fixes; QOL improvements

pull/86/head
parent 8135cb094b
commit 48b70fb02b

@ -18,5 +18,6 @@
<file>grub-parameters.csv</file> <file>grub-parameters.csv</file>
<file>grub-terminal-input.csv</file> <file>grub-terminal-input.csv</file>
<file>grub-terminal-output.csv</file> <file>grub-terminal-output.csv</file>
<file>grub-melody.csv</file>
</gresource> </gresource>
</gresources> </gresources>

@ -0,0 +1,2 @@
Option|Tone code
ubbeep|480 900 2 1000 2 800 2 400 2 600 3
1 Option Tone code
2 ubbeep 480 900 2 1000 2 800 2 400 2 600 3

@ -40,6 +40,7 @@ set(DEPENDFILES
../grub-parameters.csv ../grub-parameters.csv
../grub-terminal-input.csv ../grub-terminal-input.csv
../grub-terminal-output.csv ../grub-terminal-output.csv
../grub-melody.csv
../gresource.xml ../gresource.xml
../ubl-settings-bootloader-banner.png ../ubl-settings-bootloader-banner.png
../ubl-settings-bootloader.css ../ubl-settings-bootloader.css

@ -5,6 +5,29 @@ void on_ringtone_accept(GtkWidget *,dictionary *dict){
yon_ringtone_window *window = yon_dictionary_get_data(dict->first->next,yon_ringtone_window*); yon_ringtone_window *window = yon_dictionary_get_data(dict->first->next,yon_ringtone_window*);
const char *username = gtk_entry_get_text(GTK_ENTRY(window->NameEntry)); const char *username = gtk_entry_get_text(GTK_ENTRY(window->NameEntry));
const char *password = gtk_entry_get_text(GTK_ENTRY(window->CodeEntry)); const char *password = gtk_entry_get_text(GTK_ENTRY(window->CodeEntry));
if (!yon_char_is_empty(window->prev_name)){
GtkTreeIter iter;
GtkTreeModel *model = GTK_TREE_MODEL(widgets->BootUsersList);
for_iter(model,&iter){
char *name;
int user_created;
gtk_tree_model_get(model,&iter,1,&name,3,&user_created,-1);
if (user_created){
if (!strcmp(name,username)){
dialog_confirmation_data *data = yon_confirmation_dialog_data_new();
data->action_text = USER_EXIST_LABEL(username);
if (yon_confirmation_dialog_call(window->Window,data)!=GTK_RESPONSE_ACCEPT){
return;
}
break;
}
} else {
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),NAME_OCCUPIED_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
yon_ubl_status_highlight_incorrect(window->NameEntry);
return;
}
}
}
// if (yon_char_is_empty(username)){ // if (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_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
// yon_ubl_status_highlight_incorrect(window->NameEntry); // yon_ubl_status_highlight_incorrect(window->NameEntry);
@ -23,20 +46,15 @@ void on_ringtone_accept(GtkWidget *,dictionary *dict){
} }
} }
yon_window_config_add_instant_parameter((char*)username,"melodies",(char*)password,YON_TYPE_STRING); yon_window_config_add_instant_parameter((char*)username,"melodies",(char*)password,YON_TYPE_STRING);
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->ChooseCheck))){
yon_config_register(GRUB_PLAY_parameter,GRUB_PLAY_command,(char*)password);
} else {
char *config_melody = config(GRUB_PLAY_parameter);
if (!yon_char_is_empty(config_melody)&&!strcmp(config_melody,password)){
yon_config_remove_by_key(GRUB_PLAY_parameter);
}
}
gtk_widget_destroy(window->Window); gtk_widget_destroy(window->Window);
yon_interface_update(widgets); yon_interface_update(widgets);
} }
void on_ringtone_add_clicked(GtkWidget *,main_window *widgets){ void on_ringtone_add_clicked(GtkWidget *,main_window *widgets){
yon_ringtone_window *window = yon_ringtone_window_new(); yon_ringtone_window *window = yon_ringtone_window_new();
char *title = RINGTONE_ADD_TITLE_LABEL;
yon_gtk_window_setup(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window),title,icon_path,"ringtone_add_window");
gtk_label_set_text(GTK_LABEL(window->TitleLabel),title);
dictionary *dict = NULL; dictionary *dict = NULL;
yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets); yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets);
@ -57,9 +75,12 @@ void on_ringtone_edit_clicked(GtkWidget *,main_window *widgets){
int is_chosen; int is_chosen;
char *name, *code; char *name, *code;
gtk_tree_model_get(model,&iter,0,&is_chosen,1,&name,2,&code,-1); gtk_tree_model_get(model,&iter,0,&is_chosen,1,&name,2,&code,-1);
char *title = RINGTONE_EDIT_TITLE_LABEL(name);
yon_gtk_window_setup(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window),title,icon_path,"ringtone_add_window");
gtk_label_set_text(GTK_LABEL(window->TitleLabel),title);
free(title);
window->prev_name = yon_char_new(name); window->prev_name = yon_char_new(name);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->ChooseCheck),is_chosen);
gtk_entry_set_text(GTK_ENTRY(window->NameEntry),name); gtk_entry_set_text(GTK_ENTRY(window->NameEntry),name);
gtk_entry_set_text(GTK_ENTRY(window->CodeEntry),code); gtk_entry_set_text(GTK_ENTRY(window->CodeEntry),code);
dictionary *dict = NULL; dictionary *dict = NULL;
@ -83,6 +104,7 @@ void on_ringtone_remove_clicked(GtkWidget *,main_window *widgets){
data->data=NULL; data->data=NULL;
data->function=NULL; data->function=NULL;
data->action_text = RINGTONE_REMOVE_CONFIRM_LABEL(name); data->action_text = RINGTONE_REMOVE_CONFIRM_LABEL(name);
data->title = RINGTONE_DELETE_TITLE_LABEL(name);
if (yon_confirmation_dialog_call(widgets->Window,data)==GTK_RESPONSE_ACCEPT){ if (yon_confirmation_dialog_call(widgets->Window,data)==GTK_RESPONSE_ACCEPT){
char *config_code = config(GRUB_PLAY_parameter); char *config_code = config(GRUB_PLAY_parameter);
yon_window_config_erase_instant_parameter(name,"melodies"); yon_window_config_erase_instant_parameter(name,"melodies");
@ -101,7 +123,6 @@ yon_ringtone_window *yon_ringtone_window_new(){
window->Window = yon_gtk_builder_get_widget(builder,"MainWindow"); window->Window = yon_gtk_builder_get_widget(builder,"MainWindow");
window->StatusBox = yon_gtk_builder_get_widget(builder,"StatusBox"); window->StatusBox = yon_gtk_builder_get_widget(builder,"StatusBox");
window->TitleLabel = yon_gtk_builder_get_widget(builder,"TitleLabel"); window->TitleLabel = yon_gtk_builder_get_widget(builder,"TitleLabel");
window->ChooseCheck = yon_gtk_builder_get_widget(builder,"ChooseCheck");
window->NameEntry = yon_gtk_builder_get_widget(builder,"NameEntry"); window->NameEntry = yon_gtk_builder_get_widget(builder,"NameEntry");
window->CodeEntry = yon_gtk_builder_get_widget(builder,"CodeEntry"); window->CodeEntry = yon_gtk_builder_get_widget(builder,"CodeEntry");
window->CancelButton = yon_gtk_builder_get_widget(builder,"CancelButton"); window->CancelButton = yon_gtk_builder_get_widget(builder,"CancelButton");

@ -4,6 +4,22 @@ void on_user_accept(GtkWidget *,dictionary *dict){
main_window *widgets = yon_dictionary_get_data(dict->first,main_window*); main_window *widgets = yon_dictionary_get_data(dict->first,main_window*);
yon_user_window *window = yon_dictionary_get_data(dict->first->next,yon_user_window*); yon_user_window *window = yon_dictionary_get_data(dict->first->next,yon_user_window*);
const char *username = gtk_entry_get_text(GTK_ENTRY(window->UsernameEntry)); const char *username = gtk_entry_get_text(GTK_ENTRY(window->UsernameEntry));
if (!yon_char_is_empty(window->prev_name)){
GtkTreeIter iter;
GtkTreeModel *model = GTK_TREE_MODEL(widgets->BootUsersList);
for_iter(model,&iter){
char *name;
gtk_tree_model_get(model,&iter,1,&name,-1);
if (!strcmp(name,username)){
dialog_confirmation_data *data = yon_confirmation_dialog_data_new();
data->action_text = USER_EXIST_LABEL(username);
if (yon_confirmation_dialog_call(window->Window,data)!=GTK_RESPONSE_ACCEPT){
return;
}
}
}
}
const char *password = gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry)); const char *password = gtk_entry_get_text(GTK_ENTRY(window->PasswordEntry));
if (yon_char_is_empty(username)){ if (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_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
@ -61,7 +77,9 @@ void on_user_accept(GtkWidget *,dictionary *dict){
void on_user_add_clicked(GtkWidget *,main_window *widgets){ void on_user_add_clicked(GtkWidget *,main_window *widgets){
yon_user_window *window = yon_user_window_new(); yon_user_window *window = yon_user_window_new();
char *title = USER_ADD_TITLE_LABEL;
yon_gtk_window_setup(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window),title,icon_path,"ringtone_add_window");
gtk_label_set_text(GTK_LABEL(window->TitleLabel),title);
dictionary *dict = NULL; dictionary *dict = NULL;
yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets); yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets);
yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window); yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window);
@ -81,6 +99,9 @@ void on_user_edit_clicked(GtkWidget *,main_window *widgets){
int is_admin; int is_admin;
char *name; char *name;
gtk_tree_model_get(model,&iter,0,&is_admin,1,&name,-1); gtk_tree_model_get(model,&iter,0,&is_admin,1,&name,-1);
char *title = USER_EDIT_TITLE_LABEL(name);
yon_gtk_window_setup(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window),title,icon_path,"ringtone_add_window");
gtk_label_set_text(GTK_LABEL(window->TitleLabel),title);
window->prev_name = yon_char_new(name); window->prev_name = yon_char_new(name);
char *password = config(GRUB_PASSWORD(name)); char *password = config(GRUB_PASSWORD(name));
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->AdminCheck),is_admin); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->AdminCheck),is_admin);
@ -107,6 +128,7 @@ void on_user_remove_clicked(GtkWidget *,main_window *widgets){
gtk_tree_model_get(model,&iter,1,&name,-1); gtk_tree_model_get(model,&iter,1,&name,-1);
dialog_confirmation_data *data = yon_confirmation_dialog_data_new(); dialog_confirmation_data *data = yon_confirmation_dialog_data_new();
data->action_text = USER_REMOVE_CONFIRM_LABEL(name); data->action_text = USER_REMOVE_CONFIRM_LABEL(name);
data->title = USER_DELETE_TITLE_LABEL(name);
if (yon_confirmation_dialog_call(widgets->Window,data)==GTK_RESPONSE_ACCEPT){ if (yon_confirmation_dialog_call(widgets->Window,data)==GTK_RESPONSE_ACCEPT){
yon_config_remove_by_key(GRUB_PASSWORD(name)); yon_config_remove_by_key(GRUB_PASSWORD(name));
yon_interface_update(widgets); yon_interface_update(widgets);

@ -189,17 +189,37 @@ void yon_interface_update(main_window *widgets){
} }
} }
{ {
GtkTreeIter iter;
int ringtones_size;
config_str standard_ringtones = yon_resource_open_file(melody_path,&ringtones_size);
for (int i=1;i<ringtones_size;i++){
yon_char_remove_last_symbol(standard_ringtones[i],'\n');
char *code = yon_char_new(standard_ringtones[i]);
char *key = yon_char_divide_search(code,"|",-1);
gtk_list_store_append(widgets->BootRingtoneList,&iter);
gtk_list_store_set(widgets->BootRingtoneList,&iter,0,0,1,key,2,code,-1);
}
char *ringtone = config(GRUB_PLAY_parameter); char *ringtone = config(GRUB_PLAY_parameter);
gsize size=0; gsize size=0;
config_str codes = yon_window_config_get_section("melodies",&size); config_str codes = yon_window_config_get_section("melodies",&size);
GtkTreeIter iter;
for (gsize i=0;i<size;i++){ for (gsize i=0;i<size;i++){
char *cur_code = NULL; char *cur_code = NULL;
char *name = yon_char_new(codes[(int)i]); char *name = yon_char_new(codes[(int)i]);
yon_window_config_get_parameter("melodies",name,&cur_code,YON_TYPE_STRING); yon_window_config_get_parameter("melodies",name,&cur_code,YON_TYPE_STRING);
int found = 0;
for_iter(GTK_TREE_MODEL(widgets->BootRingtoneList),&iter){
char *key;
gtk_tree_model_get(GTK_TREE_MODEL(widgets->BootRingtoneList),&iter,1,&key,-1);
if (!strcmp(key,name)){
found = 1;
break;
}
}
if (!found){
gtk_list_store_append(widgets->BootRingtoneList,&iter); gtk_list_store_append(widgets->BootRingtoneList,&iter);
gtk_list_store_set(widgets->BootRingtoneList,&iter,0,!yon_char_is_empty(ringtone)&&!strcmp(ringtone,cur_code),1,name,2,cur_code,-1); }
gtk_list_store_set(widgets->BootRingtoneList,&iter,0,!yon_char_is_empty(ringtone)&&!strcmp(ringtone,cur_code),1,name,2,cur_code,3,1,-1);
free(cur_code); free(cur_code);
free(name); free(name);
} }
@ -442,6 +462,56 @@ void on_output_option_switch(GtkCellRenderer *,char *path, main_window *widgets)
} }
} }
void on_tree_view_selection_changed(GtkWidget *self, main_window *widgets){
GtkTreeIter iter;
GtkTreeModel *model;
if (self == widgets->BootUsersTree){
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->BootUsersTree)),&model,&iter)) {
gtk_widget_set_sensitive(widgets->BootUsersEditButton,1);
gtk_widget_set_sensitive(widgets->BootUsersRemoveButton,1);
} else {
gtk_widget_set_sensitive(widgets->BootUsersEditButton,0);
gtk_widget_set_sensitive(widgets->BootUsersRemoveButton,0);
}
} else if (self == widgets->BootRingtoneTree){
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->BootRingtoneTree)),&model,&iter)) {
int user_created;
gtk_tree_model_get(model,&iter,3,&user_created,-1);
if (user_created){
gtk_widget_set_sensitive(widgets->BootRingtoneEditButton,1);
gtk_widget_set_sensitive(widgets->BootRingtoneRemoveButton,1);
} else {
gtk_widget_set_sensitive(widgets->BootRingtoneEditButton,0);
gtk_widget_set_sensitive(widgets->BootRingtoneRemoveButton,0);
}
} else {
gtk_widget_set_sensitive(widgets->BootRingtoneEditButton,0);
gtk_widget_set_sensitive(widgets->BootRingtoneRemoveButton,0);
}
}
}
void on_melody_toggled(GtkCellRenderer *, char *path, main_window *widgets){
GtkTreeIter iter;
GtkTreeModel *model = GTK_TREE_MODEL(widgets->BootRingtoneList);
GtkTreePath *cur_path = gtk_tree_path_new_from_string(path);
for_iter(model,&iter){
GtkTreePath *compare_path = gtk_tree_model_get_path(model,&iter);
if (gtk_tree_path_compare(cur_path,compare_path)){
gtk_list_store_set(widgets->BootRingtoneList,&iter,0,0,-1);
} else {
gtk_list_store_set(widgets->BootRingtoneList,&iter,0,1,-1);
char *code;
gtk_tree_model_get(model,&iter,2,&code,-1);
yon_config_register(GRUB_PLAY_parameter,GRUB_PLAY_command,(char*)code);
}
gtk_tree_path_free(compare_path);
}
gtk_tree_path_free(cur_path);
}
// standard functions // standard functions
/**config_init() /**config_init()
@ -534,6 +604,7 @@ void yon_main_window_complete(main_window *widgets){
widgets->KernelParametersList = GTK_LIST_STORE(gtk_builder_get_object(builder,"KernelParametersList")); widgets->KernelParametersList = GTK_LIST_STORE(gtk_builder_get_object(builder,"KernelParametersList"));
widgets->InputTerminalList = GTK_LIST_STORE(gtk_builder_get_object(builder,"InputTerminalList")); widgets->InputTerminalList = GTK_LIST_STORE(gtk_builder_get_object(builder,"InputTerminalList"));
widgets->OutputTerminalList = GTK_LIST_STORE(gtk_builder_get_object(builder,"OutputTerminalList")); widgets->OutputTerminalList = GTK_LIST_STORE(gtk_builder_get_object(builder,"OutputTerminalList"));
widgets->MelodyChosenCellRenderer = GTK_CELL_RENDERER(gtk_builder_get_object(builder,"MelodyChosenCellRenderer"));
} }
@ -545,6 +616,7 @@ void yon_main_window_complete(main_window *widgets){
g_signal_connect(G_OBJECT(widgets->BootRingtoneEditButton),"clicked",G_CALLBACK(on_ringtone_edit_clicked),widgets); g_signal_connect(G_OBJECT(widgets->BootRingtoneEditButton),"clicked",G_CALLBACK(on_ringtone_edit_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->BootRingtoneRemoveButton),"clicked",G_CALLBACK(on_ringtone_remove_clicked),widgets); g_signal_connect(G_OBJECT(widgets->BootRingtoneRemoveButton),"clicked",G_CALLBACK(on_ringtone_remove_clicked),widgets);
g_signal_connect(G_OBJECT(widgets->MelodyChosenCellRenderer),"toggled",G_CALLBACK(on_melody_toggled),widgets);
g_signal_connect(G_OBJECT(widgets->KernelChooseCell),"toggled",G_CALLBACK(on_kernel_parameter_switch),widgets); g_signal_connect(G_OBJECT(widgets->KernelChooseCell),"toggled",G_CALLBACK(on_kernel_parameter_switch),widgets);
g_signal_connect(G_OBJECT(widgets->InputChosenCell),"toggled",G_CALLBACK(on_input_option_switch),widgets); g_signal_connect(G_OBJECT(widgets->InputChosenCell),"toggled",G_CALLBACK(on_input_option_switch),widgets);
g_signal_connect(G_OBJECT(widgets->OutputChosenCell),"toggled",G_CALLBACK(on_output_option_switch),widgets); g_signal_connect(G_OBJECT(widgets->OutputChosenCell),"toggled",G_CALLBACK(on_output_option_switch),widgets);
@ -568,6 +640,9 @@ void yon_main_window_complete(main_window *widgets){
g_signal_connect(G_OBJECT(widgets->SaveGlobalMenuItem),"activate",G_CALLBACK(on_config_global_save),NULL); g_signal_connect(G_OBJECT(widgets->SaveGlobalMenuItem),"activate",G_CALLBACK(on_config_global_save),NULL);
g_signal_connect(G_OBJECT(widgets->SaveCustomMenuItem),"activate",G_CALLBACK(on_config_custom_save),NULL); g_signal_connect(G_OBJECT(widgets->SaveCustomMenuItem),"activate",G_CALLBACK(on_config_custom_save),NULL);
g_signal_connect(G_OBJECT(widgets->BootUsersTree),"cursor-changed",G_CALLBACK(on_tree_view_selection_changed),widgets);
g_signal_connect(G_OBJECT(widgets->BootRingtoneTree),"cursor-changed",G_CALLBACK(on_tree_view_selection_changed),widgets);
yon_root_button_setup((template_main_window*)widgets,main_config.launch_arguments,main_config.launch_size); yon_root_button_setup((template_main_window*)widgets,main_config.launch_arguments,main_config.launch_size);
yon_save_window_set_postsave_function(on_save_done,widgets); yon_save_window_set_postsave_function(on_save_done,widgets);
yon_load_proceed(YON_CONFIG_LOCAL); yon_load_proceed(YON_CONFIG_LOCAL);
@ -586,9 +661,9 @@ int main(int argc, char *argv[]){
yon_ubl_setup_arguments(argc,argv,&unfound,&size,NULL); yon_ubl_setup_arguments(argc,argv,&unfound,&size,NULL);
gtk_init(&argc,&argv); gtk_init(&argc,&argv);
template_main_window *widgets = yon_ubl_window_setup(); template_main_window *widgets = yon_ubl_window_setup();
yon_main_window_complete((main_window*)widgets);
char *path = yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL); char *path = yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL);
yon_window_config_load(path); yon_window_config_load(path);
yon_main_window_complete((main_window*)widgets);
main_config.launch_arguments=yon_char_parsed_copy(argv,argc); main_config.launch_arguments=yon_char_parsed_copy(argv,argc);
main_config.launch_size=argc; main_config.launch_size=argc;
if (getuid()!=0){ if (getuid()!=0){

@ -32,6 +32,7 @@
#define kernel_options_path "resource:///com/ublinux/csv/grub-parameters.csv" #define kernel_options_path "resource:///com/ublinux/csv/grub-parameters.csv"
#define terminal_input_path "resource:///com/ublinux/csv/grub-terminal-input.csv" #define terminal_input_path "resource:///com/ublinux/csv/grub-terminal-input.csv"
#define terminal_output_path "resource:///com/ublinux/csv/grub-terminal-output.csv" #define terminal_output_path "resource:///com/ublinux/csv/grub-terminal-output.csv"
#define melody_path "resource:///com/ublinux/csv/grub-melody.csv"
#define LocaleName "ubl-settings-bootloader" #define LocaleName "ubl-settings-bootloader"
@ -126,6 +127,7 @@ typedef struct {
GtkWidget *OutputTerminalEntry; GtkWidget *OutputTerminalEntry;
GtkWidget *OutputTerminalTree; GtkWidget *OutputTerminalTree;
GtkCellRenderer *MelodyChosenCellRenderer;
GtkCellRenderer *KernelChooseCell; GtkCellRenderer *KernelChooseCell;
GtkCellRenderer *OutputChosenCell; GtkCellRenderer *OutputChosenCell;
GtkCellRenderer *InputChosenCell; GtkCellRenderer *InputChosenCell;
@ -174,7 +176,6 @@ typedef struct {
GtkWidget *StatusBox; GtkWidget *StatusBox;
GtkWidget *TitleLabel; GtkWidget *TitleLabel;
GtkWidget *ChooseCheck;
GtkWidget *NameEntry; GtkWidget *NameEntry;
GtkWidget *CodeEntry; GtkWidget *CodeEntry;
@ -273,3 +274,5 @@ void on_submenu_open(GtkWidget *,yon_menu_item *item);
void on_children_clean(GtkWidget*, yon_menu_window *window); void on_children_clean(GtkWidget*, yon_menu_window *window);
gboolean yon_on_revealer_switched (yon_menu_window *window); gboolean yon_on_revealer_switched (yon_menu_window *window);
void yon_save_window_hide_passwords(template_saving_window *window); void yon_save_window_hide_passwords(template_saving_window *window);
void on_tree_view_selection_changed(GtkWidget *self, main_window *widgets);
void on_melody_toggled(GtkCellRenderer *self, char *path, main_window *widgets);

@ -52,14 +52,18 @@
#define USER_ADD_TITLE_LABEL _("Add user") #define USER_ADD_TITLE_LABEL _("Add user")
#define USER_EDIT_TITLE_LABEL(target) yon_char_unite(_("Edit user")," - ", target,NULL) #define USER_EDIT_TITLE_LABEL(target) yon_char_unite(_("Edit user")," - ", target,NULL)
#define USER_DELETE_TITLE_LABEL(target) yon_char_unite(_("Delete user")," - ",target,NULL)
#define ADMINISTRATOR_LABEL _("Administrator") #define ADMINISTRATOR_LABEL _("Administrator")
#define USER_NAME_LABEL _("User name:") #define USER_NAME_LABEL _("User name:")
#define USER_PASSWORD_LABEL _("User password:") #define USER_PASSWORD_LABEL _("User password:")
#define USER_REMOVE_CONFIRM_LABEL(target) yon_char_unite(_("Are you sure you want to remove user")," <b>",target,"</b> ",_("from boot menu users"),"?",NULL) #define USER_REMOVE_CONFIRM_LABEL(target) yon_char_unite(_("Are you sure you want to remove user")," <b>",target,"</b> ",_("from boot menu users"),"?",NULL)
#define USER_EXIST_LABEL(target) yon_char_unite("User"," ", target," ", _("is already exists. Do you really want to save user")," ",target,"?",NULL)
#define RINGTONE_ADD_TITLE_LABEL _("Add ringtone") #define RINGTONE_ADD_TITLE_LABEL _("Add ringtone")
#define RINGTONE_EDIT_TITLE_LABEL(target) yon_char_unite(_("Edit ringtone")," - ", target,NULL) #define RINGTONE_EDIT_TITLE_LABEL(target) yon_char_unite(_("Edit ringtone")," - ", target,NULL)
#define RINGTONE_DELETE_TITLE_LABEL(target) yon_char_unite(_("Delete ringtone")," - ",target,NULL)
#define CHOSEN_LABEL _("Chosen") #define CHOSEN_LABEL _("Chosen")
#define NAME_TEXT_LABEL _("Name:") #define NAME_TEXT_LABEL _("Name:")
#define MELODY_CODE_TEXT_LABEL _("Melody code:") #define MELODY_CODE_TEXT_LABEL _("Melody code:")
#define RINGTONE_REMOVE_CONFIRM_LABEL(target) yon_char_unite(_("Are you sure you want to remove ringtone")," ",target,"?",NULL) #define RINGTONE_REMOVE_CONFIRM_LABEL(target) yon_char_unite(_("Are you sure you want to remove ringtone")," ",target,"?",NULL)
#define NAME_OCCUPIED_LABEL _("This ringtone name is already used by standard ringtone")

@ -3,6 +3,16 @@
<interface domain="ubl-settings-bootloader"> <interface domain="ubl-settings-bootloader">
<requires lib="gtk+" version="3.24"/> <requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-bootloader.css --> <!-- interface-css-provider-path ubl-settings-bootloader.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="MainWindow"> <object class="GtkWindow" id="MainWindow">
<property name="width-request">450</property> <property name="width-request">450</property>
<property name="height-request">250</property> <property name="height-request">250</property>
@ -41,20 +51,6 @@
<property name="margin-end">5</property> <property name="margin-end">5</property>
<property name="orientation">vertical</property> <property name="orientation">vertical</property>
<property name="spacing">5</property> <property name="spacing">5</property>
<child>
<object class="GtkCheckButton" id="ChooseCheck">
<property name="label" translatable="yes">Chosen</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
@ -190,14 +186,4 @@
<widget name="label2"/> <widget name="label2"/>
</widgets> </widgets>
</object> </object>
<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>
</interface> </interface>

@ -11,6 +11,8 @@
<column type="gchararray"/> <column type="gchararray"/>
<!-- column-name Code --> <!-- column-name Code -->
<column type="gchararray"/> <column type="gchararray"/>
<!-- column-name UserCreated -->
<column type="gboolean"/>
</columns> </columns>
</object> </object>
<object class="GtkListStore" id="BootUsersList"> <object class="GtkListStore" id="BootUsersList">
@ -396,6 +398,7 @@
<child> <child>
<object class="GtkImage"> <object class="GtkImage">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="icon-name">document-edit-symbolic</property> <property name="icon-name">document-edit-symbolic</property>
<style> <style>
@ -422,6 +425,7 @@
<child> <child>
<object class="GtkImage"> <object class="GtkImage">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="icon-name">user-trash-symbolic</property> <property name="icon-name">user-trash-symbolic</property>
<style> <style>
@ -501,7 +505,7 @@
<child> <child>
<object class="GtkTreeViewColumn"> <object class="GtkTreeViewColumn">
<child> <child>
<object class="GtkCellRendererToggle"> <object class="GtkCellRendererToggle" id="MelodyChosenCellRenderer">
<property name="radio">True</property> <property name="radio">True</property>
</object> </object>
<attributes> <attributes>
@ -570,6 +574,7 @@
<child> <child>
<object class="GtkButton" id="BootRingtoneEditButton"> <object class="GtkButton" id="BootRingtoneEditButton">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="tooltip-text" translatable="yes">Edit</property> <property name="tooltip-text" translatable="yes">Edit</property>
@ -599,6 +604,7 @@
<child> <child>
<object class="GtkImage"> <object class="GtkImage">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="icon-name">user-trash-symbolic</property> <property name="icon-name">user-trash-symbolic</property>
</object> </object>

@ -73,7 +73,7 @@ msgstr ""
msgid "Output terminal" msgid "Output terminal"
msgstr "" msgstr ""
#: source/ubl-strings.h:18 source/ubl-strings.h:55 #: source/ubl-strings.h:18 source/ubl-strings.h:56
msgid "Administrator" msgid "Administrator"
msgstr "" msgstr ""
@ -193,130 +193,265 @@ msgstr ""
msgid "Edit user" msgid "Edit user"
msgstr "" msgstr ""
#: source/ubl-strings.h:56 #: source/ubl-strings.h:55
msgid "User name:" msgid "Delete user"
msgstr "" msgstr ""
#: source/ubl-strings.h:57 #: source/ubl-strings.h:57
msgid "User password:" msgid "User name:"
msgstr "" msgstr ""
#: source/ubl-strings.h:58 #: source/ubl-strings.h:58
msgid "User password:"
msgstr ""
#: source/ubl-strings.h:59
msgid "Are you sure you want to remove user" msgid "Are you sure you want to remove user"
msgstr "" msgstr ""
#: source/ubl-strings.h:58 #: source/ubl-strings.h:59
msgid "from boot menu users" msgid "from boot menu users"
msgstr "" msgstr ""
#: source/ubl-strings.h:60 #: source/ubl-strings.h:60
msgid "is already exists. Do you really want to save user"
msgstr ""
#: source/ubl-strings.h:62
msgid "Add ringtone" msgid "Add ringtone"
msgstr "" msgstr ""
#: source/ubl-strings.h:61 #: source/ubl-strings.h:63
msgid "Edit ringtone" msgid "Edit ringtone"
msgstr "" msgstr ""
#: source/ubl-strings.h:62 #: source/ubl-strings.h:64
msgid "Delete ringtone"
msgstr ""
#: source/ubl-strings.h:65
msgid "Chosen" msgid "Chosen"
msgstr "" msgstr ""
#: source/ubl-strings.h:63 #: source/ubl-strings.h:66
msgid "Name:" msgid "Name:"
msgstr "" msgstr ""
#: source/ubl-strings.h:64 #: source/ubl-strings.h:67
msgid "Melody code:" msgid "Melody code:"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 #: source/ubl-strings.h:68
msgid "Are you sure you want to remove ringtone" msgid "Are you sure you want to remove ringtone"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 #: source/ubl-strings.h:69
msgid "Enable driver (default: auto, 0 = disabled, 1 = enabled, 2 = headless) (int)" msgid "This ringtone name is already used by standard ringtone"
msgstr ""
msgid ""
"Enable driver (default: auto, 0 = disabled, 1 = enabled, 2 = headless) "
"(int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65
msgid "Disable kernel/abi16 acceleration (int)" msgid "Disable kernel/abi16 acceleration (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 msgid ""
msgid "Use kernel modesetting [KMS] (0=disable, 1=on, -1=force vga console preference [default]) (int)" "Use kernel modesetting [KMS] (0=disable, 1=on, -1=force vga console "
"preference [default]) (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 msgid ""
msgid "Enable frame buffer compression for power savings (default: -1 (use per-chip default)) (int)" "Enable frame buffer compression for power savings (default: -1 (use per-"
"chip default)) (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 msgid ""
msgid "Enable power-saving display C-states. (-1=auto [default]; 0=disable; 1=up to DC5; 2=up to DC6; 3=up to DC5 with DC3CO; 4=up to DC6 with DC3CO) (int)" "Enable power-saving display C-states. (-1=auto [default]; 0=disable; 1=up "
"to DC5; 2=up to DC6; 3=up to DC5 with DC3CO; 4=up to DC6 with DC3CO) (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65
msgid "Enable PSR (0=disabled, 1=enabled) (int)" msgid "Enable PSR (0=disabled, 1=enabled) (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 msgid ""
msgid "Disable display power wells when possible (-1=auto [default], 0=power wells always on, 1=power wells disabled when possible) (int)" "Disable display power wells when possible (-1=auto [default], 0=power "
"wells always on, 1=power wells disabled when possible) (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65
msgid "Enable IPS (default: true) (int)" msgid "Enable IPS (default: true) (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 msgid ""
msgid "Try to skip unnecessary mode sets at boot time (0=disabled, 1=enabled) Default: -1 (use per-chip default) (int)" "Try to skip unnecessary mode sets at boot time (0=disabled, 1=enabled) "
"Default: -1 (use per-chip default) (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65
msgid "Disable display (default: false) (bool)" msgid "Disable display (default: false) (bool)"
msgstr "" msgstr "Отключить отображение (по умолчанию: false) (логическое значение)"
#: source/ubl-strings.h:65 msgid ""
msgid "Enable GuC load for GuC submission and/or HuC load. Required functionality can be selected using bitmask values. (-1=auto [default], 0=disable, 1=GuC submission, 2=HuC load) (int)" "Enable GuC load for GuC submission and/or HuC load. Required "
"functionality can be selected using bitmask values. (-1=auto [default], "
"0=disable, 1=GuC submission, 2=HuC load) (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 msgid ""
msgid "Enable multi-stream transport (MST) for new DisplayPort sinks. (default: true) (bool)" "Enable multi-stream transport (MST) for new DisplayPort sinks. (default: "
"true) (bool)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 msgid ""
msgid "Enable support for Intel GVT-g graphics virtualization host support (default:false) (bool)" "Enable support for Intel GVT-g graphics virtualization host support "
"(default:false) (bool)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65
msgid "Marvell SATA via AHCI (1 = enabled) (int)" msgid "Marvell SATA via AHCI (1 = enabled) (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65
msgid "Default LPM policy for mobile chipsets (default:-1) (int)" msgid "Default LPM policy for mobile chipsets (default:-1) (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 msgid ""
msgid "Force the DSP driver for Intel DSP (0=auto, 1=legacy, 2=SST, 3=SOF) (int)" "Force the DSP driver for Intel DSP (0=auto, 1=legacy, 2=SST, 3=SOF) (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 msgid ""
msgid "Do not use ACPI _CST for building the idle states list (default:N) (bool)" "Do not use ACPI _CST for building the idle states list (default:N) (bool)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65
msgid "Use ACPI _CST for building the idle states list (default:N) (bool)" msgid "Use ACPI _CST for building the idle states list (default:N) (bool)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 msgid ""
msgid "Prevents the processor from going into a deep sleep state (default:9) (int)" "Prevents the processor from going into a deep sleep state (default:9) "
"(int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 msgid ""
msgid "Eliminates flickering laptop display on Ultra Voltage processors (int)" "Eliminates flickering laptop display on Ultra Voltage processors (int)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65 msgid ""
msgid "Mask of disabled idle states (0=disabled, 1=enabled) Default: 0 (uint)" "Mask of disabled idle states (0=disabled, 1=enabled) Default: 0 (uint)"
msgstr "" msgstr ""
#: source/ubl-strings.h:65
msgid "Default autosuspend delay (-1=disabled) (int)" msgid "Default autosuspend delay (-1=disabled) (int)"
msgstr "" msgstr ""
msgid "USB Keyboard (HID Boot protocol)"
msgstr ""
msgid "User name to enter boot configuration editing mode"
msgstr ""
msgid "User password to enter boot configuration edit mode"
msgstr ""
msgid "VGA text output (Coreboot)"
msgstr ""
msgid "Would you like to read documentation in the Web?"
msgstr ""
msgid ""
"You will be redirected to documentation website where documentation is\n"
"translated and supported by community."
msgstr ""
msgid "acpi=off (Disable ACPI)"
msgstr ""
msgid "ahci.mobile_jpm_policy=1 (Maximum performance, power management)"
msgstr ""
msgid "apic (Disable APIC)"
msgstr ""
msgid "at_keyboard (Keyboard PC AT (Coreboot))"
msgstr ""
msgid "console (PC BIOS & console EFI)"
msgstr ""
msgid "gfxterm (Output in graphical mode)"
msgstr ""
msgid "i915.enable_dc=0 (Disable GPU power management)"
msgstr ""
msgid ""
"intel_idle max_cstate=1 (Prevents the processor from going into a deep "
"sleep state)"
msgstr ""
msgid ""
"intel_idle.max_cstate=4 (Eliminates flickering laptop display on "
"processors Ultra Voltage)"
msgstr ""
msgid "no plymouth (Disable Plymouth)"
msgstr ""
msgid "nolapic (Disable local APIC)"
msgstr ""
msgid "nomodeset (Disable kernel selection and loading of video drivers)"
msgstr ""
msgid "ofconsole (Console Open Firmware)"
msgstr ""
msgid "quiet (Downloading without text messages)"
msgstr ""
msgid "serial (Serial terminal)"
msgstr ""
msgid "single (Single User Mode)"
msgstr ""
msgid ""
"snd-intel-dspcfg.dsp_driver=1 (Forced selection of a sound device driver "
"from Intel)"
msgstr ""
msgid "splash (Show welcome window)"
msgstr "splash (Показать окно приветствия)"
msgid "ubl-settings-bootloader version: "
msgstr ""
msgid "usb_keyboard (Keyboard USB Keyboard (protocol HID Boot))"
msgstr ""
msgid "vga_text (Text output VGA (Coreboot))"
msgstr ""
msgid "Last succeeded load mode"
msgstr ""
msgid "Disable Plymouth"
msgstr ""
msgid "Write debug output into /var/log/plymouth-debug.log"
msgstr ""
msgid "Disable ACPI"
msgstr ""
msgid "Disable APIC"
msgstr ""
msgid "Disable local APIC"
msgstr ""
msgid "Single User Mode"
msgstr ""
msgid "Disable kernel selection and loading of video drivers"
msgstr ""
msgid "Force dont`t load nouveau driver video for Nvidia"
msgstr ""

@ -73,7 +73,7 @@ msgstr "Терминал для ввода"
msgid "Output terminal" msgid "Output terminal"
msgstr "Терминал для вывода" msgstr "Терминал для вывода"
#: source/ubl-strings.h:18 source/ubl-strings.h:55 #: source/ubl-strings.h:18 source/ubl-strings.h:56
msgid "Administrator" msgid "Administrator"
msgstr "Администратор" msgstr "Администратор"
@ -193,58 +193,71 @@ msgstr "Добавить пользователя"
msgid "Edit user" msgid "Edit user"
msgstr "Редактировать пользователя" msgstr "Редактировать пользователя"
#: source/ubl-strings.h:56 #: source/ubl-strings.h:55
msgid "Delete user"
msgstr "Удалить пользователя"
#: source/ubl-strings.h:57
msgid "User name:" msgid "User name:"
msgstr "Имя пользователя:" msgstr "Имя пользователя:"
#: source/ubl-strings.h:57 #: source/ubl-strings.h:58
msgid "User password:" msgid "User password:"
msgstr "Пароль пользователя:" msgstr "Пароль пользователя:"
#: source/ubl-strings.h:58 #: source/ubl-strings.h:59
msgid "Are you sure you want to remove user" msgid "Are you sure you want to remove user"
msgstr "Вы уверены что хотите удалить пользователя" msgstr "Вы уверены что хотите удалить пользователя"
#: source/ubl-strings.h:58 #: source/ubl-strings.h:59
msgid "from boot menu users" msgid "from boot menu users"
msgstr "из пользователей меню загрузчика" msgstr "из пользователей меню загрузчика"
#: source/ubl-strings.h:60 #: source/ubl-strings.h:60
msgid "is already exists. Do you really want to save user"
msgstr "уже существует. Вы действительно хотите сохранить пользователя"
#: source/ubl-strings.h:62
msgid "Add ringtone" msgid "Add ringtone"
msgstr "Добавить мелодию" msgstr "Добавить мелодию"
#: source/ubl-strings.h:61 #: source/ubl-strings.h:63
msgid "Edit ringtone" msgid "Edit ringtone"
msgstr "Изменение мелодии" msgstr "Изменение мелодии"
#: source/ubl-strings.h:62 #: source/ubl-strings.h:64
msgid "Delete ringtone"
msgstr "Удалить мелодию"
#: source/ubl-strings.h:65
msgid "Chosen" msgid "Chosen"
msgstr "Выбран" msgstr "Выбран"
#: source/ubl-strings.h:63 #: source/ubl-strings.h:66
msgid "Name:" msgid "Name:"
msgstr "Название:" msgstr "Название:"
#: source/ubl-strings.h:64 #: source/ubl-strings.h:67
msgid "Melody code:" msgid "Melody code:"
msgstr "Код мелодии:" msgstr "Код мелодии:"
#: source/ubl-strings.h:65 #: source/ubl-strings.h:68
msgid "Are you sure you want to remove ringtone" msgid "Are you sure you want to remove ringtone"
msgstr "Вы уверены что хотите удалить мелодию" msgstr "Вы уверены что хотите удалить мелодию"
#: source/ubl-strings.h:65 #: source/ubl-strings.h:69
msgid "This ringtone name is already used by standard ringtone"
msgstr "Название этой мелодии уже используется для одной из стандартных"
msgid "" msgid ""
"Enable driver (default: auto, 0 = disabled, 1 = enabled, 2 = headless) (int)" "Enable driver (default: auto, 0 = disabled, 1 = enabled, 2 = headless) (int)"
msgstr "" msgstr ""
"Включить драйвер (по умолчанию: авто, 0 = отключено, 1 = включено, 2 = без " "Включить драйвер (по умолчанию: авто, 0 = отключено, 1 = включено, 2 = без "
"головы) (целочисленное)" "головы) (целочисленное)"
#: source/ubl-strings.h:65
msgid "Disable kernel/abi16 acceleration (int)" msgid "Disable kernel/abi16 acceleration (int)"
msgstr "Отключить ускорение ядра/abi16 (целочисленное)" msgstr "Отключить ускорение ядра/abi16 (целочисленное)"
#: source/ubl-strings.h:65
msgid "" msgid ""
"Use kernel modesetting [KMS] (0=disable, 1=on, -1=force vga console " "Use kernel modesetting [KMS] (0=disable, 1=on, -1=force vga console "
"preference [default]) (int)" "preference [default]) (int)"
@ -252,7 +265,6 @@ msgstr ""
"Использовать настройку режима ядра [KMS] (0=отключить, 1=включить, " "Использовать настройку режима ядра [KMS] (0=отключить, 1=включить, "
"-1=принудительно настроить консоль vga [по умолчанию]) (целочисленное)" "-1=принудительно настроить консоль vga [по умолчанию]) (целочисленное)"
#: source/ubl-strings.h:65
msgid "" msgid ""
"Enable frame buffer compression for power savings (default: -1 (use per-chip " "Enable frame buffer compression for power savings (default: -1 (use per-chip "
"default)) (int)" "default)) (int)"
@ -260,7 +272,6 @@ msgstr ""
"Включить сжатие кадрового буфера для экономии энергии (по умолчанию: -1 " "Включить сжатие кадрового буфера для экономии энергии (по умолчанию: -1 "
"(используйте значение по умолчанию для каждого чипа)) (целочисленное)" "(используйте значение по умолчанию для каждого чипа)) (целочисленное)"
#: source/ubl-strings.h:65
msgid "" msgid ""
"Enable power-saving display C-states. (-1=auto [default]; 0=disable; 1=up to " "Enable power-saving display C-states. (-1=auto [default]; 0=disable; 1=up to "
"DC5; 2=up to DC6; 3=up to DC5 with DC3CO; 4=up to DC6 with DC3CO) (int)" "DC5; 2=up to DC6; 3=up to DC5 with DC3CO; 4=up to DC6 with DC3CO) (int)"
@ -269,11 +280,9 @@ msgstr ""
"0=отключить; 1=до DC5; 2=до DC6; 3=до DC5 с DC3CO; 4=до DC6 с DC3CO) " "0=отключить; 1=до DC5; 2=до DC6; 3=до DC5 с DC3CO; 4=до DC6 с DC3CO) "
"(целочисленное)" "(целочисленное)"
#: source/ubl-strings.h:65
msgid "Enable PSR (0=disabled, 1=enabled) (int)" msgid "Enable PSR (0=disabled, 1=enabled) (int)"
msgstr "Включить PSR (0=выключено, 1=включено) (целочисленное)" msgstr "Включить PSR (0=выключено, 1=включено) (целочисленное)"
#: source/ubl-strings.h:65
msgid "" msgid ""
"Disable display power wells when possible (-1=auto [default], 0=power wells " "Disable display power wells when possible (-1=auto [default], 0=power wells "
"always on, 1=power wells disabled when possible) (int)" "always on, 1=power wells disabled when possible) (int)"
@ -282,11 +291,9 @@ msgstr ""
"[по умолчанию], 0=энергетические колодцы всегда включены, 1=энергетические " "[по умолчанию], 0=энергетические колодцы всегда включены, 1=энергетические "
"колодцы отключены, когда это возможно) (целочисленное)" "колодцы отключены, когда это возможно) (целочисленное)"
#: source/ubl-strings.h:65
msgid "Enable IPS (default: true) (int)" msgid "Enable IPS (default: true) (int)"
msgstr "Включить IPS (по умолчанию: true) (целочисленное)" msgstr "Включить IPS (по умолчанию: true) (целочисленное)"
#: source/ubl-strings.h:65
msgid "" msgid ""
"Try to skip unnecessary mode sets at boot time (0=disabled, 1=enabled) " "Try to skip unnecessary mode sets at boot time (0=disabled, 1=enabled) "
"Default: -1 (use per-chip default) (int)" "Default: -1 (use per-chip default) (int)"
@ -295,11 +302,9 @@ msgstr ""
"(0=отключено, 1=включено). По умолчанию: -1 (используйте настройки по " "(0=отключено, 1=включено). По умолчанию: -1 (используйте настройки по "
"умолчанию для каждого чипа) (целочисленное)" "умолчанию для каждого чипа) (целочисленное)"
#: source/ubl-strings.h:65
msgid "Disable display (default: false) (bool)" msgid "Disable display (default: false) (bool)"
msgstr "Отключить отображение (по умолчанию: false) (логическое значение)" msgstr "Отключить отображение (по умолчанию: false) (логическое значение)"
#: source/ubl-strings.h:65
msgid "" msgid ""
"Enable GuC load for GuC submission and/or HuC load. Required functionality " "Enable GuC load for GuC submission and/or HuC load. Required functionality "
"can be selected using bitmask values. (-1=auto [default], 0=disable, 1=GuC " "can be selected using bitmask values. (-1=auto [default], 0=disable, 1=GuC "
@ -309,7 +314,6 @@ msgstr ""
"функциональность можно выбрать с помощью значений битовой маски. (-1=авто " "функциональность можно выбрать с помощью значений битовой маски. (-1=авто "
"[по умолчанию], 0=отключить, 1=отправка GuC, 2=загрузка HuC) (целочисленное)" "[по умолчанию], 0=отключить, 1=отправка GuC, 2=загрузка HuC) (целочисленное)"
#: source/ubl-strings.h:65
msgid "" msgid ""
"Enable multi-stream transport (MST) for new DisplayPort sinks. (default: " "Enable multi-stream transport (MST) for new DisplayPort sinks. (default: "
"true) (bool)" "true) (bool)"
@ -317,7 +321,6 @@ msgstr ""
"Включить многопотоковую передачу (MST) для новых приемников DisplayPort. (по " "Включить многопотоковую передачу (MST) для новых приемников DisplayPort. (по "
"умолчанию: true) (логическое значение)" "умолчанию: true) (логическое значение)"
#: source/ubl-strings.h:65
msgid "" msgid ""
"Enable support for Intel GVT-g graphics virtualization host support (default:" "Enable support for Intel GVT-g graphics virtualization host support (default:"
"false) (bool)" "false) (bool)"
@ -325,56 +328,47 @@ msgstr ""
"Включить поддержку хоста виртуализации графики Intel GVT-g (по умолчанию: " "Включить поддержку хоста виртуализации графики Intel GVT-g (по умолчанию: "
"false) (логическое значение)" "false) (логическое значение)"
#: source/ubl-strings.h:65
msgid "Marvell SATA via AHCI (1 = enabled) (int)" msgid "Marvell SATA via AHCI (1 = enabled) (int)"
msgstr "Marvell SATA через AHCI (1 = включено) (целочисленное)" msgstr "Marvell SATA через AHCI (1 = включено) (целочисленное)"
#: source/ubl-strings.h:65
msgid "Default LPM policy for mobile chipsets (default:-1) (int)" msgid "Default LPM policy for mobile chipsets (default:-1) (int)"
msgstr "" msgstr ""
"Политика LPM по умолчанию для мобильных чипсетов (по умолчанию:-1) " "Политика LPM по умолчанию для мобильных чипсетов (по умолчанию:-1) "
"(целочисленное)" "(целочисленное)"
#: source/ubl-strings.h:65
msgid "" msgid ""
"Force the DSP driver for Intel DSP (0=auto, 1=legacy, 2=SST, 3=SOF) (int)" "Force the DSP driver for Intel DSP (0=auto, 1=legacy, 2=SST, 3=SOF) (int)"
msgstr "" msgstr ""
"Принудительно установить драйвер DSP для Intel DSP (0=авто, 1=устаревший, " "Принудительно установить драйвер DSP для Intel DSP (0=авто, 1=устаревший, "
"2=SST, 3=SOF) (целочисленное)" "2=SST, 3=SOF) (целочисленное)"
#: source/ubl-strings.h:65
msgid "" msgid ""
"Do not use ACPI _CST for building the idle states list (default:N) (bool)" "Do not use ACPI _CST for building the idle states list (default:N) (bool)"
msgstr "" msgstr ""
"Не использовать ACPI _CST для создания списка состояний простоя (по " "Не использовать ACPI _CST для создания списка состояний простоя (по "
"умолчанию: N) (логическое значение)" "умолчанию: N) (логическое значение)"
#: source/ubl-strings.h:65
msgid "Use ACPI _CST for building the idle states list (default:N) (bool)" msgid "Use ACPI _CST for building the idle states list (default:N) (bool)"
msgstr "" msgstr ""
"Используйте ACPI _CST для создания списка состояний простоя (по умолчанию: " "Используйте ACPI _CST для создания списка состояний простоя (по умолчанию: "
"N) (логическое значение)" "N) (логическое значение)"
#: source/ubl-strings.h:65
msgid "" msgid ""
"Prevents the processor from going into a deep sleep state (default:9) (int)" "Prevents the processor from going into a deep sleep state (default:9) (int)"
msgstr "" msgstr ""
"Предотвращает переход процессора в состояние глубокого сна (по умолчанию: 9) " "Предотвращает переход процессора в состояние глубокого сна (по умолчанию: 9) "
"(целочисленное)" "(целочисленное)"
#: source/ubl-strings.h:65
msgid "Eliminates flickering laptop display on Ultra Voltage processors (int)" msgid "Eliminates flickering laptop display on Ultra Voltage processors (int)"
msgstr "" msgstr ""
"Устраняет мерцание дисплея ноутбука на процессорах сверхнапряжения " "Устраняет мерцание дисплея ноутбука на процессорах сверхнапряжения "
"(целочисленное)" "(целочисленное)"
#: source/ubl-strings.h:65
msgid "Mask of disabled idle states (0=disabled, 1=enabled) Default: 0 (uint)" msgid "Mask of disabled idle states (0=disabled, 1=enabled) Default: 0 (uint)"
msgstr "" msgstr ""
"Маска отключенных состояний простоя (0=отключено, 1=включено) По умолчанию: " "Маска отключенных состояний простоя (0=отключено, 1=включено) По умолчанию: "
"0 (целочисленное)" "0 (целочисленное)"
#: source/ubl-strings.h:65
msgid "Default autosuspend delay (-1=disabled) (int)" msgid "Default autosuspend delay (-1=disabled) (int)"
msgstr "Задержка автоприостановки по умолчанию (-1=отключено) (целочисленное)" msgstr "Задержка автоприостановки по умолчанию (-1=отключено) (целочисленное)"
@ -426,18 +420,18 @@ msgid "i915.enable_dc=0 (Disable GPU power management)"
msgstr "i915.enable_dc=0 (Отключите управление питанием GPU)" msgstr "i915.enable_dc=0 (Отключите управление питанием GPU)"
msgid "" msgid ""
"intel_idle max_cstate=1 (Prevents the processor from going into a deep " "intel_idle max_cstate=1 (Prevents the processor from going into a deep sleep "
"sleep state)" "state)"
msgstr "" msgstr ""
"intel_idle max_cstate=1 (Предотвращает переход процессора в состояние " "intel_idle max_cstate=1 (Предотвращает переход процессора в состояние "
"глубокого сна)" "глубокого сна)"
msgid "" msgid ""
"intel_idle.max_cstate=4 (Eliminates flickering laptop display on " "intel_idle.max_cstate=4 (Eliminates flickering laptop display on processors "
"processors Ultra Voltage)" "Ultra Voltage)"
msgstr "" msgstr ""
"intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на " "intel_idle.max_cstate=4 (Устраняет мерцание дисплея ноутбука на процессорах "
"процессорах Ultra Voltage)" "Ultra Voltage)"
msgid "no plymouth (Disable Plymouth)" msgid "no plymouth (Disable Plymouth)"
msgstr "no plymouth (Отключить Plymouth" msgstr "no plymouth (Отключить Plymouth"

Loading…
Cancel
Save