From 6db87d119df257524939df97796820a3519b3830 Mon Sep 17 00:00:00 2001 From: unknown <16974509+cynodesmus@users.noreply.github.com> Date: Mon, 16 Mar 2026 17:46:12 +0400 Subject: [PATCH] feat: expand vocal language combo box (24-->50+ languages) - Languages from the full list of "50+" have been added - Backward compatible with original en/zh/ja --- src/SongDialog.cpp | 52 +++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 47 insertions(+), 5 deletions(-) diff --git a/src/SongDialog.cpp b/src/SongDialog.cpp index 13a1fa9..c63b171 100644 --- a/src/SongDialog.cpp +++ b/src/SongDialog.cpp @@ -24,14 +24,56 @@ SongDialog::SongDialog(QWidget *parent, const QString &caption, const QString &l // Setup vocal language combo box ui->vocalLanguageCombo->addItem("--", ""); // Unset ui->vocalLanguageCombo->addItem("English (en)", "en"); - ui->vocalLanguageCombo->addItem("German (de)", "de"); - ui->vocalLanguageCombo->addItem("French (fr)", "fr"); - ui->vocalLanguageCombo->addItem("Spanish (es)", "es"); - ui->vocalLanguageCombo->addItem("Japanese (ja)", "ja"); ui->vocalLanguageCombo->addItem("Chinese (zh)", "zh"); - ui->vocalLanguageCombo->addItem("Italian (it)", "it"); + ui->vocalLanguageCombo->addItem("Japanese (ja)", "ja"); + ui->vocalLanguageCombo->addItem("Korean (ko)", "ko"); + ui->vocalLanguageCombo->addItem("Spanish (es)", "es"); + ui->vocalLanguageCombo->addItem("French (fr)", "fr"); + ui->vocalLanguageCombo->addItem("German (de)", "de"); ui->vocalLanguageCombo->addItem("Portuguese (pt)", "pt"); ui->vocalLanguageCombo->addItem("Russian (ru)", "ru"); + ui->vocalLanguageCombo->addItem("Italian (it)", "it"); + ui->vocalLanguageCombo->addItem("Arabic (ar)", "ar"); + ui->vocalLanguageCombo->addItem("Azerbaijani (az)", "az"); + ui->vocalLanguageCombo->addItem("Bulgarian (bg)", "bg"); + ui->vocalLanguageCombo->addItem("Bengali (bn)", "bn"); + ui->vocalLanguageCombo->addItem("Catalan (ca)", "ca"); + ui->vocalLanguageCombo->addItem("Czech (cs)", "cs"); + ui->vocalLanguageCombo->addItem("Danish (da)", "da"); + ui->vocalLanguageCombo->addItem("Greek (el)", "el"); + ui->vocalLanguageCombo->addItem("Persian (fa)", "fa"); + ui->vocalLanguageCombo->addItem("Finnish (fi)", "fi"); + ui->vocalLanguageCombo->addItem("Hebrew (he)", "he"); + ui->vocalLanguageCombo->addItem("Hindi (hi)", "hi"); + ui->vocalLanguageCombo->addItem("Croatian (hr)", "hr"); + ui->vocalLanguageCombo->addItem("Haitian Creole (ht)", "ht"); + ui->vocalLanguageCombo->addItem("Hungarian (hu)", "hu"); + ui->vocalLanguageCombo->addItem("Indonesian (id)", "id"); + ui->vocalLanguageCombo->addItem("Icelandic (is)", "is"); + ui->vocalLanguageCombo->addItem("Latin (la)", "la"); + ui->vocalLanguageCombo->addItem("Lithuanian (lt)", "lt"); + ui->vocalLanguageCombo->addItem("Malay (ms)", "ms"); + ui->vocalLanguageCombo->addItem("Nepali (ne)", "ne"); + ui->vocalLanguageCombo->addItem("Dutch (nl)", "nl"); + ui->vocalLanguageCombo->addItem("Norwegian (no)", "no"); + ui->vocalLanguageCombo->addItem("Punjabi (pa)", "pa"); + ui->vocalLanguageCombo->addItem("Polish (pl)", "pl"); + ui->vocalLanguageCombo->addItem("Romanian (ro)", "ro"); + ui->vocalLanguageCombo->addItem("Sanskrit (sa)", "sa"); + ui->vocalLanguageCombo->addItem("Slovak (sk)", "sk"); + ui->vocalLanguageCombo->addItem("Serbian (sr)", "sr"); + ui->vocalLanguageCombo->addItem("Swedish (sv)", "sv"); + ui->vocalLanguageCombo->addItem("Swahili (sw)", "sw"); + ui->vocalLanguageCombo->addItem("Tamil (ta)", "ta"); + ui->vocalLanguageCombo->addItem("Telugu (te)", "te"); + ui->vocalLanguageCombo->addItem("Thai (th)", "th"); + ui->vocalLanguageCombo->addItem("Tagalog (tl)", "tl"); + ui->vocalLanguageCombo->addItem("Turkish (tr)", "tr"); + ui->vocalLanguageCombo->addItem("Ukrainian (uk)", "uk"); + ui->vocalLanguageCombo->addItem("Urdu (ur)", "ur"); + ui->vocalLanguageCombo->addItem("Vietnamese (vi)", "vi"); + ui->vocalLanguageCombo->addItem("Cantonese (yue)", "yue"); + ui->vocalLanguageCombo->addItem("Unknown", "unknown"); // Set current language if provided if (!vocalLanguage.isEmpty())