From a97a09a1cb3cccabf656e8b80ca526e04f1c3f23 Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Sun, 10 Aug 2025 19:45:24 +0300 Subject: [PATCH] Add English names to Select Language dialog --- app/assets/stylesheets/common.scss | 6 +- .../layouts/_select_language_list.html.erb | 22 ++-- config/ui_languages.yml | 108 ++++++++++++++++++ test/lib/i18n_test.rb | 3 +- 4 files changed, 127 insertions(+), 12 deletions(-) diff --git a/app/assets/stylesheets/common.scss b/app/assets/stylesheets/common.scss index 2a127e48d..14f6f77df 100644 --- a/app/assets/stylesheets/common.scss +++ b/app/assets/stylesheets/common.scss @@ -197,8 +197,10 @@ body.small-nav { .select_language_list { column-width: 160px; - small { - font-size: 10px; + a { + .native_name small { + font-size: 10px; + } } } diff --git a/app/views/layouts/_select_language_list.html.erb b/app/views/layouts/_select_language_list.html.erb index c8e35678d..94127d6cd 100644 --- a/app/views/layouts/_select_language_list.html.erb +++ b/app/views/layouts/_select_language_list.html.erb @@ -2,17 +2,23 @@ <% AVAILABLE_LANGUAGES.each do |language| %>
  • <%= link_to({ :locale => language[:code] }, - { :class => ["btn btn-link text-start", { "bg-body-secondary text-secondary-emphasis" => language[:code] == I18n.locale.to_s }], + { :class => ["btn btn-link text-start", + { "bg-body-secondary text-secondary-emphasis" => language[:code] == I18n.locale.to_s }], :data => { :bs_dismiss => "modal", :language_code => language[:code] } }) do %> - <% if language[:short_native_name] %> - <%= language[:short_native_name] %> - <% if language[:short_native_note] %> - (<%= language[:short_native_note] %>) + + <% if language[:short_native_name] %> + <%= language[:short_native_name] %> + <% if language[:short_native_note] %> + (<%= language[:short_native_note] %>) + <% end %> + <% else %> + <%= language[:native_name] %> <% end %> - <% else %> - <%= language[:native_name] %> - <% end %> + + + <%= language[:english_name] %> + <% end %>
  • <% end %> diff --git a/config/ui_languages.yml b/config/ui_languages.yml index 4ec68c2bd..499cd4492 100644 --- a/config/ui_languages.yml +++ b/config/ui_languages.yml @@ -1,231 +1,339 @@ --- - :code: af :native_name: Afrikaans + :english_name: Afrikaans - :code: gsw :native_name: Alemannisch + :english_name: Alemannic - :code: frp :native_name: arpetan + :english_name: Arpitan - :code: ast :native_name: asturianu + :english_name: Asturian - :code: az :native_name: azərbaycanca + :english_name: Azerbaijani - :code: id :native_name: Bahasa Indonesia + :english_name: Indonesian - :code: ms :native_name: Bahasa Melayu + :english_name: Malay - :code: bs :native_name: bosanski + :english_name: Bosnian - :code: br :native_name: brezhoneg + :english_name: Breton - :code: ca :native_name: català + :english_name: Catalan - :code: cs :native_name: čeÅ¡tina + :english_name: Czech - :code: cy :native_name: Cymraeg + :english_name: Welsh - :code: da :native_name: dansk + :english_name: Danish - :code: de :native_name: Deutsch + :english_name: German - :code: dsb :native_name: dolnoserbski + :english_name: Lower Sorbian - :code: et :native_name: eesti + :english_name: Estonian - :code: en :native_name: English + :english_name: English - :code: en-GB :native_name: English (United Kingdom) :short_native_name: English (UK) + :english_name: English (UK) - :code: es :native_name: español + :english_name: Spanish - :code: eo :native_name: Esperanto + :english_name: Esperanto - :code: eu :native_name: euskara + :english_name: Basque - :code: fr :native_name: français + :english_name: French - :code: fy :native_name: Frysk + :english_name: Western Frisian - :code: fur :native_name: furlan + :english_name: Friulian - :code: ga :native_name: Gaeilge + :english_name: Irish - :code: gd :native_name: Gàidhlig + :english_name: Scottish Gaelic - :code: gl :native_name: galego + :english_name: Galician - :code: aln :native_name: Gegë + :english_name: Gheg Albanian - :code: hsb :native_name: hornjoserbsce + :english_name: Upper Sorbian - :code: hr :native_name: hrvatski + :english_name: Croatian - :code: ia :native_name: interlingua + :english_name: Interlingua - :code: is :native_name: íslenska + :english_name: Icelandic - :code: it :native_name: italiano + :english_name: Italian - :code: gcf :native_name: kréyòl Gwadloup + :english_name: Guadeloupean Creole - :code: ku-Latn :native_name: kurdî (latînî) :short_native_name: kurdî :short_native_note: latînî + :english_name: Kurdish (Latin) - :code: lv :native_name: latvieÅ¡u + :english_name: Latvian - :code: lb :native_name: Lëtzebuergesch + :english_name: Luxembourgish - :code: lt :native_name: lietuvių + :english_name: Lithuanian - :code: hu :native_name: magyar + :english_name: Hungarian - :code: fit :native_name: meänkieli + :english_name: Tornedalen Finnish - :code: nl :native_name: Nederlands + :english_name: Dutch - :code: nb :native_name: norsk bokmÃ¥l + :english_name: Norwegian BokmÃ¥l - :code: nn :native_name: norsk nynorsk + :english_name: Norwegian Nynorsk - :code: oc :native_name: occitan + :english_name: Occitan - :code: nds :native_name: Plattdüütsch + :english_name: Low German - :code: pl :native_name: polski + :english_name: Polish - :code: pt-PT :native_name: português + :english_name: Portuguese - :code: pt :native_name: português do Brasil :short_native_name: português (Brasil) + :english_name: Portuguese (Brazil) - :code: ksh :native_name: Ripoarisch + :english_name: Colognian - :code: ro :native_name: română + :english_name: Romanian - :code: sc :native_name: sardu + :english_name: Sardinian - :code: sco :native_name: Scots + :english_name: Scots - :code: sq :native_name: shqip + :english_name: Albanian - :code: scn :native_name: sicilianu + :english_name: Sicilian - :code: sk :native_name: slovenčina + :english_name: Slovak - :code: sl :native_name: slovenščina + :english_name: Slovenian - :code: sr-Latn :native_name: srpski (latinica) :short_native_name: srpski :short_native_note: latinica + :english_name: Serbian (Latin) - :code: sh :native_name: srpskohrvatski (latinica) :short_native_name: srpskohrvatski :short_native_note: lat. + :english_name: Serbo-Croatian (Latin) - :code: fi :native_name: suomi + :english_name: Finnish - :code: sv :native_name: svenska + :english_name: Swedish - :code: tl :native_name: Tagalog + :english_name: Tagalog - :code: kab :native_name: Taqbaylit + :english_name: Kabyle - :code: vi :native_name: Tiếng Việt + :english_name: Vietnamese - :code: tr :native_name: Türkçe + :english_name: Turkish - :code: yo :native_name: Yorùbá + :english_name: Yoruba - :code: diq :native_name: Zazaki + :english_name: Dimli - :code: el :native_name: Ελληνικά + :english_name: Greek - :code: ba :native_name: башҡортса + :english_name: Bashkir - :code: be :native_name: беларуская + :english_name: Belarusian - :code: be-Tarask :native_name: беларуская (тарашкевіца) :short_native_name: беларуская :short_native_note: тарашк. + :english_name: Belarusian (TaraÅ¡k.) - :code: bg :native_name: български + :english_name: Bulgarian - :code: mk :native_name: македонски + :english_name: Macedonian - :code: mo :native_name: молдовеняскэ + :english_name: Moldovan - :code: ce :native_name: нохчийн + :english_name: Chechen - :code: ru :native_name: русский + :english_name: Russian - :code: sr :native_name: српски (ћирилица) :short_native_name: српски :short_native_note: ћирилица + :english_name: Serbian (Cyrillic) - :code: tt :native_name: татарча + :english_name: Tatar (Cyrillic) - :code: uk :native_name: українська + :english_name: Ukrainian - :code: kk-cyrl :native_name: қазақша (кирил) :short_native_name: қазақша :short_native_note: кирил + :english_name: Kazakh (Cyrillic) - :code: yi :native_name: ייִדיש + :english_name: Yiddish - :code: he :native_name: עברית + :english_name: Hebrew - :code: ar :native_name: العربية + :english_name: Arabic - :code: skr-arab :native_name: سرائیکی + :english_name: Saraiki (Arabic script) - :code: fa :native_name: فارسی + :english_name: Persian - :code: arz :native_name: مصرى + :english_name: Arabic (Egypt) - :code: pnb :native_name: پنجابی + :english_name: Western Punjabi - :code: ps :native_name: پښتو + :english_name: Pashto - :code: nqo :native_name: ߒߞߏ + :english_name: N’Ko - :code: ne :native_name: नेपाली + :english_name: Nepali - :code: mr :native_name: मराठी + :english_name: Marathi - :code: hi :native_name: हिन्दी + :english_name: Hindi - :code: bn :native_name: বাংলা + :english_name: Bangla - :code: pa :native_name: ਪੰਜਾਬੀ + :english_name: Punjabi - :code: gu :native_name: ગુજરાતી + :english_name: Gujarati - :code: ta :native_name: தமிழ் + :english_name: Tamil - :code: te :native_name: తెలుగు + :english_name: Telugu - :code: kn :native_name: ಕನ್ನಡ + :english_name: Kannada - :code: th :native_name: ไทย + :english_name: Thai - :code: my :native_name: မြန်မာဘာသာ + :english_name: Burmese - :code: xmf :native_name: მარგალური + :english_name: Mingrelian - :code: ka :native_name: ქართული + :english_name: Georgian - :code: km :native_name: ភាសាខ្មែរ + :english_name: Khmer - :code: sat :native_name: ᱥᱟᱱᱛᱟᱲᱤ + :english_name: Santali - :code: zh-CN :native_name: 中文(简体) + :english_name: Chinese (Simplified) - :code: zh-TW :native_name: 中文(繁體) + :english_name: Chinese (Traditional) - :code: zh-HK :native_name: 中文(香港) + :english_name: Chinese (Hong Kong) - :code: ja :native_name: 日本語 + :english_name: Japanese - :code: ko :native_name: 한국어 + :english_name: Korean diff --git a/test/lib/i18n_test.rb b/test/lib/i18n_test.rb index 90b815578..89bc134ba 100644 --- a/test/lib/i18n_test.rb +++ b/test/lib/i18n_test.rb @@ -77,8 +77,7 @@ class I18nTest < ActiveSupport::TestCase def test_ui_languages_have_required_fields AVAILABLE_LANGUAGES.each do |language| - assert language[:code] - assert language[:native_name] + assert_pattern { language => { code: String, native_name: String, english_name: String } } end end -- 2.39.5