diff --git a/gresource.xml b/gresource.xml
index 022eda4..8cfa3cf 100644
--- a/gresource.xml
+++ b/gresource.xml
@@ -56,7 +56,6 @@
kernel-list-addon.csv
services-list.csv
network-list.csv
- languages.csv
filesystems-format-list.csv
\ No newline at end of file
diff --git a/languages.csv b/languages.csv
deleted file mode 100644
index 7e96286..0000000
--- a/languages.csv
+++ /dev/null
@@ -1,66 +0,0 @@
-LANG;LANG_NAME
-af_ZA.UTF-8;Afrikaans
-ar_AE.UTF-8;Arabic
-as_IN.UTF-8;Assamese
-az_AZ.UTF-8;Azerbaijani
-be_BY.UTF-8;Belarusian
-bg_BG.UTF-8;Bulgarian
-bn_IN.UTF-8;Bengali
-bs_BA.UTF-8;Bosnian
-ca_ES.UTF-8;Catalan
-cs_CZ.UTF-8;Czech
-da_DK.UTF-8;Danish
-de_DE.UTF-8;German
-el_GR.UTF-8;Greek
-en_GB.UTF-8;English
-es_ES.UTF-8;Spanish
-et_EE.UTF-8;Estonian
-fi_FI.UTF-8;Finnish
-fr_FR.UTF-8;French
-gu_IN.UTF-8;Gujarati
-he_IL.UTF-8;Hebrew
-hi_IN.UTF-8;Hindi
-hr_HR.UTF-8;Croatian
-hu_HU.UTF-8;Hungarian
-hy_AM.UTF-8;Armenian
-id_ID.UTF-8;Indonesian
-is_IS.UTF-8;Icelandic
-it_IT.UTF-8;Italian
-ja_JP.UTF-8;Japanese
-ka_GE.UTF-8;Georgian
-kk_KZ.UTF-8;Kazakh
-kn_IN.UTF-8;Kannada
-ko_KR.UTF-8;Korean
-ks_IN.UTF-8;Kashmiri
-ku_TR.UTF-8;Kurdish
-ky_KG.UTF-8;Kirghiz
-lt_LT.UTF-8;Lithuanian
-lv_LV.UTF-8;Latvian
-mk_MK.UTF-8;Macedonian
-ml_IN.UTF-8;Malayalam
-mr_IN.UTF-8;Marathi
-ms_MY.UTF-8;Malay
-mt_MT.UTF-8;Maltese
-nb_NO.UTF-8;Bokmal
-nl_NL.UTF-8;Dutch
-nn_NO.UTF-8;Nynorsk
-or_IN.UTF-8;Oriya
-pa_IN.UTF-8;Punjabi
-pl_PL.UTF-8;Polish
-pt_PT.UTF-8;Portuguese
-ro_RO.UTF-8;Romanian
-ru_RU.UTF-8;Russian
-sa_IN.UTF-8;Sanskrit
-sk_SK.UTF-8;Slovak
-sl_SI.UTF-8;Slovenian
-sq_AL.UTF-8;Albanian
-sr_ME.UTF-8;Serbian
-sr_RS.UTF-8;Serbian
-sv_SE.UTF-8;Swedish
-ta_IN.UTF-8;Tamil
-te_IN.UTF-8;Telugu
-th_TH.UTF-8;Thai
-tr_TR.UTF-8;Turkish
-uk_UA.UTF-8;Ukrainian
-vi_VN.UTF-8;Vietnamese
-zh_CN.UTF-8;Simplified Chinese
\ No newline at end of file
diff --git a/locale/locales.pot b/locale/locales.pot
deleted file mode 100644
index f3ed5d1..0000000
--- a/locale/locales.pot
+++ /dev/null
@@ -1,515 +0,0 @@
-#: ./locales.csv:1
-msgid "Afrikaans, South Africa"
-msgstr ""
-
-#: ./locales.csv:2
-msgid "Arabic, United Arab Emirates"
-msgstr ""
-
-#: ./locales.csv:3
-msgid "Arabic, Bahrain"
-msgstr ""
-
-#: ./locales.csv:4
-msgid "Arabic, Algeria"
-msgstr ""
-
-#: ./locales.csv:5
-msgid "Arabic, Egypt"
-msgstr ""
-
-#: ./locales.csv:6
-msgid "Arabic, Iraq"
-msgstr ""
-
-#: ./locales.csv:7
-msgid "Arabic, Jordan"
-msgstr ""
-
-#: ./locales.csv:8
-msgid "Arabic, Kuwait"
-msgstr ""
-
-#: ./locales.csv:9
-msgid "Arabic, Libya"
-msgstr ""
-
-#: ./locales.csv:10
-msgid "Arabic, Morocco"
-msgstr ""
-
-#: ./locales.csv:11
-msgid "Arabic, Oman"
-msgstr ""
-
-#: ./locales.csv:12
-msgid "Arabic, Qatar"
-msgstr ""
-
-#: ./locales.csv:13
-msgid "Arabic, Saudi Arabia"
-msgstr ""
-
-#: ./locales.csv:14
-msgid "Arabic, Tunisia"
-msgstr ""
-
-#: ./locales.csv:15
-msgid "Arabic, Yemen"
-msgstr ""
-
-#: ./locales.csv:16
-msgid "Assamese, India"
-msgstr ""
-
-#: ./locales.csv:17
-msgid "Azerbaijani, Azerbaijan"
-msgstr ""
-
-#: ./locales.csv:18
-msgid "Belarusian, Belarus"
-msgstr ""
-
-#: ./locales.csv:19
-msgid "Bulgarian, Bulgaria"
-msgstr ""
-
-#: ./locales.csv:20
-msgid "Bengali, India"
-msgstr ""
-
-#: ./locales.csv:21
-msgid "Bosnian, Bosnia and Herzegovina"
-msgstr ""
-
-#: ./locales.csv:22
-msgid "Catalan, Spain"
-msgstr ""
-
-#: ./locales.csv:23
-msgid "Czech, Czech Republic"
-msgstr ""
-
-#: ./locales.csv:24
-msgid "Danish, Denmark"
-msgstr ""
-
-#: ./locales.csv:25
-msgid "German, Austria"
-msgstr ""
-
-#: ./locales.csv:26
-msgid "German, Belgium"
-msgstr ""
-
-#: ./locales.csv:27
-msgid "German, Switzerland"
-msgstr ""
-
-#: ./locales.csv:28
-msgid "German, Germany"
-msgstr ""
-
-#: ./locales.csv:29
-msgid "German, Liechtenstein"
-msgstr ""
-
-#: ./locales.csv:30
-msgid "German, Luxembourg"
-msgstr ""
-
-#: ./locales.csv:31
-msgid "Greek, Cyprus"
-msgstr ""
-
-#: ./locales.csv:32
-msgid "Greek, Greece"
-msgstr ""
-
-#: ./locales.csv:33
-msgid "English, Australia"
-msgstr ""
-
-#: ./locales.csv:34
-msgid "English, Botswana"
-msgstr ""
-
-#: ./locales.csv:35
-msgid "English, Canada"
-msgstr ""
-
-#: ./locales.csv:36
-msgid "English, United Kingdom"
-msgstr ""
-
-#: ./locales.csv:37
-msgid "English, Hong Kong SAR China"
-msgstr ""
-
-#: ./locales.csv:38
-msgid "English, Ireland"
-msgstr ""
-
-#: ./locales.csv:39
-msgid "English, India"
-msgstr ""
-
-#: ./locales.csv:40
-msgid "English, Malta"
-msgstr ""
-
-#: ./locales.csv:41
-msgid "English, New Zealand"
-msgstr ""
-
-#: ./locales.csv:42
-msgid "English, Philippines"
-msgstr ""
-
-#: ./locales.csv:43
-msgid "English, Singapore"
-msgstr ""
-
-#: ./locales.csv:44
-msgid "English, U.S.A."
-msgstr ""
-
-#: ./locales.csv:45
-msgid "English, Zimbabwe"
-msgstr ""
-
-#: ./locales.csv:46
-msgid "Spanish, Argentina"
-msgstr ""
-
-#: ./locales.csv:47
-msgid "Spanish, Bolivia"
-msgstr ""
-
-#: ./locales.csv:48
-msgid "Spanish, Chile"
-msgstr ""
-
-#: ./locales.csv:49
-msgid "Spanish, Colombia"
-msgstr ""
-
-#: ./locales.csv:50
-msgid "Spanish, Costa Rica"
-msgstr ""
-
-#: ./locales.csv:51
-msgid "Spanish, Dominican Republic"
-msgstr ""
-
-#: ./locales.csv:52
-msgid "Spanish, Ecuador"
-msgstr ""
-
-#: ./locales.csv:53
-msgid "Spanish, Spain"
-msgstr ""
-
-#: ./locales.csv:54
-msgid "Spanish, Guatemala"
-msgstr ""
-
-#: ./locales.csv:55
-msgid "Spanish, Honduras"
-msgstr ""
-
-#: ./locales.csv:56
-msgid "Spanish, Mexico"
-msgstr ""
-
-#: ./locales.csv:57
-msgid "Spanish, Nicaragua"
-msgstr ""
-
-#: ./locales.csv:58
-msgid "Spanish, Panama"
-msgstr ""
-
-#: ./locales.csv:59
-msgid "Spanish, Peru"
-msgstr ""
-
-#: ./locales.csv:60
-msgid "Spanish, Puerto Rico"
-msgstr ""
-
-#: ./locales.csv:61
-msgid "Spanish, Paraguay"
-msgstr ""
-
-#: ./locales.csv:62
-msgid "Spanish, El Salvador"
-msgstr ""
-
-#: ./locales.csv:63
-msgid "Spanish, U.S.A."
-msgstr ""
-
-#: ./locales.csv:64
-msgid "Spanish, Uruguay"
-msgstr ""
-
-#: ./locales.csv:65
-msgid "Spanish, Venezuela"
-msgstr ""
-
-#: ./locales.csv:66
-msgid "Estonian, Estonia"
-msgstr ""
-
-#: ./locales.csv:67
-msgid "Finnish, Finland"
-msgstr ""
-
-#: ./locales.csv:68
-msgid "French, Belgium"
-msgstr ""
-
-#: ./locales.csv:69
-msgid "French, Canada"
-msgstr ""
-
-#: ./locales.csv:70
-msgid "French, Switzerland"
-msgstr ""
-
-#: ./locales.csv:71
-msgid "French, France"
-msgstr ""
-
-#: ./locales.csv:72
-msgid "French, Luxembourg"
-msgstr ""
-
-#: ./locales.csv:73
-msgid "Gujarati, India"
-msgstr ""
-
-#: ./locales.csv:74
-msgid "Hebrew, Israel"
-msgstr ""
-
-#: ./locales.csv:75
-msgid "Hindi, India"
-msgstr ""
-
-#: ./locales.csv:76
-msgid "Croatian, Croatia"
-msgstr ""
-
-#: ./locales.csv:77
-msgid "Hungarian, Hungary"
-msgstr ""
-
-#: ./locales.csv:78
-msgid "Armenian, Armenia"
-msgstr ""
-
-#: ./locales.csv:79
-msgid "Indonesian, Indonesia"
-msgstr ""
-
-#: ./locales.csv:80
-msgid "Icelandic, Iceland"
-msgstr ""
-
-#: ./locales.csv:81
-msgid "Italian, Switzerla"
-msgstr ""
-
-#: ./locales.csv:82
-msgid "Italian, Italy"
-msgstr ""
-
-#: ./locales.csv:83
-msgid "Japanese, Japan"
-msgstr ""
-
-#: ./locales.csv:84
-msgid "Georgian, Georgia"
-msgstr ""
-
-#: ./locales.csv:85
-msgid "Kazakh, Kazakhstan"
-msgstr ""
-
-#: ./locales.csv:86
-msgid "Kannada, India"
-msgstr ""
-
-#: ./locales.csv:87
-msgid "Korean, Korea"
-msgstr ""
-
-#: ./locales.csv:88
-msgid "Kashmiri, India"
-msgstr ""
-
-#: ./locales.csv:89
-msgid "Kurdish, Turkey"
-msgstr ""
-
-#: ./locales.csv:90
-msgid "Kurdish (Sorani), Turkey"
-msgstr ""
-
-#: ./locales.csv:91
-msgid "Kirghiz, Kyrgyzstan"
-msgstr ""
-
-#: ./locales.csv:92
-msgid "Lithuanian, Lithuania"
-msgstr ""
-
-#: ./locales.csv:93
-msgid "Latvian, Latvia"
-msgstr ""
-
-#: ./locales.csv:94
-msgid "Macedonian, Macedonia"
-msgstr ""
-
-#: ./locales.csv:95
-msgid "Malayalam, India"
-msgstr ""
-
-#: ./locales.csv:96
-msgid "Marathi, India"
-msgstr ""
-
-#: ./locales.csv:97
-msgid "Malay, Malaysia"
-msgstr ""
-
-#: ./locales.csv:98
-msgid "Maltese, Malta"
-msgstr ""
-
-#: ./locales.csv:99
-msgid "Bokmal, Norway"
-msgstr ""
-
-#: ./locales.csv:100
-msgid "Dutch, Belgium"
-msgstr ""
-
-#: ./locales.csv:101
-msgid "Dutch, Netherlands"
-msgstr ""
-
-#: ./locales.csv:102
-msgid "Nynorsk, Norway"
-msgstr ""
-
-#: ./locales.csv:103
-msgid "Oriya, India"
-msgstr ""
-
-#: ./locales.csv:104
-msgid "Punjabi, India"
-msgstr ""
-
-#: ./locales.csv:105
-msgid "Polish, Poland"
-msgstr ""
-
-#: ./locales.csv:106
-msgid "Portuguese, Brazil"
-msgstr ""
-
-#: ./locales.csv:107
-msgid "Portuguese, Portugal"
-msgstr ""
-
-#: ./locales.csv:108
-msgid "Romanian, Romania"
-msgstr ""
-
-#: ./locales.csv:109
-msgid "Russian, Russia"
-msgstr ""
-
-#: ./locales.csv:110
-msgid "Russian, Ukraine"
-msgstr ""
-
-#: ./locales.csv:111
-msgid "Sanskrit, India"
-msgstr ""
-
-#: ./locales.csv:112
-msgid "Slovak, Slovakia"
-msgstr ""
-
-#: ./locales.csv:113
-msgid "Slovenian, Slovenia"
-msgstr ""
-
-#: ./locales.csv:114
-msgid "Albanian, Albania"
-msgstr ""
-
-#: ./locales.csv:115
-msgid "Serbian, Montenegro"
-msgstr ""
-
-#: ./locales.csv:116
-msgid "Serbian, Montenegro (Latin)"
-msgstr ""
-
-#: ./locales.csv:117
-msgid "Serbian, Serbia"
-msgstr ""
-
-#: ./locales.csv:118
-msgid "Serbian, Serbia (Latin)"
-msgstr ""
-
-#: ./locales.csv:119
-msgid "Swedish, Sweden"
-msgstr ""
-
-#: ./locales.csv:120
-msgid "Tamil, India"
-msgstr ""
-
-#: ./locales.csv:121
-msgid "Telugu, India"
-msgstr ""
-
-#: ./locales.csv:122
-msgid "Thai, Thailand"
-msgstr ""
-
-#: ./locales.csv:123
-msgid "Turkish, Turkey"
-msgstr ""
-
-#: ./locales.csv:124
-msgid "Ukrainian, Ukraine"
-msgstr ""
-
-#: ./locales.csv:125
-msgid "Vietnamese, Vietnam"
-msgstr ""
-
-#: ./locales.csv:126
-msgid "Simplified Chinese, China"
-msgstr ""
-
-#: ./locales.csv:127
-msgid "Traditional Chinese, Hong Kong SAR China"
-msgstr ""
-
-#: ./locales.csv:128
-msgid "Chinese, Singapore"
-msgstr ""
-
-#: ./locales.csv:129
-msgid "Traditional Chinese, Taiwan"
-msgstr ""
diff --git a/locale/locales_ru.po b/locale/locales_ru.po
deleted file mode 100644
index 34a7601..0000000
--- a/locale/locales_ru.po
+++ /dev/null
@@ -1,534 +0,0 @@
-# Language translations for ubinstal package.
-# Copyright (C) 2022, UBTech LLC
-# This file is distributed under the same license as the ubinstal package.
-# UBLinux Team , 2022
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: ubinstal 1.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-22 16:12+0600\n"
-"PO-Revision-Date: \n"
-"Last-Translator: \n"
-"Language-Team: \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ./locales.csv:1
-msgid "Afrikaans, South Africa"
-msgstr "Африкаанс, Южная Африка"
-
-#: ./locales.csv:2
-msgid "Arabic, United Arab Emirates"
-msgstr "Арабский, Объединенные Арабские Эмираты"
-
-#: ./locales.csv:3
-msgid "Arabic, Bahrain"
-msgstr "Арабский, Бахрейн"
-
-#: ./locales.csv:4
-msgid "Arabic, Algeria"
-msgstr "Арабский, Алжир"
-
-#: ./locales.csv:5
-msgid "Arabic, Egypt"
-msgstr "Арабский, Египет"
-
-#: ./locales.csv:6
-msgid "Arabic, Iraq"
-msgstr "Арабский, Ирак"
-
-#: ./locales.csv:7
-msgid "Arabic, Jordan"
-msgstr "Арабский, Иордания"
-
-#: ./locales.csv:8
-msgid "Arabic, Kuwait"
-msgstr "Арабский, Кувейт"
-
-#: ./locales.csv:9
-msgid "Arabic, Libya"
-msgstr "Арабский, Ливия"
-
-#: ./locales.csv:10
-msgid "Arabic, Morocco"
-msgstr "Арабский, Марокко"
-
-#: ./locales.csv:11
-msgid "Arabic, Oman"
-msgstr "Арабский, Оман"
-
-#: ./locales.csv:12
-msgid "Arabic, Qatar"
-msgstr "Арабский, Катар"
-
-#: ./locales.csv:13
-msgid "Arabic, Saudi Arabia"
-msgstr "Арабский, Саудовская Аравия"
-
-#: ./locales.csv:14
-msgid "Arabic, Tunisia"
-msgstr "Арабский, Тунис"
-
-#: ./locales.csv:15
-msgid "Arabic, Yemen"
-msgstr "Арабский, Йемен"
-
-#: ./locales.csv:16
-msgid "Assamese, India"
-msgstr "Ассамский, Индия"
-
-#: ./locales.csv:17
-msgid "Azerbaijani, Azerbaijan"
-msgstr "Азербайджанский, Азербайджан"
-
-#: ./locales.csv:18
-msgid "Belarusian, Belarus"
-msgstr "Белорусский, Беларусь"
-
-#: ./locales.csv:19
-msgid "Bulgarian, Bulgaria"
-msgstr "Болгарский, Болгария"
-
-#: ./locales.csv:20
-msgid "Bengali, India"
-msgstr "Бенгальский, Индия"
-
-#: ./locales.csv:21
-msgid "Bosnian, Bosnia and Herzegovina"
-msgstr "Боснийский, Босния и Герцеговина"
-
-#: ./locales.csv:22
-msgid "Catalan, Spain"
-msgstr "Каталанский, Испания"
-
-#: ./locales.csv:23
-msgid "Czech, Czech Republic"
-msgstr "Чешский, Чехия"
-
-#: ./locales.csv:24
-msgid "Danish, Denmark"
-msgstr "Датский, Дания"
-
-#: ./locales.csv:25
-msgid "German, Austria"
-msgstr "Немецкий, Австрия"
-
-#: ./locales.csv:26
-msgid "German, Belgium"
-msgstr "Немецкий, Бельгия"
-
-#: ./locales.csv:27
-msgid "German, Switzerland"
-msgstr "Немецкий, Швейцария"
-
-#: ./locales.csv:28
-msgid "German, Germany"
-msgstr "Немецкий, Германия"
-
-#: ./locales.csv:29
-msgid "German, Liechtenstein"
-msgstr "Немецкий, Лихтенштейн"
-
-#: ./locales.csv:30
-msgid "German, Luxembourg"
-msgstr "Немецкий, Люксембург"
-
-#: ./locales.csv:31
-msgid "Greek, Cyprus"
-msgstr "Греческий, Кипр"
-
-#: ./locales.csv:32
-msgid "Greek, Greece"
-msgstr "Греческий, Греция"
-
-#: ./locales.csv:33
-msgid "English, Australia"
-msgstr "Английский, Австралия"
-
-#: ./locales.csv:34
-msgid "English, Botswana"
-msgstr "Английский, Ботсвана"
-
-#: ./locales.csv:35
-msgid "English, Canada"
-msgstr "Английский, Канада"
-
-#: ./locales.csv:36
-msgid "English, United Kingdom"
-msgstr "Английский, Великобритания"
-
-#: ./locales.csv:37
-msgid "English, Hong Kong SAR China"
-msgstr "Английский, Гонконг (САР Китай)"
-
-#: ./locales.csv:38
-msgid "English, Ireland"
-msgstr "Английский, Ирландия"
-
-#: ./locales.csv:39
-msgid "English, India"
-msgstr "Английский, Индия"
-
-#: ./locales.csv:40
-msgid "English, Malta"
-msgstr "Английский, Мальта"
-
-#: ./locales.csv:41
-msgid "English, New Zealand"
-msgstr "Английский, Новая Зеландия"
-
-#: ./locales.csv:42
-msgid "English, Philippines"
-msgstr "Английский, Филиппины"
-
-#: ./locales.csv:43
-msgid "English, Singapore"
-msgstr "Английский, Сингапур"
-
-#: ./locales.csv:44
-msgid "English, U.S.A."
-msgstr "Английский, США"
-
-#: ./locales.csv:45
-msgid "English, Zimbabwe"
-msgstr "Английский, Зимбабве"
-
-#: ./locales.csv:46
-msgid "Spanish, Argentina"
-msgstr "Испанский, Аргентина"
-
-#: ./locales.csv:47
-msgid "Spanish, Bolivia"
-msgstr "Испанский, Боливия"
-
-#: ./locales.csv:48
-msgid "Spanish, Chile"
-msgstr "Испанский, Чили"
-
-#: ./locales.csv:49
-msgid "Spanish, Colombia"
-msgstr "Испанский, Колумбия"
-
-#: ./locales.csv:50
-msgid "Spanish, Costa Rica"
-msgstr "Испанский, Коста-Рика"
-
-#: ./locales.csv:51
-msgid "Spanish, Dominican Republic"
-msgstr "Испанский, Доминиканская Республика"
-
-#: ./locales.csv:52
-msgid "Spanish, Ecuador"
-msgstr "Испанский, Эквадор"
-
-#: ./locales.csv:53
-msgid "Spanish, Spain"
-msgstr "Испанский, Испания"
-
-#: ./locales.csv:54
-msgid "Spanish, Guatemala"
-msgstr "Испанский, Гватемала"
-
-#: ./locales.csv:55
-msgid "Spanish, Honduras"
-msgstr "Испанский, Гондурас"
-
-#: ./locales.csv:56
-msgid "Spanish, Mexico"
-msgstr "Испанский, Мексика"
-
-#: ./locales.csv:57
-msgid "Spanish, Nicaragua"
-msgstr "Испанский, Никарагуа"
-
-#: ./locales.csv:58
-msgid "Spanish, Panama"
-msgstr "Испанский, Панама"
-
-#: ./locales.csv:59
-msgid "Spanish, Peru"
-msgstr "Испанский, Перу"
-
-#: ./locales.csv:60
-msgid "Spanish, Puerto Rico"
-msgstr "Испанский, Пуэрто-Рико"
-
-#: ./locales.csv:61
-msgid "Spanish, Paraguay"
-msgstr "Испанский, Парагвай"
-
-#: ./locales.csv:62
-msgid "Spanish, El Salvador"
-msgstr "Испанский, Сальвадор"
-
-#: ./locales.csv:63
-msgid "Spanish, U.S.A."
-msgstr "Испанский, США"
-
-#: ./locales.csv:64
-msgid "Spanish, Uruguay"
-msgstr "Испанский, Уругвай"
-
-#: ./locales.csv:65
-msgid "Spanish, Venezuela"
-msgstr "Испанский, Венесуэла"
-
-#: ./locales.csv:66
-msgid "Estonian, Estonia"
-msgstr "Эстонский, Эстония"
-
-#: ./locales.csv:67
-msgid "Finnish, Finland"
-msgstr "Финский, Финляндия"
-
-#: ./locales.csv:68
-msgid "French, Belgium"
-msgstr "Французский, Бельгия"
-
-#: ./locales.csv:69
-msgid "French, Canada"
-msgstr "Французский, Канада"
-
-#: ./locales.csv:70
-msgid "French, Switzerland"
-msgstr "Французский, Швейцария"
-
-#: ./locales.csv:71
-msgid "French, France"
-msgstr "Французский, Франция"
-
-#: ./locales.csv:72
-msgid "French, Luxembourg"
-msgstr "Французский, Люксембург"
-
-#: ./locales.csv:73
-msgid "Gujarati, India"
-msgstr "Гуджарати, Индия"
-
-#: ./locales.csv:74
-msgid "Hebrew, Israel"
-msgstr "Иврит, Израиль"
-
-#: ./locales.csv:75
-msgid "Hindi, India"
-msgstr "Хинди, Индия"
-
-#: ./locales.csv:76
-msgid "Croatian, Croatia"
-msgstr "Хорватский, Хорватия"
-
-#: ./locales.csv:77
-msgid "Hungarian, Hungary"
-msgstr "Венгерский, Венгрия"
-
-#: ./locales.csv:78
-msgid "Armenian, Armenia"
-msgstr "Армянский, Армения"
-
-#: ./locales.csv:79
-msgid "Indonesian, Indonesia"
-msgstr "Индонезийский, Индонезия"
-
-#: ./locales.csv:80
-msgid "Icelandic, Iceland"
-msgstr "Исландский, Исландия"
-
-#: ./locales.csv:81
-msgid "Italian, Switzerla"
-msgstr "Итальянский, Швейцария"
-
-#: ./locales.csv:82
-msgid "Italian, Italy"
-msgstr "Итальянский, Италия"
-
-#: ./locales.csv:83
-msgid "Japanese, Japan"
-msgstr "Японский, Япония"
-
-#: ./locales.csv:84
-msgid "Georgian, Georgia"
-msgstr "Грузинский, Грузия"
-
-#: ./locales.csv:85
-msgid "Kazakh, Kazakhstan"
-msgstr "Казахский, Казахстан"
-
-#: ./locales.csv:86
-msgid "Kannada, India"
-msgstr "Каннада, Индия"
-
-#: ./locales.csv:87
-msgid "Korean, Korea"
-msgstr "Корейский, Корея"
-
-#: ./locales.csv:88
-msgid "Kashmiri, India"
-msgstr "Кашмири, Индия"
-
-#: ./locales.csv:89
-msgid "Kurdish, Turkey"
-msgstr "Курдский, Турция"
-
-#: ./locales.csv:90
-msgid "Kurdish (Sorani), Turkey"
-msgstr "Курдский (Сорани), Турция"
-
-#: ./locales.csv:91
-msgid "Kirghiz, Kyrgyzstan"
-msgstr "Киргизский, Киргизия"
-
-#: ./locales.csv:92
-msgid "Lithuanian, Lithuania"
-msgstr "Литовский, Литва"
-
-#: ./locales.csv:93
-msgid "Latvian, Latvia"
-msgstr "Латышский, Латвия"
-
-#: ./locales.csv:94
-msgid "Macedonian, Macedonia"
-msgstr "Македонский, Македония"
-
-#: ./locales.csv:95
-msgid "Malayalam, India"
-msgstr "Малаялам, Индия"
-
-#: ./locales.csv:96
-msgid "Marathi, India"
-msgstr "Маратхи, Индия"
-
-#: ./locales.csv:97
-msgid "Malay, Malaysia"
-msgstr "Малайский, Малайзия"
-
-#: ./locales.csv:98
-msgid "Maltese, Malta"
-msgstr "Мальтийский, Мальта"
-
-#: ./locales.csv:99
-msgid "Bokmal, Norway"
-msgstr "Букмол, Норвегия"
-
-#: ./locales.csv:100
-msgid "Dutch, Belgium"
-msgstr "Нидерландский, Бельгия"
-
-#: ./locales.csv:101
-msgid "Dutch, Netherlands"
-msgstr "Нидерландский, Нидерланды"
-
-#: ./locales.csv:102
-msgid "Nynorsk, Norway"
-msgstr "Нюнорск, Норвегия"
-
-#: ./locales.csv:103
-msgid "Oriya, India"
-msgstr "Ория, Индия"
-
-#: ./locales.csv:104
-msgid "Punjabi, India"
-msgstr "Пенджаби, Индия"
-
-#: ./locales.csv:105
-msgid "Polish, Poland"
-msgstr "Польский, Польша"
-
-#: ./locales.csv:106
-msgid "Portuguese, Brazil"
-msgstr "Португальский, Бразилия"
-
-#: ./locales.csv:107
-msgid "Portuguese, Portugal"
-msgstr "Португальский, Португалия"
-
-#: ./locales.csv:108
-msgid "Romanian, Romania"
-msgstr "Румынский, Румыния"
-
-#: ./locales.csv:109
-msgid "Russian, Russia"
-msgstr "Русский, Россия"
-
-#: ./locales.csv:110
-msgid "Russian, Ukraine"
-msgstr "Русский, Украина"
-
-#: ./locales.csv:111
-msgid "Sanskrit, India"
-msgstr "Санскрит, Индия"
-
-#: ./locales.csv:112
-msgid "Slovak, Slovakia"
-msgstr "Словацкий, Словакия"
-
-#: ./locales.csv:113
-msgid "Slovenian, Slovenia"
-msgstr "Словенский, Словения"
-
-#: ./locales.csv:114
-msgid "Albanian, Albania"
-msgstr "Албанский, Албания"
-
-#: ./locales.csv:115
-msgid "Serbian, Montenegro"
-msgstr "Сербский, Черногория"
-
-#: ./locales.csv:116
-msgid "Serbian, Montenegro (Latin)"
-msgstr "Сербский, Черногория (Латиница)"
-
-#: ./locales.csv:117
-msgid "Serbian, Serbia"
-msgstr "Сербский, Сербия"
-
-#: ./locales.csv:118
-msgid "Serbian, Serbia (Latin)"
-msgstr "Сербский, Сербия (Латиница)"
-
-#: ./locales.csv:119
-msgid "Swedish, Sweden"
-msgstr "Шведский, Швеция"
-
-#: ./locales.csv:120
-msgid "Tamil, India"
-msgstr "Тамильский, Индия"
-
-#: ./locales.csv:121
-msgid "Telugu, India"
-msgstr "Телугу, Индия"
-
-#: ./locales.csv:122
-msgid "Thai, Thailand"
-msgstr "Тайский, Таиланд"
-
-#: ./locales.csv:123
-msgid "Turkish, Turkey"
-msgstr "Турецкий, Турция"
-
-#: ./locales.csv:124
-msgid "Ukrainian, Ukraine"
-msgstr "Украинский, Украина"
-
-#: ./locales.csv:125
-msgid "Vietnamese, Vietnam"
-msgstr "Вьетнамский, Вьетнам"
-
-#: ./locales.csv:126
-msgid "Simplified Chinese, China"
-msgstr "Упрощенный китайский, Китай"
-
-#: ./locales.csv:127
-msgid "Traditional Chinese, Hong Kong SAR China"
-msgstr "Традиционный китайский, Гонконг (САР Китай)"
-
-#: ./locales.csv:128
-msgid "Chinese, Singapore"
-msgstr "Китайский, Сингапур"
-
-#: ./locales.csv:129
-msgid "Traditional Chinese, Taiwan"
-msgstr "Традиционный китайский, Тайвань"
diff --git a/locales.csv b/locales.csv
deleted file mode 100644
index 1d8d0ca..0000000
--- a/locales.csv
+++ /dev/null
@@ -1,130 +0,0 @@
-LANG_GROUP;LANG;LANG_NAME
-af;af_ZA.UTF-8;Afrikaans, South Africa
-ar;ar_AE.UTF-8;Arabic, United Arab Emirates
-ar;ar_BH.UTF-8;Arabic, Bahrain
-ar;ar_DZ.UTF-8;Arabic, Algeria
-ar;ar_EG.UTF-8;Arabic, Egypt
-ar;ar_IQ.UTF-8;Arabic, Iraq
-ar;ar_JO.UTF-8;Arabic, Jordan
-ar;ar_KW.UTF-8;Arabic, Kuwait
-ar;ar_LY.UTF-8;Arabic, Libya
-ar;ar_MA.UTF-8;Arabic, Morocco
-ar;ar_OM.UTF-8;Arabic, Oman
-ar;ar_QA.UTF-8;Arabic, Qatar
-ar;ar_SA.UTF-8;Arabic, Saudi Arabia
-ar;ar_TN.UTF-8;Arabic, Tunisia
-ar;ar_YE.UTF-8;Arabic, Yemen
-as;as_IN.UTF-8;Assamese, India
-az;az_AZ.UTF-8;Azerbaijani, Azerbaijan
-be;be_BY.UTF-8;Belarusian, Belarus
-bg;bg_BG.UTF-8;Bulgarian, Bulgaria
-bn;bn_IN.UTF-8;Bengali, India
-bs;bs_BA.UTF-8;Bosnian, Bosnia and Herzegovina
-ca;ca_ES.UTF-8;Catalan, Spain
-cs;cs_CZ.UTF-8;Czech, Czech Republic
-da;da_DK.UTF-8;Danish, Denmark
-de;de_AT.UTF-8;German, Austria
-de;de_BE.UTF-8;German, Belgium
-de;de_CH.UTF-8;German, Switzerland
-de;de_DE.UTF-8;German, Germany
-de;de_LI.UTF-8;German, Liechtenstein
-de;de_LU.UTF-8;German, Luxembourg
-el;el_CY.UTF-8;Greek, Cyprus
-el;el_GR.UTF-8;Greek, Greece
-en;en_AU.UTF-8;English, Australia
-en;en_BW.UTF-8;English, Botswana
-en;en_CA.UTF-8;English, Canada
-en;en_GB.UTF-8;English, United Kingdom
-en;en_HK.UTF-8;English, Hong Kong SAR China
-en;en_IE.UTF-8;English, Ireland
-en;en_IN.UTF-8;English, India
-en;en_MT.UTF-8;English, Malta
-en;en_NZ.UTF-8;English, New Zealand
-en;en_PH.UTF-8;English, Philippines
-en;en_SG.UTF-8;English, Singapore
-en;en_US.UTF-8;English, U.S.A.
-en;en_ZW.UTF-8;English, Zimbabwe
-es;es_AR.UTF-8;Spanish, Argentina
-es;es_BO.UTF-8;Spanish, Bolivia
-es;es_CL.UTF-8;Spanish, Chile
-es;es_CO.UTF-8;Spanish, Colombia
-es;es_CR.UTF-8;Spanish, Costa Rica
-es;es_DO.UTF-8;Spanish, Dominican Republic
-es;es_EC.UTF-8;Spanish, Ecuador
-es;es_ES.UTF-8;Spanish, Spain
-es;es_GT.UTF-8;Spanish, Guatemala
-es;es_HN.UTF-8;Spanish, Honduras
-es;es_MX.UTF-8;Spanish, Mexico
-es;es_NI.UTF-8;Spanish, Nicaragua
-es;es_PA.UTF-8;Spanish, Panama
-es;es_PE.UTF-8;Spanish, Peru
-es;es_PR.UTF-8;Spanish, Puerto Rico
-es;es_PY.UTF-8;Spanish, Paraguay
-es;es_SV.UTF-8;Spanish, El Salvador
-es;es_US.UTF-8;Spanish, U.S.A.
-es;es_UY.UTF-8;Spanish, Uruguay
-es;es_VE.UTF-8;Spanish, Venezuela
-et;et_EE.UTF-8;Estonian, Estonia
-fi;fi_FI.UTF-8;Finnish, Finland
-fr;fr_BE.UTF-8;French, Belgium
-fr;fr_CA.UTF-8;French, Canada
-fr;fr_CH.UTF-8;French, Switzerland
-fr;fr_FR.UTF-8;French, France
-fr;fr_LU.UTF-8;French, Luxembourg
-gu;gu_IN.UTF-8;Gujarati, India
-he;he_IL.UTF-8;Hebrew, Israel
-hi;hi_IN.UTF-8;Hindi, India
-hr;hr_HR.UTF-8;Croatian, Croatia
-hu;hu_HU.UTF-8;Hungarian, Hungary
-hy;hy_AM.UTF-8;Armenian, Armenia
-id;id_ID.UTF-8;Indonesian, Indonesia
-is;is_IS.UTF-8;Icelandic, Iceland
-it;it_CH.UTF-8;Italian, Switzerland
-it;it_IT.UTF-8;Italian, Italy
-ja;ja_JP.UTF-8;Japanese, Japan
-ka;ka_GE.UTF-8;Georgian, Georgia
-kk;kk_KZ.UTF-8;Kazakh, Kazakhstan
-kn;kn_IN.UTF-8;Kannada, India
-ko;ko_KR.UTF-8;Korean, Korea
-ks;ks_IN.UTF-8;Kashmiri, India
-ku;ku_TR.UTF-8;Kurdish, Turkey
-ku;ku_TR.UTF-8@sorani;Kurdish (Sorani), Turkey
-ky;ky_KG.UTF-8;Kirghiz, Kyrgyzstan
-lt;lt_LT.UTF-8;Lithuanian, Lithuania
-lv;lv_LV.UTF-8;Latvian, Latvia
-mk;mk_MK.UTF-8;Macedonian, Macedonia
-ml;ml_IN.UTF-8;Malayalam, India
-mr;mr_IN.UTF-8;Marathi, India
-ms;ms_MY.UTF-8;Malay, Malaysia
-mt;mt_MT.UTF-8;Maltese, Malta
-nb;nb_NO.UTF-8;Bokmal, Norway
-nl;nl_BE.UTF-8;Dutch, Belgium
-nl;nl_NL.UTF-8;Dutch, Netherlands
-nn;nn_NO.UTF-8;Nynorsk, Norway
-or;or_IN.UTF-8;Oriya, India
-pa;pa_IN.UTF-8;Punjabi, India
-pl;pl_PL.UTF-8;Polish, Poland
-pt;pt_BR.UTF-8;Portuguese, Brazil
-pt;pt_PT.UTF-8;Portuguese, Portugal
-ro;ro_RO.UTF-8;Romanian, Romania
-ru;ru_RU.UTF-8;Russian, Russia
-ru;ru_UA.UTF-8;Russian, Ukraine
-sa;sa_IN.UTF-8;Sanskrit, India
-sk;sk_SK.UTF-8;Slovak, Slovakia
-sl;sl_SI.UTF-8;Slovenian, Slovenia
-sq;sq_AL.UTF-8;Albanian, Albania
-sr;sr_ME.UTF-8;Serbian, Montenegro
-sr;sr_ME.UTF-8@latin;Serbian, Montenegro (Latin)
-sr;sr_RS.UTF-8;Serbian, Serbia
-sr;sr_RS.UTF-8@latin;Serbian, Serbia (Latin)
-sv;sv_SE.UTF-8;Swedish, Sweden
-ta;ta_IN.UTF-8;Tamil, India
-te;te_IN.UTF-8;Telugu, India
-th;th_TH.UTF-8;Thai, Thailand
-tr;tr_TR.UTF-8;Turkish, Turkey
-uk;uk_UA.UTF-8;Ukrainian, Ukraine
-vi;vi_VN.UTF-8;Vietnamese, Vietnam
-zh;zh_CN.UTF-8;Simplified Chinese, China
-zh;zh_HK.UTF-8;Traditional Chinese, Hong Kong SAR China
-zh;zh_SG.UTF-8;Chinese, Singapore
-zh;zh_TW.UTF-8;Traditional Chinese, Taiwan
\ No newline at end of file
diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
index cec9547..3174321 100644
--- a/source/CMakeLists.txt
+++ b/source/CMakeLists.txt
@@ -78,7 +78,6 @@ set(DEPENDFILES
../kernel-list-addon.csv
../services-list.csv
../network-list.csv
- ../languages.csv
../filesystems-format-list.csv
../icons-builtin/install_type_custom_normal.png
../icons-builtin/install_type_data_only_normal.png
diff --git a/source/ubinstall-gtk-components.c b/source/ubinstall-gtk-components.c
index 20f028e..b187a57 100644
--- a/source/ubinstall-gtk-components.c
+++ b/source/ubinstall-gtk-components.c
@@ -152,31 +152,48 @@ void yon_os_row_setup(os_row *row, char *name, char *version,char *tags, char *d
free(description_full);
}
+gboolean yon_os_component_insert(os_row *row){
+ main_window *widgets = g_object_get_data(G_OBJECT(row->row),"widgets");
+ gtk_list_box_insert(GTK_LIST_BOX(widgets->OSSoftwareListBox),row->row,-1);
+ return G_SOURCE_REMOVE;
+}
+
+gboolean yon_spinner_switch_off(GtkSpinner *target){
+ gtk_spinner_stop(target);
+ gtk_widget_hide(GTK_WIDGET(target));
+ return G_SOURCE_REMOVE;
+}
+
+void *yon_os_components_setup(main_window *widgets){
+ int base_size;
+ config_str base = yon_config_load(get_modules_command,&base_size);
+ for (int i=0;irow),"widgets",widgets);
+ yon_os_row_setup(row,name,version,tags,description);
+ g_idle_add((GSourceFunc)yon_os_component_insert,row);
+ }
+ g_idle_add((GSourceFunc)yon_spinner_switch_off,widgets->OSSpinner);
+ yon_char_parsed_free(base,base_size);
+ return NULL;
+}
+
void yon_os_components_init(main_window *widgets){
int size = 0;
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->OSSoftwareListBox));
GList *iter;
if (!list){
- int base_size;
- config_str base = yon_config_load(get_modules_command,&base_size);
- for (int i=0;iOSSoftwareListBox),row->row,-1);
- int min_size=0;
- gtk_widget_get_preferred_width(row->NameLabel,&min_size,NULL);
- if (min_size>size) size=min_size;
-
-
- }
- yon_char_parsed_free(base,base_size);
+ gtk_overlay_add_overlay(GTK_OVERLAY(widgets->OSOverlay),widgets->OSSpinner);
+ gtk_spinner_start(GTK_SPINNER(widgets->OSSpinner));
+ gtk_widget_show(widgets->OSSpinner);
+ g_thread_new("geag",(GThreadFunc)yon_os_components_setup,widgets);
while(gtk_events_pending()) gtk_main_iteration();
list = gtk_container_get_children(GTK_CONTAINER(widgets->OSSoftwareListBox));
for(iter = list;iter;iter=iter->next){
diff --git a/source/ubinstall-gtk.c b/source/ubinstall-gtk.c
index 638c58e..e00263c 100644
--- a/source/ubinstall-gtk.c
+++ b/source/ubinstall-gtk.c
@@ -383,6 +383,9 @@ void on_locale_changed(GtkWidget *,main_window *widgets){
if (!strcmp(config_code,target)){
gtk_tree_model_filter_convert_child_iter_to_iter(GTK_TREE_MODEL_FILTER(widgets->InstallerCountryFilter),&iter,&itar);
gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->CountryLanguagesTree)),&iter);
+ GtkTreePath *path = gtk_tree_model_get_path(GTK_TREE_MODEL(widgets->InstallerCountryFilter),&iter);
+ gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(widgets->CountryLanguagesTree),path,0,0,0,0);
+ gtk_tree_path_free(path);
break;
}
}
@@ -439,10 +442,11 @@ void set_locales_list(main_window *widgets){
gtk_list_store_clear(widgets->InstallerLanguageList);
gtk_list_store_clear(widgets->InstallerCountryList);
+ char *config_code = config(installer_lang_parameter);
int size;
config_str locales = yon_locale_get_all_codes(&size);
qsort(locales,size,sizeof(char*),yon_char_parsed_compare);
- GtkTreeIter iter;
+ GtkTreeIter iter,itar;
GHashTable *added = g_hash_table_new(g_str_hash,g_str_equal);
textdomain(LOCALES_DOMAIN_NAME);
for (int i=0;iInstallerCountryList,&iter);
- gtk_list_store_set(widgets->InstallerCountryList,&iter,
+ gtk_list_store_append(widgets->InstallerCountryList,&itar);
+ gtk_list_store_set(widgets->InstallerCountryList,&itar,
0,lang_ab,
1,_(country),
2,locales[i],
3,title,
-1);
+ if (yon_char_is_empty(config_code)){
+ config_code=setlocale(LC_ALL,NULL);
+ char *temp = strstr(config_code,".");
+ if (temp) temp[0]='\0';
+ }
+ if (!strcmp(config_code,locales[i])){
+ g_signal_handlers_block_by_func(G_OBJECT(widgets->CountryLanguagesTree),G_CALLBACK(on_installer_language_changed),widgets);
+ GtkTreePath *path = gtk_tree_model_get_path(GTK_TREE_MODEL(widgets->InstallerLanguageList),&iter);
+ gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(widgets->LanguagesTree),path,0,0,0,0);
+ gtk_tree_path_free(path);
+ gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->LanguagesTree)),&iter);
+ on_locale_changed(NULL,widgets);
+ g_signal_handlers_unblock_by_func(G_OBJECT(widgets->CountryLanguagesTree),G_CALLBACK(on_installer_language_changed),widgets);
+ }
}
textdomain(LocaleName);
@@ -481,8 +499,9 @@ gboolean on_country_filter(GtkTreeModel *self, GtkTreeIter *iter, main_window *w
if (!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->LanguagesTree)),&model,&itar)) return 0;
char *cur_code,*country;
gtk_tree_model_get(self,iter,0,&cur_code,1,&country,-1);
- char *code;
+ if (yon_char_is_empty(cur_code)) return 0;
+ char *code;
gtk_tree_model_get(model,&itar,0,&code,-1);
if (!strcmp(code,cur_code)){
char *config_lang = config(installer_lang_parameter);
@@ -623,6 +642,8 @@ void yon_main_window_create(main_window *widgets){
widgets->GpartedGrubUpdateButton = yon_gtk_builder_get_widget(builder,"GpartedGrubUpdateButton");
widgets->OSDevicesTree = yon_gtk_builder_get_widget(builder,"OSDevicesTree");
+ widgets->OSSpinner = yon_gtk_builder_get_widget(builder,"OSSpinner");
+ widgets->OSOverlay = yon_gtk_builder_get_widget(builder,"OSOverlay");
widgets->OSSysSectionTree = yon_gtk_builder_get_widget(builder,"OSSysSectionTree");
widgets->GpartedOSButton = yon_gtk_builder_get_widget(builder,"GpartedOSButton");
widgets->OSFormatSwitch = yon_gtk_builder_get_widget(builder,"OSFormatSwitch");
diff --git a/source/ubinstall-gtk.h b/source/ubinstall-gtk.h
index 5ab7220..307e6a6 100755
--- a/source/ubinstall-gtk.h
+++ b/source/ubinstall-gtk.h
@@ -560,6 +560,8 @@ typedef struct {
GtkWidget *OSFormatFSMarkEntry;
GtkWidget *OSFormatEncryptionCombo;
GtkWidget *OSFormatEncryptionEntry;
+ GtkWidget *OSSpinner;
+ GtkWidget *OSOverlay;
GtkWidget *GpartedUserdataButton;
GtkWidget *UserdataDevicesTree;
@@ -1134,4 +1136,7 @@ void yon_main_window_create(main_window *widgets);
void set_locales_list(main_window *widgets);
void on_installer_language_changed(GtkWidget *self, main_window *widgets);
gboolean on_country_filter(GtkTreeModel *self, GtkTreeIter *iter, main_window *widgets);
-int yon_char_parsed_compare(const void *a, const void *b);
\ No newline at end of file
+int yon_char_parsed_compare(const void *a, const void *b);
+gboolean yon_os_component_insert(os_row *row);
+void *yon_os_components_setup(main_window *widgets);
+gboolean yon_spinner_switch_off(GtkSpinner *target);
\ No newline at end of file
diff --git a/ubinstall-gtk.glade b/ubinstall-gtk.glade
index 31ad87d..acdfadb 100644
--- a/ubinstall-gtk.glade
+++ b/ubinstall-gtk.glade
@@ -1,5 +1,5 @@
-
+
@@ -148,6 +148,10 @@
+