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
This commit is contained in:
unknown 2026-03-16 17:46:12 +04:00 committed by uvos
parent 6f36719795
commit 6db87d119d

View file

@ -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())