From 424671607c2029c06e35fe6fb353079c14308fb7 Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Thu, 25 Dec 2025 15:42:03 +0000 Subject: [PATCH] Localisation fixes --- locale/ubinstall-gtk.pot | 12 +++++------ locale/ubinstall-gtk_ru.po | 42 +++++++++----------------------------- source/ubinstall-gtk.c | 12 ++++++++++- source/ubinstall-gtk.h | 3 +++ source/ubl-strings.h | 15 +++++++------- ubinstall-gtk.glade | 1 + 6 files changed, 38 insertions(+), 47 deletions(-) diff --git a/locale/ubinstall-gtk.pot b/locale/ubinstall-gtk.pot index c540462..cc0201a 100644 --- a/locale/ubinstall-gtk.pot +++ b/locale/ubinstall-gtk.pot @@ -1547,13 +1547,13 @@ msgstr "" #: source/ubl-strings.h:451 msgid "" -"- UBLinux Desktop Enterprise for workstations (PCs, laptops, thin clients, " +"- Desktop Enterprise for workstations (PCs, laptops, thin clients, " "dashboards, including interactive touchscreens and Multi-touch, industrial " "computers, hardware and software complex),\n" -"- UBLinux Server for server hardware and storage systems,\n" -"- UBLinux Network for network equipment,\n" -"- UBLinux Education for educational institutions,\n" -"- UBLinux Desktop Basic for personal (home) use" +"- Server for server hardware and storage systems,\n" +"- Network for network equipment,\n" +"- Education for educational institutions,\n" +"- Desktop Basic for personal (home) use" msgstr "" #: source/ubl-strings.h:457 @@ -1747,7 +1747,7 @@ msgid "" msgstr "" #: source/ubl-strings.h:527 -msgid "UBLinux Server virtualization tools" +msgid "Server virtualization tools" msgstr "" #: source/ubl-strings.h:528 diff --git a/locale/ubinstall-gtk_ru.po b/locale/ubinstall-gtk_ru.po index 3720c98..5366c26 100644 --- a/locale/ubinstall-gtk_ru.po +++ b/locale/ubinstall-gtk_ru.po @@ -19,11 +19,7 @@ msgstr "" #: source/ubl-strings.h:1 msgid "System installation" -msgstr "Программа установки UBLinux" - -#: source/ubl-strings.h:3 -msgid "Welcome to system installation" -msgstr "Добро пожаловать в установку UBLinux" +msgstr "Программа установки" #: source/ubl-strings.h:4 msgid "" @@ -257,7 +253,7 @@ msgstr "Свободно" #: source/ubl-strings.h:64 msgid "Specify the size of the new partition for system:" -msgstr "Укажите размер нового раздела для ОС UBLinux:" +msgstr "Укажите размер нового раздела для ОС:" #: source/ubl-strings.h:65 msgid "Tb" @@ -308,7 +304,7 @@ msgid "" "separately into the selected partition." msgstr "" "Внимание! В выбранный раздел будет произведена раздельная установка " -"выбранных компонентов ОС UBLinux." +"выбранных компонентов ОС." #: source/ubl-strings.h:79 msgid "GRUB install" @@ -1525,11 +1521,6 @@ msgstr "Выбор дополнительных компонентов" msgid "Wait for the system to finish loading" msgstr "Дождитесь завершения загрузки системы" -#: source/ubl-strings.h:426 -#, fuzzy -msgid "Selecting software from the installation media" -msgstr "Добро пожаловать в установку UBLinux" - #: source/ubl-strings.h:427 msgid "Modules and packages" msgstr "Модули и пакеты" @@ -1614,13 +1605,13 @@ msgstr "Редакции системы" #: source/ubl-strings.h:451 msgid "" -"- UBLinux Desktop Enterprise for workstations (PCs, laptops, thin clients, " +"- Desktop Enterprise for workstations (PCs, laptops, thin clients, " "dashboards, including interactive touchscreens and Multi-touch, industrial " "computers, hardware and software complex),\n" -"- UBLinux Server for server hardware and storage systems,\n" -"- UBLinux Network for network equipment,\n" -"- UBLinux Education for educational institutions,\n" -"- UBLinux Desktop Basic for personal (home) use" +"- Server for server hardware and storage systems,\n" +"- Network for network equipment,\n" +"- Education for educational institutions,\n" +"- Desktop Basic for personal (home) use" msgstr "" "редакция \"Desktop Enterprise\" для рабочих мест (ПК, ноутбуки, тонкие " "клиенты, информационные панели, в т.ч. интерактивные с сенсорным экраном и " @@ -1895,8 +1886,8 @@ msgstr "" "станций и серверов, управлению парком вычислительной техники." #: source/ubl-strings.h:527 -msgid "UBLinux Server virtualization tools" -msgstr "Инструменты виртуализации серверов UBLinux" +msgid "Server virtualization tools" +msgstr "Инструменты виртуализации серверов" #: source/ubl-strings.h:528 msgid "" @@ -1955,16 +1946,3 @@ msgid "" msgstr "" "Позволяет загрузку системы для бездисковых и обычных рабочих станций через " "локальную сеть или Интернет (даже используя \"слабые\" каналы связи)" - -#~ msgid "" -#~ "Attention! The selected partition will be modified: the size will " -#~ "be reduced. In the resulting free space, a partition will be created into " -#~ "which the system will be\n" -#~ "installed." -#~ msgstr "" -#~ "Внимание! Выбранный раздел будет модифицирован: размер будет " -#~ "уменьшен. В полученном свободном пространстве будет создан раздел, в " -#~ "который будет произведена установка ОС." - -#~ msgid "Region" -#~ msgstr "Регион" diff --git a/source/ubinstall-gtk.c b/source/ubinstall-gtk.c index b6e7a64..a62c8a4 100644 --- a/source/ubinstall-gtk.c +++ b/source/ubinstall-gtk.c @@ -343,7 +343,16 @@ void config_init(){ main_config.slides = NULL; main_config.chosen_slide = NULL; - + main_config.os_name = NULL; + { + int size; + config_str ret = yon_config_load(os_name_get_command,&size); + if (size){ + yon_char_remove_last_symbol(ret[0],'\n'); + main_config.os_name = yon_char_new(ret[0]); + yon_char_parsed_free(ret,size); + } + } main_config.languages = g_hash_table_new(g_str_hash,g_str_equal); int size; config_str languages = yon_config_load(languages_command,&size); @@ -1017,6 +1026,7 @@ void yon_main_window_create(main_window *widgets){ g_signal_connect(G_OBJECT(widgets->AboutMenuItem),"activate",G_CALLBACK(on_about),widgets); g_signal_connect(G_OBJECT(widgets->DocumentationMenuItem),"activate",G_CALLBACK(on_open_documentation_confirmation),WIKI_LINK); + yon_gtk_window_setup(GTK_WINDOW(widgets->MainWindow),NULL,TITLE_LABEL,icon_path,NULL); gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(widgets->InstallerCountryFilter),(GtkTreeModelFilterVisibleFunc)on_country_filter,widgets,NULL); diff --git a/source/ubinstall-gtk.h b/source/ubinstall-gtk.h index a41c645..c8fac59 100755 --- a/source/ubinstall-gtk.h +++ b/source/ubinstall-gtk.h @@ -145,6 +145,7 @@ layout && /description:/ {\ }\ \" | sort -u\ " +#define os_name_get_command "sed -En 's/^PRETTY_NAME=[\"]*([^\"]+)[\"]*/\\1/p' /etc/os-release" #define get_keyboard_layout_change_command "grep \"grp:\" /usr/share/X11/xkb/rules/base.lst | awk '{$1=$1; sub(/^!.*$/, \"\"); if ($1 ~ /^grp:/) {opt=$1; $1=\"\"; print opt \"|\" substr($0,2)}}'" @@ -446,6 +447,8 @@ typedef struct { GList *slides; GList *chosen_slide; + + char *os_name; } config; extern config main_config; diff --git a/source/ubl-strings.h b/source/ubl-strings.h index 34dd518..59c1873 100644 --- a/source/ubl-strings.h +++ b/source/ubl-strings.h @@ -1,6 +1,5 @@ -#define TITLE_LABEL _("System installation") +#define TITLE_LABEL yon_char_unite(_("System installation")," ",main_config.os_name,NULL) -#define WELCOME_LABEL _("Welcome to system installation") #define WELCOME_BOTTOM_LABEL _("This program will ask you few questions\nand help you install system on your computer") #define OPEN_LABEL _("Open") @@ -445,11 +444,11 @@ Includes:\n\ #define slide_2_text _("It has been successfully used in both government agencies and commercial companies of various sizes.") #define slide_3_title _("System Editions") -#define slide_3_text _("- UBLinux Desktop Enterprise for workstations (PCs, laptops, thin clients, dashboards, including interactive touchscreens and Multi-touch, industrial computers, hardware and software complex),\n\ -- UBLinux Server for server hardware and storage systems,\n\ -- UBLinux Network for network equipment,\n\ -- UBLinux Education for educational institutions,\n\ -- UBLinux Desktop Basic for personal (home) use") +#define slide_3_text _("- Desktop Enterprise for workstations (PCs, laptops, thin clients, dashboards, including interactive touchscreens and Multi-touch, industrial computers, hardware and software complex),\n\ +- Server for server hardware and storage systems,\n\ +- Network for network equipment,\n\ +- Education for educational institutions,\n\ +- Desktop Basic for personal (home) use") #define slide_4_title _("Device Support") #define slide_4_text _("A wide range of devices is supported: printing equipment, scanners, webcams, etc.\n\ @@ -521,7 +520,7 @@ The creation of custom repositories is also supported, which users can create an \n\ Used to automate deployment and configuration of workstations and servers, as well as manage computing equipment.") -#define slide_19_title _("UBLinux Server virtualization tools") +#define slide_19_title _("Server virtualization tools") #define slide_19_text _("The server and workstation virtualization system enables efficient deployment and management of virtual IT infrastructure in data centers.\n\ \n\ - Supports Microsoft Windows, GNU/Linux, and FreeBSD guest operating systems\n\ diff --git a/ubinstall-gtk.glade b/ubinstall-gtk.glade index c3558d0..114ab1f 100644 --- a/ubinstall-gtk.glade +++ b/ubinstall-gtk.glade @@ -785,6 +785,7 @@ agreement True False left + False True