parent
77f9dc3c84
commit
28b1d1eeec
|
@ -50,6 +50,7 @@ set(tsmuxer_gui_sources
|
|||
main.cpp
|
||||
tsmuxerwindow.cpp
|
||||
muxForm.cpp
|
||||
lang_codes.cpp
|
||||
tsmuxerwindow.ui
|
||||
muxForm.ui
|
||||
checkboxedheaderview.cpp
|
||||
|
|
|
@ -0,0 +1,592 @@
|
|||
#include "lang_codes.h"
|
||||
|
||||
QVariant LangCodesModel::QtvLangCode::toVariant(int role) const
|
||||
{
|
||||
switch (role)
|
||||
{
|
||||
case Qt::DisplayRole:
|
||||
return QString("%1 (%2)").arg(code).arg(lang);
|
||||
case Qt::UserRole:
|
||||
return code;
|
||||
default:
|
||||
return QVariant();
|
||||
}
|
||||
}
|
||||
|
||||
int LangCodesModel::rowCount(const QModelIndex &) const { return ROW_COUNT; }
|
||||
|
||||
QVariant LangCodesModel::data(const QModelIndex &index, int role) const
|
||||
{
|
||||
if (role != Qt::DisplayRole && role != Qt::UserRole)
|
||||
{
|
||||
return QVariant();
|
||||
}
|
||||
const auto row = index.row();
|
||||
switch (row)
|
||||
{
|
||||
case UND_ROW_IDX:
|
||||
{
|
||||
return m_undLang.toVariant(role);
|
||||
}
|
||||
case COMMON_ROW_IDX:
|
||||
{
|
||||
return role == Qt::DisplayRole ? QString("--------- %1 ---------").arg(LangCodesModel::tr("common"))
|
||||
: QVariant();
|
||||
}
|
||||
case ALL_ROW_IDX:
|
||||
{
|
||||
return role == Qt::DisplayRole ? QString("--------- %1 ---------").arg(LangCodesModel::tr("all")) : QVariant();
|
||||
}
|
||||
default:
|
||||
{
|
||||
if (row > ALL_ROW_IDX)
|
||||
{
|
||||
return m_fullLangList[row - (ALL_ROW_IDX + 1)].toVariant(role);
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_shortLangList[row - (COMMON_ROW_IDX + 1)].toVariant(role);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Qt::ItemFlags LangCodesModel::flags(const QModelIndex &index) const
|
||||
{
|
||||
return (index.row() == COMMON_ROW_IDX || index.row() == ALL_ROW_IDX)
|
||||
? Qt::ItemIsEnabled /* make them unselectable */
|
||||
: QAbstractListModel::flags(index);
|
||||
}
|
||||
|
||||
void LangCodesModel::onLanguageChanged()
|
||||
{
|
||||
m_shortLangList = getShortLangList();
|
||||
m_fullLangList = getFullLangList();
|
||||
m_undLang = QtvLangCode{"und", LangCodesModel::tr("Undetermined")};
|
||||
const QVector<int> roles{Qt::DisplayRole};
|
||||
emit dataChanged(index(0, 0), index(ROW_COUNT - 1, 0), roles);
|
||||
}
|
||||
|
||||
std::array<LangCodesModel::QtvLangCode, 13> LangCodesModel::getShortLangList()
|
||||
{
|
||||
return {QtvLangCode{"zho", LangCodesModel::tr("Chinese")},
|
||||
QtvLangCode{"nld", LangCodesModel::tr("Dutch; Flemish")},
|
||||
QtvLangCode{"eng", LangCodesModel::tr("English")},
|
||||
QtvLangCode{"fin", LangCodesModel::tr("Finnish")},
|
||||
QtvLangCode{"fre", LangCodesModel::tr("French")},
|
||||
QtvLangCode{"ger", LangCodesModel::tr("German")},
|
||||
QtvLangCode{"ita", LangCodesModel::tr("Italian")},
|
||||
QtvLangCode{"jpn", LangCodesModel::tr("Japanese")},
|
||||
QtvLangCode{"nor", LangCodesModel::tr("Norwegian")},
|
||||
QtvLangCode{"por", LangCodesModel::tr("Portuguese")},
|
||||
QtvLangCode{"rus", LangCodesModel::tr("Russian")},
|
||||
QtvLangCode{"spa", LangCodesModel::tr("Spanish; Castilian")},
|
||||
QtvLangCode{"swe", LangCodesModel::tr("Swedish")}};
|
||||
}
|
||||
|
||||
std::array<LangCodesModel::QtvLangCode, 502> LangCodesModel::getFullLangList()
|
||||
{
|
||||
return {QtvLangCode{"ace", LangCodesModel::tr("Acehnese, Achinese")},
|
||||
QtvLangCode{"ach", LangCodesModel::tr("Acoli")},
|
||||
QtvLangCode{"ada", LangCodesModel::tr("Adangme")},
|
||||
QtvLangCode{"ady", LangCodesModel::tr("Adyghe; Adygei")},
|
||||
QtvLangCode{"aar", LangCodesModel::tr("Afar")},
|
||||
QtvLangCode{"afh", LangCodesModel::tr("Afrihili")},
|
||||
QtvLangCode{"afr", LangCodesModel::tr("Afrikaans")},
|
||||
QtvLangCode{"afa", LangCodesModel::tr("Afro-Asiatic (Other)")},
|
||||
QtvLangCode{"ain", LangCodesModel::tr("Ainu")},
|
||||
QtvLangCode{"aka", LangCodesModel::tr("Akan")},
|
||||
QtvLangCode{"akk", LangCodesModel::tr("Akkadian")},
|
||||
QtvLangCode{"alb", LangCodesModel::tr("Albanian")},
|
||||
QtvLangCode{"sqi", LangCodesModel::tr("Albanian")},
|
||||
QtvLangCode{"ale", LangCodesModel::tr("Aleut")},
|
||||
QtvLangCode{"alg", LangCodesModel::tr("Algonquian languages")},
|
||||
QtvLangCode{"tut", LangCodesModel::tr("Altaic (Other)")},
|
||||
QtvLangCode{"amh", LangCodesModel::tr("Amharic")},
|
||||
QtvLangCode{"anp", LangCodesModel::tr("Angika")},
|
||||
QtvLangCode{"apa", LangCodesModel::tr("Apache languages")},
|
||||
QtvLangCode{"ara", LangCodesModel::tr("Arabic")},
|
||||
QtvLangCode{"arg", LangCodesModel::tr("Aragonese")},
|
||||
QtvLangCode{"arc", LangCodesModel::tr("Aramaic")},
|
||||
QtvLangCode{"arp", LangCodesModel::tr("Arapaho")},
|
||||
QtvLangCode{"arn", LangCodesModel::tr("Araucanian")},
|
||||
QtvLangCode{"arw", LangCodesModel::tr("Arawak")},
|
||||
QtvLangCode{"arm", LangCodesModel::tr("Armenian")},
|
||||
QtvLangCode{"hye", LangCodesModel::tr("Armenian")},
|
||||
QtvLangCode{"rup", LangCodesModel::tr("Aromanian; Arumanian; Macedo-Romanian")},
|
||||
QtvLangCode{"art", LangCodesModel::tr("Artificial (Other)")},
|
||||
QtvLangCode{"asm", LangCodesModel::tr("Assamese")},
|
||||
QtvLangCode{"ast", LangCodesModel::tr("Asturian; Bable")},
|
||||
QtvLangCode{"ath", LangCodesModel::tr("Athapascan languages")},
|
||||
QtvLangCode{"aus", LangCodesModel::tr("Australian languages")},
|
||||
QtvLangCode{"bar", LangCodesModel::tr("Austro-Bavarian")},
|
||||
QtvLangCode{"map", LangCodesModel::tr("Austronesian (Other)")},
|
||||
QtvLangCode{"ava", LangCodesModel::tr("Avaric")},
|
||||
QtvLangCode{"ave", LangCodesModel::tr("Avestan")},
|
||||
QtvLangCode{"awa", LangCodesModel::tr("Awadhi")},
|
||||
QtvLangCode{"aym", LangCodesModel::tr("Aymara")},
|
||||
QtvLangCode{"aze", LangCodesModel::tr("Azerbaijani")},
|
||||
QtvLangCode{"ban", LangCodesModel::tr("Balinese")},
|
||||
QtvLangCode{"bat", LangCodesModel::tr("Baltic (Other)")},
|
||||
QtvLangCode{"bal", LangCodesModel::tr("Baluchi")},
|
||||
QtvLangCode{"bam", LangCodesModel::tr("Bambara")},
|
||||
QtvLangCode{"bai", LangCodesModel::tr("Bamileke languages")},
|
||||
QtvLangCode{"bad", LangCodesModel::tr("Banda")},
|
||||
QtvLangCode{"bnt", LangCodesModel::tr("Bantu (Other)")},
|
||||
QtvLangCode{"bas", LangCodesModel::tr("Basa")},
|
||||
QtvLangCode{"bak", LangCodesModel::tr("Bashkir")},
|
||||
QtvLangCode{"eus", LangCodesModel::tr("Basque")},
|
||||
QtvLangCode{"eus", LangCodesModel::tr("Basque")},
|
||||
QtvLangCode{"btk", LangCodesModel::tr("Batak (Indonesia)")},
|
||||
QtvLangCode{"bej", LangCodesModel::tr("Beja")},
|
||||
QtvLangCode{"bel", LangCodesModel::tr("Belarusian")},
|
||||
QtvLangCode{"bem", LangCodesModel::tr("Bemba")},
|
||||
QtvLangCode{"ben", LangCodesModel::tr("Bengali")},
|
||||
QtvLangCode{"ber", LangCodesModel::tr("Berber (Other)")},
|
||||
QtvLangCode{"bho", LangCodesModel::tr("Bhojpuri")},
|
||||
QtvLangCode{"bih", LangCodesModel::tr("Bihari")},
|
||||
QtvLangCode{"bik", LangCodesModel::tr("Bikol languages")},
|
||||
QtvLangCode{"bin", LangCodesModel::tr("Bini")},
|
||||
QtvLangCode{"bis", LangCodesModel::tr("Bislama")},
|
||||
QtvLangCode{"byn", LangCodesModel::tr("Blin; Bilin")},
|
||||
QtvLangCode{"bos", LangCodesModel::tr("Bosnian")},
|
||||
QtvLangCode{"bra", LangCodesModel::tr("Brij Bhasha")},
|
||||
QtvLangCode{"bre", LangCodesModel::tr("Breton")},
|
||||
QtvLangCode{"bug", LangCodesModel::tr("Buginese")},
|
||||
QtvLangCode{"bul", LangCodesModel::tr("Bulgarian")},
|
||||
QtvLangCode{"bua", LangCodesModel::tr("Buriat")},
|
||||
QtvLangCode{"bur", LangCodesModel::tr("Burmese")},
|
||||
QtvLangCode{"mya", LangCodesModel::tr("Burmese")},
|
||||
QtvLangCode{"cad", LangCodesModel::tr("Caddo")},
|
||||
QtvLangCode{"car", LangCodesModel::tr("Carib")},
|
||||
QtvLangCode{"cat", LangCodesModel::tr("Catalan; Valencian")},
|
||||
QtvLangCode{"cau", LangCodesModel::tr("Caucasian (Other)")},
|
||||
QtvLangCode{"ceb", LangCodesModel::tr("Cebuano")},
|
||||
QtvLangCode{"cel", LangCodesModel::tr("Celtic (Other)")},
|
||||
QtvLangCode{"cai", LangCodesModel::tr("Central American Indian (Other)")},
|
||||
QtvLangCode{"chg", LangCodesModel::tr("Chagatai")},
|
||||
QtvLangCode{"cmc", LangCodesModel::tr("Chamic languages")},
|
||||
QtvLangCode{"cha", LangCodesModel::tr("Chamorro")},
|
||||
QtvLangCode{"che", LangCodesModel::tr("Chechen")},
|
||||
QtvLangCode{"chr", LangCodesModel::tr("Cherokee")},
|
||||
QtvLangCode{"chy", LangCodesModel::tr("Cheyenne")},
|
||||
QtvLangCode{"chb", LangCodesModel::tr("Chibcha")},
|
||||
QtvLangCode{"nya", LangCodesModel::tr("Chichewa; Chewa; Nyanja")},
|
||||
QtvLangCode{"chi", LangCodesModel::tr("Chinese")},
|
||||
QtvLangCode{"zho", LangCodesModel::tr("Chinese")},
|
||||
QtvLangCode{"chn", LangCodesModel::tr("Chinook jargon")},
|
||||
QtvLangCode{"cho", LangCodesModel::tr("Choctaw")},
|
||||
QtvLangCode{"chu", LangCodesModel::tr(
|
||||
"Church Slavonic; Church Slavic; Old Church Slavonic; Old Slavonic; Old Bulgarian")},
|
||||
QtvLangCode{"chk", LangCodesModel::tr("Chuukese")},
|
||||
QtvLangCode{"chv", LangCodesModel::tr("Chuvash")},
|
||||
QtvLangCode{"nwc", LangCodesModel::tr("Classical Newari; Old Newari; Classical Nepal Bhasa")},
|
||||
QtvLangCode{"syc", LangCodesModel::tr("Classical Syriac")},
|
||||
QtvLangCode{"cop", LangCodesModel::tr("Coptic")},
|
||||
QtvLangCode{"cor", LangCodesModel::tr("Cornish")},
|
||||
QtvLangCode{"cos", LangCodesModel::tr("Corsican")},
|
||||
QtvLangCode{"cre", LangCodesModel::tr("Cree")},
|
||||
QtvLangCode{"mus", LangCodesModel::tr("Creek; Muskogean")},
|
||||
QtvLangCode{"crp", LangCodesModel::tr("Creoles and Pidgins (Other)")},
|
||||
QtvLangCode{"cpe", LangCodesModel::tr("Creoles and Pidgins, English-based (Other)")},
|
||||
QtvLangCode{"cpf", LangCodesModel::tr("Creoles and Pidgins, French-based (Other)")},
|
||||
QtvLangCode{"cpp", LangCodesModel::tr("Creoles and Pidgins, Portuguese-based (Other)")},
|
||||
QtvLangCode{"crh", LangCodesModel::tr("Crimean Tatar (Crimean Turkish)")},
|
||||
QtvLangCode{"scr", LangCodesModel::tr("Croatian")},
|
||||
QtvLangCode{"hrv", LangCodesModel::tr("Croatian")},
|
||||
QtvLangCode{"cus", LangCodesModel::tr("Cushitic (Other)")},
|
||||
QtvLangCode{"cze", LangCodesModel::tr("Czech")},
|
||||
QtvLangCode{"ces", LangCodesModel::tr("Czech")},
|
||||
QtvLangCode{"dak", LangCodesModel::tr("Dakota")},
|
||||
QtvLangCode{"dan", LangCodesModel::tr("Danish")},
|
||||
QtvLangCode{"dar", LangCodesModel::tr("Dargwa")},
|
||||
QtvLangCode{"day", LangCodesModel::tr("Dayak")},
|
||||
QtvLangCode{"del", LangCodesModel::tr("Delaware")},
|
||||
QtvLangCode{"chp", LangCodesModel::tr("Dene Suline")},
|
||||
QtvLangCode{"din", LangCodesModel::tr("Dinka")},
|
||||
QtvLangCode{"div", LangCodesModel::tr("Divehi; Dhivehi; Maldivian")},
|
||||
QtvLangCode{"doi", LangCodesModel::tr("Dogri")},
|
||||
QtvLangCode{"dgr", LangCodesModel::tr("Dogrib")},
|
||||
QtvLangCode{"dra", LangCodesModel::tr("Dravidian (Other)")},
|
||||
QtvLangCode{"dua", LangCodesModel::tr("Duala")},
|
||||
QtvLangCode{"dut", LangCodesModel::tr("Dutch; Flemish")},
|
||||
QtvLangCode{"nld", LangCodesModel::tr("Dutch; Flemish")},
|
||||
QtvLangCode{"dum", LangCodesModel::tr("Dutch, Middle (ca. 1050-1350)")},
|
||||
QtvLangCode{"dyu", LangCodesModel::tr("Dyula")},
|
||||
QtvLangCode{"dzo", LangCodesModel::tr("Dzongkha")},
|
||||
QtvLangCode{"efi", LangCodesModel::tr("Efik")},
|
||||
QtvLangCode{"egy", LangCodesModel::tr("Egyptian (Ancient)")},
|
||||
QtvLangCode{"eka", LangCodesModel::tr("Ekajuk")},
|
||||
QtvLangCode{"elx", LangCodesModel::tr("Elamite")},
|
||||
QtvLangCode{"eng", LangCodesModel::tr("English")},
|
||||
QtvLangCode{"enm", LangCodesModel::tr("English, Middle (ca. 1100-1500)")},
|
||||
QtvLangCode{"ang", LangCodesModel::tr("English, Old (ca. 450-1100)")},
|
||||
QtvLangCode{"myv", LangCodesModel::tr("Erzya")},
|
||||
QtvLangCode{"epo", LangCodesModel::tr("Esperanto")},
|
||||
QtvLangCode{"est", LangCodesModel::tr("Estonian")},
|
||||
QtvLangCode{"ewe", LangCodesModel::tr("Ewe")},
|
||||
QtvLangCode{"ewo", LangCodesModel::tr("Ewondo")},
|
||||
QtvLangCode{"fan", LangCodesModel::tr("Fang")},
|
||||
QtvLangCode{"fat", LangCodesModel::tr("Fanti")},
|
||||
QtvLangCode{"fao", LangCodesModel::tr("Faroese")},
|
||||
QtvLangCode{"fij", LangCodesModel::tr("Fijian")},
|
||||
QtvLangCode{"fil", LangCodesModel::tr("Filipino")},
|
||||
QtvLangCode{"fin", LangCodesModel::tr("Finnish")},
|
||||
QtvLangCode{"fiu", LangCodesModel::tr("Finno-Ugrian (Other)")},
|
||||
QtvLangCode{"fon", LangCodesModel::tr("Fon")},
|
||||
QtvLangCode{"fre", LangCodesModel::tr("French")},
|
||||
QtvLangCode{"fra", LangCodesModel::tr("French")},
|
||||
QtvLangCode{"frm", LangCodesModel::tr("French, Middle (ca. 1400-1600)")},
|
||||
QtvLangCode{"fro", LangCodesModel::tr("French, Old (842-ca. 1400)")},
|
||||
QtvLangCode{"frs", LangCodesModel::tr("Frisian, Eastern")},
|
||||
QtvLangCode{"frr", LangCodesModel::tr("Frisian, Northern")},
|
||||
QtvLangCode{"fry", LangCodesModel::tr("Frisian, Western")},
|
||||
QtvLangCode{"fur", LangCodesModel::tr("Friulian")},
|
||||
QtvLangCode{"ful", LangCodesModel::tr("Fulah")},
|
||||
QtvLangCode{"gaa", LangCodesModel::tr("Ga")},
|
||||
QtvLangCode{"glg", LangCodesModel::tr("Galician")},
|
||||
QtvLangCode{"lug", LangCodesModel::tr("Ganda")},
|
||||
QtvLangCode{"gay", LangCodesModel::tr("Gayo")},
|
||||
QtvLangCode{"gba", LangCodesModel::tr("Gbaya")},
|
||||
QtvLangCode{"gez", LangCodesModel::tr("Ge'ez")},
|
||||
QtvLangCode{"geo", LangCodesModel::tr("Georgian")},
|
||||
QtvLangCode{"kat", LangCodesModel::tr("Georgian")},
|
||||
QtvLangCode{"ger", LangCodesModel::tr("German")},
|
||||
QtvLangCode{"deu", LangCodesModel::tr("German")},
|
||||
QtvLangCode{"gsw", LangCodesModel::tr("German, Alemannic")},
|
||||
QtvLangCode{"nds", LangCodesModel::tr("German, Low; Low German; Saxon, Low; Low Saxon")},
|
||||
QtvLangCode{"gmh", LangCodesModel::tr("German, Middle High (ca. 1050-1500)")},
|
||||
QtvLangCode{"goh", LangCodesModel::tr("German, Old High (ca. 750-1050)")},
|
||||
QtvLangCode{"gem", LangCodesModel::tr("Germanic (Other)")},
|
||||
QtvLangCode{"gil", LangCodesModel::tr("Gilbertese; Kiribati")},
|
||||
QtvLangCode{"gon", LangCodesModel::tr("Gondi")},
|
||||
QtvLangCode{"gor", LangCodesModel::tr("Gorontalo")},
|
||||
QtvLangCode{"got", LangCodesModel::tr("Gothic")},
|
||||
QtvLangCode{"grb", LangCodesModel::tr("Grebo")},
|
||||
QtvLangCode{"grc", LangCodesModel::tr("Greek, Ancient (to 1453)")},
|
||||
QtvLangCode{"gre", LangCodesModel::tr("Greek, Modern (1453)")},
|
||||
QtvLangCode{"ell", LangCodesModel::tr("Greek, Modern (1453)")},
|
||||
QtvLangCode{"kal", LangCodesModel::tr("Greenlandic; Kalaallisut")},
|
||||
QtvLangCode{"grn", LangCodesModel::tr("Guarani")},
|
||||
QtvLangCode{"guj", LangCodesModel::tr("Gujarati")},
|
||||
QtvLangCode{"gwi", LangCodesModel::tr("Gwich'in")},
|
||||
QtvLangCode{"hai", LangCodesModel::tr("Haida")},
|
||||
QtvLangCode{"hat", LangCodesModel::tr("Haitian Creole; Haitian")},
|
||||
QtvLangCode{"hau", LangCodesModel::tr("Hausa")},
|
||||
QtvLangCode{"haw", LangCodesModel::tr("Hawaiian")},
|
||||
QtvLangCode{"heb", LangCodesModel::tr("Hebrew")},
|
||||
QtvLangCode{"her", LangCodesModel::tr("Herero")},
|
||||
QtvLangCode{"hil", LangCodesModel::tr("Hiligaynon")},
|
||||
QtvLangCode{"him", LangCodesModel::tr("Himachali")},
|
||||
QtvLangCode{"hin", LangCodesModel::tr("Hindi")},
|
||||
QtvLangCode{"hmo", LangCodesModel::tr("Hiri Motu")},
|
||||
QtvLangCode{"hit", LangCodesModel::tr("Hittite")},
|
||||
QtvLangCode{"hmn", LangCodesModel::tr("Hmong")},
|
||||
QtvLangCode{"hun", LangCodesModel::tr("Hungarian")},
|
||||
QtvLangCode{"hup", LangCodesModel::tr("Hupa")},
|
||||
QtvLangCode{"iba", LangCodesModel::tr("Iban")},
|
||||
QtvLangCode{"ice", LangCodesModel::tr("Icelandic")},
|
||||
QtvLangCode{"isl", LangCodesModel::tr("Icelandic")},
|
||||
QtvLangCode{"ido", LangCodesModel::tr("Ido")},
|
||||
QtvLangCode{"ibo", LangCodesModel::tr("Igbo")},
|
||||
QtvLangCode{"ijo", LangCodesModel::tr("Ijo")},
|
||||
QtvLangCode{"ilo", LangCodesModel::tr("Iloko")},
|
||||
QtvLangCode{"smn", LangCodesModel::tr("Inari Sami")},
|
||||
QtvLangCode{"inc", LangCodesModel::tr("Indic (Other)")},
|
||||
QtvLangCode{"ine", LangCodesModel::tr("Indo-European (Other)")},
|
||||
QtvLangCode{"ind", LangCodesModel::tr("Indonesian")},
|
||||
QtvLangCode{"inh", LangCodesModel::tr("Ingush")},
|
||||
QtvLangCode{"ina", LangCodesModel::tr("Interlingua (International Auxiliary Language Association)")},
|
||||
QtvLangCode{"ile", LangCodesModel::tr("Interlingue")},
|
||||
QtvLangCode{"iku", LangCodesModel::tr("Inuktitut")},
|
||||
QtvLangCode{"ipk", LangCodesModel::tr("Inupiaq")},
|
||||
QtvLangCode{"ira", LangCodesModel::tr("Iranian (Other)")},
|
||||
QtvLangCode{"gle", LangCodesModel::tr("Irish")},
|
||||
QtvLangCode{"mga", LangCodesModel::tr("Irish, Middle (900-1200)")},
|
||||
QtvLangCode{"sga", LangCodesModel::tr("Irish, Old (to 900)")},
|
||||
QtvLangCode{"iro", LangCodesModel::tr("Iroquoian languages")},
|
||||
QtvLangCode{"ita", LangCodesModel::tr("Italian")},
|
||||
QtvLangCode{"jpn", LangCodesModel::tr("Japanese")},
|
||||
QtvLangCode{"jav", LangCodesModel::tr("Javanese")},
|
||||
QtvLangCode{"jrb", LangCodesModel::tr("Judeo-Arabic")},
|
||||
QtvLangCode{"jpr", LangCodesModel::tr("Judeo-Persian")},
|
||||
QtvLangCode{"kbd", LangCodesModel::tr("Kabardian")},
|
||||
QtvLangCode{"kab", LangCodesModel::tr("Kabyle")},
|
||||
QtvLangCode{"kac", LangCodesModel::tr("Kachin")},
|
||||
QtvLangCode{"xal", LangCodesModel::tr("Kalmyk; Oirat")},
|
||||
QtvLangCode{"kam", LangCodesModel::tr("Kamba")},
|
||||
QtvLangCode{"kan", LangCodesModel::tr("Kannada")},
|
||||
QtvLangCode{"kau", LangCodesModel::tr("Kanuri")},
|
||||
QtvLangCode{"krc", LangCodesModel::tr("Karachay-Balkar")},
|
||||
QtvLangCode{"kaa", LangCodesModel::tr("Kara-Kalpak")},
|
||||
QtvLangCode{"krl", LangCodesModel::tr("Karelian")},
|
||||
QtvLangCode{"kar", LangCodesModel::tr("Karen")},
|
||||
QtvLangCode{"kas", LangCodesModel::tr("Kashmiri")},
|
||||
QtvLangCode{"csb", LangCodesModel::tr("Kashubian")},
|
||||
QtvLangCode{"kaw", LangCodesModel::tr("Kawi")},
|
||||
QtvLangCode{"kaz", LangCodesModel::tr("Kazakh")},
|
||||
QtvLangCode{"kha", LangCodesModel::tr("Khasi")},
|
||||
QtvLangCode{"khm", LangCodesModel::tr("Khmer")},
|
||||
QtvLangCode{"khi", LangCodesModel::tr("Khoisan (Other)")},
|
||||
QtvLangCode{"kho", LangCodesModel::tr("Khotanese")},
|
||||
QtvLangCode{"kik", LangCodesModel::tr("Kikuyu")},
|
||||
QtvLangCode{"kmb", LangCodesModel::tr("Kimbundu")},
|
||||
QtvLangCode{"kin", LangCodesModel::tr("Kinyarwanda")},
|
||||
QtvLangCode{"kir", LangCodesModel::tr("Kirghiz")},
|
||||
QtvLangCode{"tlh", LangCodesModel::tr("Klingon")},
|
||||
QtvLangCode{"kom", LangCodesModel::tr("Komi")},
|
||||
QtvLangCode{"kon", LangCodesModel::tr("Kongo")},
|
||||
QtvLangCode{"kok", LangCodesModel::tr("Konkani")},
|
||||
QtvLangCode{"kor", LangCodesModel::tr("Korean")},
|
||||
QtvLangCode{"kos", LangCodesModel::tr("Kosraean")},
|
||||
QtvLangCode{"kpe", LangCodesModel::tr("Kpelle")},
|
||||
QtvLangCode{"kro", LangCodesModel::tr("Kru")},
|
||||
QtvLangCode{"kua", LangCodesModel::tr("Kuanyama; Kwanyama")},
|
||||
QtvLangCode{"kum", LangCodesModel::tr("Kumyk")},
|
||||
QtvLangCode{"kur", LangCodesModel::tr("Kurdish")},
|
||||
QtvLangCode{"kru", LangCodesModel::tr("Kurukh")},
|
||||
QtvLangCode{"kut", LangCodesModel::tr("Kutenai")},
|
||||
QtvLangCode{"lad", LangCodesModel::tr("Ladino")},
|
||||
QtvLangCode{"lah", LangCodesModel::tr("Lahnda")},
|
||||
QtvLangCode{"lam", LangCodesModel::tr("Lamba")},
|
||||
QtvLangCode{"lao", LangCodesModel::tr("Lao")},
|
||||
QtvLangCode{"lat", LangCodesModel::tr("Latin")},
|
||||
QtvLangCode{"lav", LangCodesModel::tr("Latvian")},
|
||||
QtvLangCode{"lez", LangCodesModel::tr("Lezghian")},
|
||||
QtvLangCode{"lim", LangCodesModel::tr("Limburgish; Limburger; Limburgan")},
|
||||
QtvLangCode{"lin", LangCodesModel::tr("Lingala")},
|
||||
QtvLangCode{"lit", LangCodesModel::tr("Lithuanian")},
|
||||
QtvLangCode{"jbo", LangCodesModel::tr("Lojban")},
|
||||
QtvLangCode{"loz", LangCodesModel::tr("Lozi")},
|
||||
QtvLangCode{"lub", LangCodesModel::tr("Luba-Katanga")},
|
||||
QtvLangCode{"lua", LangCodesModel::tr("Luba-Lulua")},
|
||||
QtvLangCode{"lui", LangCodesModel::tr("Luise-o")},
|
||||
QtvLangCode{"smj", LangCodesModel::tr("Lule Sami")},
|
||||
QtvLangCode{"lun", LangCodesModel::tr("Lunda")},
|
||||
QtvLangCode{"luo", LangCodesModel::tr("Luo (Kenya and Tanzania)")},
|
||||
QtvLangCode{"lus", LangCodesModel::tr("Lushai")},
|
||||
QtvLangCode{"ltz", LangCodesModel::tr("Luxembourgish; Letzeburgesch")},
|
||||
QtvLangCode{"mac", LangCodesModel::tr("Macedonian")},
|
||||
QtvLangCode{"mkd", LangCodesModel::tr("Macedonian")},
|
||||
QtvLangCode{"mad", LangCodesModel::tr("Madurese")},
|
||||
QtvLangCode{"mag", LangCodesModel::tr("Magahi")},
|
||||
QtvLangCode{"mai", LangCodesModel::tr("Maithili")},
|
||||
QtvLangCode{"mak", LangCodesModel::tr("Makasar")},
|
||||
QtvLangCode{"mlg", LangCodesModel::tr("Malagasy")},
|
||||
QtvLangCode{"may", LangCodesModel::tr("Malay")},
|
||||
QtvLangCode{"msa", LangCodesModel::tr("Malay")},
|
||||
QtvLangCode{"mal", LangCodesModel::tr("Malayalam")},
|
||||
QtvLangCode{"mlt", LangCodesModel::tr("Maltese")},
|
||||
QtvLangCode{"mnc", LangCodesModel::tr("Manchu")},
|
||||
QtvLangCode{"mdr", LangCodesModel::tr("Mandar")},
|
||||
QtvLangCode{"man", LangCodesModel::tr("Mandingo")},
|
||||
QtvLangCode{"mni", LangCodesModel::tr("Manipuri")},
|
||||
QtvLangCode{"mno", LangCodesModel::tr("Manobo languages")},
|
||||
QtvLangCode{"glv", LangCodesModel::tr("Manx")},
|
||||
QtvLangCode{"mao", LangCodesModel::tr("Maori")},
|
||||
QtvLangCode{"mri", LangCodesModel::tr("Maori")},
|
||||
QtvLangCode{"mar", LangCodesModel::tr("Marathi")},
|
||||
QtvLangCode{"chm", LangCodesModel::tr("Mari")},
|
||||
QtvLangCode{"mah", LangCodesModel::tr("Marshallese")},
|
||||
QtvLangCode{"mwr", LangCodesModel::tr("Marwari")},
|
||||
QtvLangCode{"mas", LangCodesModel::tr("Masai")},
|
||||
QtvLangCode{"myn", LangCodesModel::tr("Mayan languages")},
|
||||
QtvLangCode{"men", LangCodesModel::tr("Mende")},
|
||||
QtvLangCode{"mic", LangCodesModel::tr("Mi'kmaq; Micmac")},
|
||||
QtvLangCode{"min", LangCodesModel::tr("Minangkabau")},
|
||||
QtvLangCode{"mwl", LangCodesModel::tr("Mirandese")},
|
||||
QtvLangCode{"moh", LangCodesModel::tr("Mohawk")},
|
||||
QtvLangCode{"mdf", LangCodesModel::tr("Moksha")},
|
||||
QtvLangCode{"mol", LangCodesModel::tr("Moldavian")},
|
||||
QtvLangCode{"mkh", LangCodesModel::tr("Mon-Khmer (Other)")},
|
||||
QtvLangCode{"lol", LangCodesModel::tr("Mongo")},
|
||||
QtvLangCode{"mon", LangCodesModel::tr("Mongolian")},
|
||||
QtvLangCode{"mos", LangCodesModel::tr("Mossi")},
|
||||
QtvLangCode{"mun", LangCodesModel::tr("Munda languages")},
|
||||
QtvLangCode{"nah", LangCodesModel::tr("Nahuatl")},
|
||||
QtvLangCode{"nau", LangCodesModel::tr("Nauruan")},
|
||||
QtvLangCode{"nav", LangCodesModel::tr("Navajo; Navaho")},
|
||||
QtvLangCode{"nde", LangCodesModel::tr("Ndebele, North")},
|
||||
QtvLangCode{"nbl", LangCodesModel::tr("Ndebele, South")},
|
||||
QtvLangCode{"ndo", LangCodesModel::tr("Ndonga")},
|
||||
QtvLangCode{"nap", LangCodesModel::tr("Neapolitan")},
|
||||
QtvLangCode{"new", LangCodesModel::tr("Nepal Bhasa; Newari")},
|
||||
QtvLangCode{"nep", LangCodesModel::tr("Nepali")},
|
||||
QtvLangCode{"nia", LangCodesModel::tr("Nias")},
|
||||
QtvLangCode{"nic", LangCodesModel::tr("Niger-Kordofanian (Other)")},
|
||||
QtvLangCode{"ssa", LangCodesModel::tr("Nilo-Saharan (Other)")},
|
||||
QtvLangCode{"niu", LangCodesModel::tr("Niuean")},
|
||||
QtvLangCode{"nqo", LangCodesModel::tr("N'Ko")},
|
||||
QtvLangCode{"nog", LangCodesModel::tr("Nogai")},
|
||||
QtvLangCode{"non", LangCodesModel::tr("Norse, Old")},
|
||||
QtvLangCode{"nai", LangCodesModel::tr("North American Indian (Other)")},
|
||||
QtvLangCode{"sme", LangCodesModel::tr("Northern Sami")},
|
||||
QtvLangCode{"nor", LangCodesModel::tr("Norwegian")},
|
||||
QtvLangCode{"nob", LangCodesModel::tr("Norwegian Bokmål")},
|
||||
QtvLangCode{"nno", LangCodesModel::tr("Norwegian Nynorsk")},
|
||||
QtvLangCode{"nub", LangCodesModel::tr("Nubian languages")},
|
||||
QtvLangCode{"nym", LangCodesModel::tr("Nyamwezi")},
|
||||
QtvLangCode{"nyn", LangCodesModel::tr("Nyankole")},
|
||||
QtvLangCode{"nyo", LangCodesModel::tr("Nyoro")},
|
||||
QtvLangCode{"nzi", LangCodesModel::tr("Nzima")},
|
||||
QtvLangCode{"oci", LangCodesModel::tr("Occitan (post 1500); Provençal")},
|
||||
QtvLangCode{"oji", LangCodesModel::tr("Ojibwa, Anishinaabe languages")},
|
||||
QtvLangCode{"ori", LangCodesModel::tr("Oriya")},
|
||||
QtvLangCode{"orm", LangCodesModel::tr("Oromo")},
|
||||
QtvLangCode{"osa", LangCodesModel::tr("Osage")},
|
||||
QtvLangCode{"oss", LangCodesModel::tr("Ossetian; Ossetic")},
|
||||
QtvLangCode{"oto", LangCodesModel::tr("Otomian languages")},
|
||||
QtvLangCode{"pal", LangCodesModel::tr("Pahlavi (Middle Persian)")},
|
||||
QtvLangCode{"pau", LangCodesModel::tr("Palauan")},
|
||||
QtvLangCode{"pli", LangCodesModel::tr("Pali")},
|
||||
QtvLangCode{"pam", LangCodesModel::tr("Pampanga")},
|
||||
QtvLangCode{"pag", LangCodesModel::tr("Pangasinan")},
|
||||
QtvLangCode{"pap", LangCodesModel::tr("Papiamento")},
|
||||
QtvLangCode{"paa", LangCodesModel::tr("Papuan (Other)")},
|
||||
QtvLangCode{"per", LangCodesModel::tr("Persian")},
|
||||
QtvLangCode{"fas", LangCodesModel::tr("Persian")},
|
||||
QtvLangCode{"peo", LangCodesModel::tr("Persian, Old (ca. 600-400 BC)")},
|
||||
QtvLangCode{"phi", LangCodesModel::tr("Philippine (Other)")},
|
||||
QtvLangCode{"phn", LangCodesModel::tr("Phoenician")},
|
||||
QtvLangCode{"pon", LangCodesModel::tr("Pohnpeian")},
|
||||
QtvLangCode{"pol", LangCodesModel::tr("Polish")},
|
||||
QtvLangCode{"por", LangCodesModel::tr("Portuguese")},
|
||||
QtvLangCode{"pra", LangCodesModel::tr("Prakrit languages")},
|
||||
QtvLangCode{"pro", LangCodesModel::tr("Provençal, Old (to 1500)")},
|
||||
QtvLangCode{"pan", LangCodesModel::tr("Punjabi; Panjabi")},
|
||||
QtvLangCode{"pus", LangCodesModel::tr("Pushto")},
|
||||
QtvLangCode{"que", LangCodesModel::tr("Quechuan languages")},
|
||||
QtvLangCode{"roh", LangCodesModel::tr("Raeto-Romance")},
|
||||
QtvLangCode{"raj", LangCodesModel::tr("Rajasthani")},
|
||||
QtvLangCode{"rap", LangCodesModel::tr("Rapanui")},
|
||||
QtvLangCode{"rar", LangCodesModel::tr("Rarotongan")},
|
||||
QtvLangCode{"roa", LangCodesModel::tr("Romance (Other)")},
|
||||
QtvLangCode{"rum", LangCodesModel::tr("Romanian")},
|
||||
QtvLangCode{"ron", LangCodesModel::tr("Romanian")},
|
||||
QtvLangCode{"rom", LangCodesModel::tr("Romany")},
|
||||
QtvLangCode{"run", LangCodesModel::tr("Rundi")},
|
||||
QtvLangCode{"rus", LangCodesModel::tr("Russian")},
|
||||
QtvLangCode{"sal", LangCodesModel::tr("Salishan languages")},
|
||||
QtvLangCode{"sam", LangCodesModel::tr("Samaritan Aramaic")},
|
||||
QtvLangCode{"smi", LangCodesModel::tr("Sami languages (Other)")},
|
||||
QtvLangCode{"smo", LangCodesModel::tr("Samoan")},
|
||||
QtvLangCode{"sad", LangCodesModel::tr("Sandawe")},
|
||||
QtvLangCode{"sag", LangCodesModel::tr("Sango")},
|
||||
QtvLangCode{"san", LangCodesModel::tr("Sanskrit")},
|
||||
QtvLangCode{"sat", LangCodesModel::tr("Santali")},
|
||||
QtvLangCode{"srd", LangCodesModel::tr("Sardinian")},
|
||||
QtvLangCode{"sas", LangCodesModel::tr("Sasak")},
|
||||
QtvLangCode{"sco", LangCodesModel::tr("Scots")},
|
||||
QtvLangCode{"gla", LangCodesModel::tr("Scottish Gaelic; Gaelic")},
|
||||
QtvLangCode{"sel", LangCodesModel::tr("Selkup")},
|
||||
QtvLangCode{"sem", LangCodesModel::tr("Semitic (Other)")},
|
||||
QtvLangCode{"scc", LangCodesModel::tr("Serbian")},
|
||||
QtvLangCode{"srp", LangCodesModel::tr("Serbian")},
|
||||
QtvLangCode{"srr", LangCodesModel::tr("Serer")},
|
||||
QtvLangCode{"shn", LangCodesModel::tr("Shan")},
|
||||
QtvLangCode{"sna", LangCodesModel::tr("Shona")},
|
||||
QtvLangCode{"iii", LangCodesModel::tr("Sichuan Yi")},
|
||||
QtvLangCode{"scn", LangCodesModel::tr("Sicilian")},
|
||||
QtvLangCode{"sid", LangCodesModel::tr("Sidamo")},
|
||||
QtvLangCode{"sgn", LangCodesModel::tr("Sign languages")},
|
||||
QtvLangCode{"bla", LangCodesModel::tr("Siksika")},
|
||||
QtvLangCode{"snd", LangCodesModel::tr("Sindhi")},
|
||||
QtvLangCode{"sin", LangCodesModel::tr("Sinhalese; Sinhala")},
|
||||
QtvLangCode{"sit", LangCodesModel::tr("Sino-Tibetan (Other)")},
|
||||
QtvLangCode{"sio", LangCodesModel::tr("Siouan languages")},
|
||||
QtvLangCode{"sms", LangCodesModel::tr("Skolt Sami")},
|
||||
QtvLangCode{"den", LangCodesModel::tr("Slave (Athapascan)")},
|
||||
QtvLangCode{"sla", LangCodesModel::tr("Slavic (Other)")},
|
||||
QtvLangCode{"slo", LangCodesModel::tr("Slovak")},
|
||||
QtvLangCode{"slk", LangCodesModel::tr("Slovak")},
|
||||
QtvLangCode{"slv", LangCodesModel::tr("Slovenian")},
|
||||
QtvLangCode{"sog", LangCodesModel::tr("Sogdian")},
|
||||
QtvLangCode{"som", LangCodesModel::tr("Somali")},
|
||||
QtvLangCode{"son", LangCodesModel::tr("Songhai")},
|
||||
QtvLangCode{"snk", LangCodesModel::tr("Soninke")},
|
||||
QtvLangCode{"wen", LangCodesModel::tr("Sorbian languages")},
|
||||
QtvLangCode{"dsb", LangCodesModel::tr("Sorbian, Lower")},
|
||||
QtvLangCode{"hsb", LangCodesModel::tr("Sorbian, Upper")},
|
||||
QtvLangCode{"nso", LangCodesModel::tr("Sotho; Northern; Pedi; Sepedi")},
|
||||
QtvLangCode{"sot", LangCodesModel::tr("Sotho, Southern")},
|
||||
QtvLangCode{"sai", LangCodesModel::tr("South American Indian (Other)")},
|
||||
QtvLangCode{"alt", LangCodesModel::tr("Southern Altai")},
|
||||
QtvLangCode{"sma", LangCodesModel::tr("Southern Sami")},
|
||||
QtvLangCode{"spa", LangCodesModel::tr("Spanish; Castilian")},
|
||||
QtvLangCode{"srn", LangCodesModel::tr("Sranan Tongo")},
|
||||
QtvLangCode{"suk", LangCodesModel::tr("Sukuma")},
|
||||
QtvLangCode{"sux", LangCodesModel::tr("Sumerian")},
|
||||
QtvLangCode{"sun", LangCodesModel::tr("Sundanese")},
|
||||
QtvLangCode{"sus", LangCodesModel::tr("Susu")},
|
||||
QtvLangCode{"swa", LangCodesModel::tr("Swahili")},
|
||||
QtvLangCode{"ssw", LangCodesModel::tr("Swati")},
|
||||
QtvLangCode{"swe", LangCodesModel::tr("Swedish")},
|
||||
QtvLangCode{"syr", LangCodesModel::tr("Syriac")},
|
||||
QtvLangCode{"tgl", LangCodesModel::tr("Tagalog")},
|
||||
QtvLangCode{"tah", LangCodesModel::tr("Tahitian")},
|
||||
QtvLangCode{"tai", LangCodesModel::tr("Tai (Other)")},
|
||||
QtvLangCode{"tgk", LangCodesModel::tr("Tajik")},
|
||||
QtvLangCode{"tmh", LangCodesModel::tr("Tamashek")},
|
||||
QtvLangCode{"tam", LangCodesModel::tr("Tamil")},
|
||||
QtvLangCode{"tat", LangCodesModel::tr("Tatar")},
|
||||
QtvLangCode{"tel", LangCodesModel::tr("Telugu")},
|
||||
QtvLangCode{"ter", LangCodesModel::tr("Tereno")},
|
||||
QtvLangCode{"tet", LangCodesModel::tr("Tetum, Lia-Tetun")},
|
||||
QtvLangCode{"tha", LangCodesModel::tr("Thai")},
|
||||
QtvLangCode{"tib", LangCodesModel::tr("Tibetan")},
|
||||
QtvLangCode{"bod", LangCodesModel::tr("Tibetan")},
|
||||
QtvLangCode{"tig", LangCodesModel::tr("Tigre")},
|
||||
QtvLangCode{"tir", LangCodesModel::tr("Tigrinya")},
|
||||
QtvLangCode{"tem", LangCodesModel::tr("Timne")},
|
||||
QtvLangCode{"tiv", LangCodesModel::tr("Tiv")},
|
||||
QtvLangCode{"tli", LangCodesModel::tr("Tlingit")},
|
||||
QtvLangCode{"tpi", LangCodesModel::tr("Tok Pisin")},
|
||||
QtvLangCode{"tkl", LangCodesModel::tr("Tokelau")},
|
||||
QtvLangCode{"tog", LangCodesModel::tr("Tonga (Malawi)")},
|
||||
QtvLangCode{"ton", LangCodesModel::tr("Tongan")},
|
||||
QtvLangCode{"tsi", LangCodesModel::tr("Tsimshian")},
|
||||
QtvLangCode{"tso", LangCodesModel::tr("Tsonga")},
|
||||
QtvLangCode{"tsn", LangCodesModel::tr("Tswana")},
|
||||
QtvLangCode{"tum", LangCodesModel::tr("Tumbuka")},
|
||||
QtvLangCode{"tup", LangCodesModel::tr("Tupi languages")},
|
||||
QtvLangCode{"tur", LangCodesModel::tr("Turkish")},
|
||||
QtvLangCode{"ota", LangCodesModel::tr("Turkish, Ottoman (1500-1928)")},
|
||||
QtvLangCode{"tuk", LangCodesModel::tr("Turkmen")},
|
||||
QtvLangCode{"tvl", LangCodesModel::tr("Tuvalu")},
|
||||
QtvLangCode{"tyv", LangCodesModel::tr("Tuvinian")},
|
||||
QtvLangCode{"twi", LangCodesModel::tr("Twi")},
|
||||
QtvLangCode{"udm", LangCodesModel::tr("Udmurt")},
|
||||
QtvLangCode{"uga", LangCodesModel::tr("Ugaritic")},
|
||||
QtvLangCode{"uig", LangCodesModel::tr("Uighur; Uyghur")},
|
||||
QtvLangCode{"ukr", LangCodesModel::tr("Ukrainian")},
|
||||
QtvLangCode{"umb", LangCodesModel::tr("Umbundu")},
|
||||
QtvLangCode{"urd", LangCodesModel::tr("Urdu")},
|
||||
QtvLangCode{"uzb", LangCodesModel::tr("Uzbek")},
|
||||
QtvLangCode{"vai", LangCodesModel::tr("Vai")},
|
||||
QtvLangCode{"ven", LangCodesModel::tr("Venda")},
|
||||
QtvLangCode{"vie", LangCodesModel::tr("Vietnamese")},
|
||||
QtvLangCode{"vol", LangCodesModel::tr("Volapük")},
|
||||
QtvLangCode{"vot", LangCodesModel::tr("Votic")},
|
||||
QtvLangCode{"wak", LangCodesModel::tr("Wakashan languages")},
|
||||
QtvLangCode{"wal", LangCodesModel::tr("Walamo")},
|
||||
QtvLangCode{"wln", LangCodesModel::tr("Walloon")},
|
||||
QtvLangCode{"war", LangCodesModel::tr("Waray")},
|
||||
QtvLangCode{"was", LangCodesModel::tr("Washo")},
|
||||
QtvLangCode{"wel", LangCodesModel::tr("Welsh")},
|
||||
QtvLangCode{"cym", LangCodesModel::tr("Welsh")},
|
||||
QtvLangCode{"wol", LangCodesModel::tr("Wolof")},
|
||||
QtvLangCode{"xho", LangCodesModel::tr("Xhosa")},
|
||||
QtvLangCode{"sah", LangCodesModel::tr("Yakut")},
|
||||
QtvLangCode{"yao", LangCodesModel::tr("Yao")},
|
||||
QtvLangCode{"yap", LangCodesModel::tr("Yapese")},
|
||||
QtvLangCode{"yid", LangCodesModel::tr("Yiddish")},
|
||||
QtvLangCode{"yor", LangCodesModel::tr("Yoruba")},
|
||||
QtvLangCode{"ypk", LangCodesModel::tr("Yupik languages")},
|
||||
QtvLangCode{"znd", LangCodesModel::tr("Zande")},
|
||||
QtvLangCode{"zza", LangCodesModel::tr("Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki")},
|
||||
QtvLangCode{"zap", LangCodesModel::tr("Zapotec")},
|
||||
QtvLangCode{"zen", LangCodesModel::tr("Zenaga")},
|
||||
QtvLangCode{"zha", LangCodesModel::tr("Zhuang; Chuang")},
|
||||
QtvLangCode{"zul", LangCodesModel::tr("Zulu")},
|
||||
QtvLangCode{"zun", LangCodesModel::tr("Zuni'")}};
|
||||
}
|
|
@ -3,523 +3,40 @@
|
|||
|
||||
#include <array>
|
||||
|
||||
struct QtvLangCode
|
||||
#include <QAbstractListModel>
|
||||
|
||||
class LangCodesModel : public QAbstractListModel
|
||||
{
|
||||
const char* const code;
|
||||
const char* const lang;
|
||||
Q_OBJECT
|
||||
public:
|
||||
LangCodesModel(QObject *parent = nullptr) : QAbstractListModel(parent) { onLanguageChanged(); }
|
||||
|
||||
void onLanguageChanged();
|
||||
|
||||
private:
|
||||
struct QtvLangCode
|
||||
{
|
||||
const char *code;
|
||||
QString lang;
|
||||
QVariant toVariant(int role) const;
|
||||
};
|
||||
|
||||
std::array<QtvLangCode, 13> m_shortLangList;
|
||||
std::array<QtvLangCode, 502> m_fullLangList;
|
||||
QtvLangCode m_undLang;
|
||||
|
||||
static std::array<QtvLangCode, 13> getShortLangList();
|
||||
static std::array<QtvLangCode, 502> getFullLangList();
|
||||
|
||||
static constexpr int UND_ROW_IDX = 0;
|
||||
static constexpr int COMMON_ROW_IDX = 1;
|
||||
static constexpr int ALL_ROW_IDX = COMMON_ROW_IDX + 1 + std::tuple_size<decltype(m_shortLangList)>::value;
|
||||
static constexpr int ROW_COUNT = 2 /* und + "common" */ + std::tuple_size<decltype(m_shortLangList)>::value +
|
||||
1 /* "all" */ + std::tuple_size<decltype(m_fullLangList)>::value;
|
||||
|
||||
int rowCount(const QModelIndex &parent) const override;
|
||||
QVariant data(const QModelIndex &index, int role) const override;
|
||||
Qt::ItemFlags flags(const QModelIndex &index) const override;
|
||||
};
|
||||
|
||||
static const std::array<QtvLangCode, 13> shortLangList = {
|
||||
QtvLangCode{"zho", "Chinese"}, QtvLangCode{"nld", "\"Dutch; Flemish\""},
|
||||
QtvLangCode{"eng", "English"}, QtvLangCode{"fin", "Finnish"},
|
||||
QtvLangCode{"fre", "French"}, QtvLangCode{"ger", "German"},
|
||||
QtvLangCode{"ita", "Italian"}, QtvLangCode{"jpn", "Japanese"},
|
||||
QtvLangCode{"nor", "Norwegian"}, QtvLangCode{"por", "Portuguese"},
|
||||
QtvLangCode{"rus", "Russian"}, QtvLangCode{"spa", "\"Spanish; Castilian\""},
|
||||
QtvLangCode{"swe", "Swedish\""}};
|
||||
|
||||
static const std::array<QtvLangCode, 502> fullLangList = {
|
||||
QtvLangCode{"ace", "Acehnese, Achinese"},
|
||||
QtvLangCode{"ach", "Acoli"},
|
||||
QtvLangCode{"ada", "Adangme"},
|
||||
QtvLangCode{"ady", "\"Adyghe; Adygei\""},
|
||||
QtvLangCode{"aar", "Afar"},
|
||||
QtvLangCode{"afh", "Afrihili"},
|
||||
QtvLangCode{"afr", "Afrikaans"},
|
||||
QtvLangCode{"afa", "Afro-Asiatic (Other)"},
|
||||
QtvLangCode{"ain", "Ainu"},
|
||||
QtvLangCode{"aka", "Akan"},
|
||||
QtvLangCode{"akk", "Akkadian"},
|
||||
QtvLangCode{"alb", "Albanian"},
|
||||
QtvLangCode{"sqi", "Albanian"},
|
||||
QtvLangCode{"ale", "Aleut"},
|
||||
QtvLangCode{"alg", "Algonquian languages"},
|
||||
QtvLangCode{"tut", "Altaic (Other)"},
|
||||
QtvLangCode{"amh", "Amharic"},
|
||||
QtvLangCode{"anp", "Angika"},
|
||||
QtvLangCode{"apa", "Apache languages"},
|
||||
QtvLangCode{"ara", "Arabic"},
|
||||
QtvLangCode{"arg", "Aragonese"},
|
||||
QtvLangCode{"arc", "Aramaic"},
|
||||
QtvLangCode{"arp", "Arapaho"},
|
||||
QtvLangCode{"arn", "Araucanian"},
|
||||
QtvLangCode{"arw", "Arawak"},
|
||||
QtvLangCode{"arm", "Armenian"},
|
||||
QtvLangCode{"hye", "Armenian"},
|
||||
QtvLangCode{"rup", "\"Aromanian; Arumanian; Macedo-Romanian\""},
|
||||
QtvLangCode{"art", "Artificial (Other)"},
|
||||
QtvLangCode{"asm", "Assamese"},
|
||||
QtvLangCode{"ast", "\"Asturian; Bable\""},
|
||||
QtvLangCode{"ath", "Athapascan languages"},
|
||||
QtvLangCode{"aus", "Australian languages"},
|
||||
QtvLangCode{"bar", "Austro-Bavarian"},
|
||||
QtvLangCode{"map", "Austronesian (Other)"},
|
||||
QtvLangCode{"ava", "Avaric"},
|
||||
QtvLangCode{"ave", "Avestan"},
|
||||
QtvLangCode{"awa", "Awadhi"},
|
||||
QtvLangCode{"aym", "Aymara"},
|
||||
QtvLangCode{"aze", "Azerbaijani"},
|
||||
QtvLangCode{"ban", "Balinese"},
|
||||
QtvLangCode{"bat", "Baltic (Other)"},
|
||||
QtvLangCode{"bal", "Baluchi"},
|
||||
QtvLangCode{"bam", "Bambara"},
|
||||
QtvLangCode{"bai", "Bamileke languages"},
|
||||
QtvLangCode{"bad", "Banda"},
|
||||
QtvLangCode{"bnt", "Bantu (Other)"},
|
||||
QtvLangCode{"bas", "Basa"},
|
||||
QtvLangCode{"bak", "Bashkir"},
|
||||
QtvLangCode{"eus", "Basque"},
|
||||
QtvLangCode{"eus", "Basque"},
|
||||
QtvLangCode{"btk", "Batak (Indonesia)"},
|
||||
QtvLangCode{"bej", "Beja"},
|
||||
QtvLangCode{"bel", "Belarusian"},
|
||||
QtvLangCode{"bem", "Bemba"},
|
||||
QtvLangCode{"ben", "Bengali"},
|
||||
QtvLangCode{"ber", "Berber (Other)"},
|
||||
QtvLangCode{"bho", "Bhojpuri"},
|
||||
QtvLangCode{"bih", "Bihari"},
|
||||
QtvLangCode{"bik", "Bikol languages"},
|
||||
QtvLangCode{"bin", "Bini"},
|
||||
QtvLangCode{"bis", "Bislama"},
|
||||
QtvLangCode{"byn", "\"Blin; Bilin\""},
|
||||
QtvLangCode{"bos", "Bosnian"},
|
||||
QtvLangCode{"bra", "Brij Bhasha"},
|
||||
QtvLangCode{"bre", "Breton"},
|
||||
QtvLangCode{"bug", "Buginese"},
|
||||
QtvLangCode{"bul", "Bulgarian"},
|
||||
QtvLangCode{"bua", "Buriat"},
|
||||
QtvLangCode{"bur", "Burmese"},
|
||||
QtvLangCode{"mya", "Burmese"},
|
||||
QtvLangCode{"cad", "Caddo"},
|
||||
QtvLangCode{"car", "Carib"},
|
||||
QtvLangCode{"cat", "\"Catalan; Valencian\""},
|
||||
QtvLangCode{"cau", "Caucasian (Other)"},
|
||||
QtvLangCode{"ceb", "Cebuano"},
|
||||
QtvLangCode{"cel", "Celtic (Other)"},
|
||||
QtvLangCode{"cai", "Central American Indian (Other)"},
|
||||
QtvLangCode{"chg", "Chagatai"},
|
||||
QtvLangCode{"cmc", "Chamic languages"},
|
||||
QtvLangCode{"cha", "Chamorro"},
|
||||
QtvLangCode{"che", "Chechen"},
|
||||
QtvLangCode{"chr", "Cherokee"},
|
||||
QtvLangCode{"chy", "Cheyenne"},
|
||||
QtvLangCode{"chb", "Chibcha"},
|
||||
QtvLangCode{"nya", "\"Chichewa; Chewa; Nyanja\""},
|
||||
QtvLangCode{"chi", "Chinese"},
|
||||
QtvLangCode{"zho", "Chinese"},
|
||||
QtvLangCode{"chn", "Chinook jargon"},
|
||||
QtvLangCode{"cho", "Choctaw"},
|
||||
QtvLangCode{"chu", "\"Church Slavonic; Church Slavic; Old Church Slavonic; Old Slavonic; Old Bulgarian\""},
|
||||
QtvLangCode{"chk", "Chuukese"},
|
||||
QtvLangCode{"chv", "Chuvash"},
|
||||
QtvLangCode{"nwc", "\"Classical Newari; Old Newari; Classical Nepal Bhasa\""},
|
||||
QtvLangCode{"syc", "Classical Syriac"},
|
||||
QtvLangCode{"cop", "Coptic"},
|
||||
QtvLangCode{"cor", "Cornish"},
|
||||
QtvLangCode{"cos", "Corsican"},
|
||||
QtvLangCode{"cre", "Cree"},
|
||||
QtvLangCode{"mus", "\"Creek; Muskogean\""},
|
||||
QtvLangCode{"crp", "Creoles and Pidgins (Other)"},
|
||||
QtvLangCode{"cpe", "Creoles and Pidgins, English-based (Other)"},
|
||||
QtvLangCode{"cpf", "Creoles and Pidgins, French-based (Other)"},
|
||||
QtvLangCode{"cpp", "Creoles and Pidgins, Portuguese-based (Other)"},
|
||||
QtvLangCode{"crh", "Crimean Tatar (Crimean Turkish)"},
|
||||
QtvLangCode{"scr", "Croatian"},
|
||||
QtvLangCode{"hrv", "Croatian"},
|
||||
QtvLangCode{"cus", "Cushitic (Other)"},
|
||||
QtvLangCode{"cze", "Czech"},
|
||||
QtvLangCode{"ces", "Czech"},
|
||||
QtvLangCode{"dak", "Dakota"},
|
||||
QtvLangCode{"dan", "Danish"},
|
||||
QtvLangCode{"dar", "Dargwa"},
|
||||
QtvLangCode{"day", "Dayak"},
|
||||
QtvLangCode{"del", "Delaware"},
|
||||
QtvLangCode{"chp", "Dene Suline"},
|
||||
QtvLangCode{"din", "Dinka"},
|
||||
QtvLangCode{"div", "\"Divehi; Dhivehi; Maldivian\""},
|
||||
QtvLangCode{"doi", "Dogri"},
|
||||
QtvLangCode{"dgr", "Dogrib"},
|
||||
QtvLangCode{"dra", "Dravidian (Other)"},
|
||||
QtvLangCode{"dua", "Duala"},
|
||||
QtvLangCode{"dut", "\"Dutch; Flemish\""},
|
||||
QtvLangCode{"nld", "\"Dutch; Flemish\""},
|
||||
QtvLangCode{"dum", "Dutch, Middle (ca. 1050?1350)"},
|
||||
QtvLangCode{"dyu", "Dyula"},
|
||||
QtvLangCode{"dzo", "Dzongkha"},
|
||||
QtvLangCode{"efi", "Efik"},
|
||||
QtvLangCode{"egy", "Egyptian (Ancient)"},
|
||||
QtvLangCode{"eka", "Ekajuk"},
|
||||
QtvLangCode{"elx", "Elamite"},
|
||||
QtvLangCode{"eng", "English"},
|
||||
QtvLangCode{"enm", "English, Middle (ca. 1100?1500)"},
|
||||
QtvLangCode{"ang", "English, Old (ca. 450?1100)"},
|
||||
QtvLangCode{"myv", "Erzya"},
|
||||
QtvLangCode{"epo", "Esperanto"},
|
||||
QtvLangCode{"est", "Estonian"},
|
||||
QtvLangCode{"ewe", "Ewe"},
|
||||
QtvLangCode{"ewo", "Ewondo"},
|
||||
QtvLangCode{"fan", "Fang"},
|
||||
QtvLangCode{"fat", "Fanti"},
|
||||
QtvLangCode{"fao", "Faroese"},
|
||||
QtvLangCode{"fij", "Fijian"},
|
||||
QtvLangCode{"fil", "Filipino"},
|
||||
QtvLangCode{"fin", "Finnish"},
|
||||
QtvLangCode{"fiu", "Finno-Ugrian (Other)"},
|
||||
QtvLangCode{"fon", "Fon"},
|
||||
QtvLangCode{"fre", "French"},
|
||||
QtvLangCode{"fra", "French"},
|
||||
QtvLangCode{"frm", "French, Middle (ca. 1400?1600)"},
|
||||
QtvLangCode{"fro", "French, Old (842?ca. 1400)"},
|
||||
QtvLangCode{"frs", "Frisian, Eastern"},
|
||||
QtvLangCode{"frr", "Frisian, Northern"},
|
||||
QtvLangCode{"fry", "Frisian, Western"},
|
||||
QtvLangCode{"fur", "Friulian"},
|
||||
QtvLangCode{"ful", "Fulah"},
|
||||
QtvLangCode{"gaa", "Ga"},
|
||||
QtvLangCode{"glg", "Galician"},
|
||||
QtvLangCode{"lug", "Ganda"},
|
||||
QtvLangCode{"gay", "Gayo"},
|
||||
QtvLangCode{"gba", "Gbaya"},
|
||||
QtvLangCode{"gez", "Ge'ez"},
|
||||
QtvLangCode{"geo", "Georgian"},
|
||||
QtvLangCode{"kat", "Georgian"},
|
||||
QtvLangCode{"ger", "German"},
|
||||
QtvLangCode{"deu", "German"},
|
||||
QtvLangCode{"gsw", "German, Alemannic"},
|
||||
QtvLangCode{"nds", "\"German, Low; Low German; Saxon, Low; Low Saxon\""},
|
||||
QtvLangCode{"gmh", "German, Middle High (ca. 1050?1500)"},
|
||||
QtvLangCode{"goh", "German, Old High (ca. 750?1050)"},
|
||||
QtvLangCode{"gem", "Germanic (Other)"},
|
||||
QtvLangCode{"gil", "\"Gilbertese; Kiribati\""},
|
||||
QtvLangCode{"gon", "Gondi"},
|
||||
QtvLangCode{"gor", "Gorontalo"},
|
||||
QtvLangCode{"got", "Gothic"},
|
||||
QtvLangCode{"grb", "Grebo"},
|
||||
QtvLangCode{"grc", "Greek, Ancient (to 1453)"},
|
||||
QtvLangCode{"gre", "Greek, Modern (1453)"},
|
||||
QtvLangCode{"ell", "Greek, Modern (1453)"},
|
||||
QtvLangCode{"kal", "\"Greenlandic; Kalaallisut\""},
|
||||
QtvLangCode{"grn", "Guarani"},
|
||||
QtvLangCode{"guj", "Gujarati"},
|
||||
QtvLangCode{"gwi", "Gwich?in"},
|
||||
QtvLangCode{"hai", "Haida"},
|
||||
QtvLangCode{"hat", "\"Haitian Creole; Haitian\""},
|
||||
QtvLangCode{"hau", "Hausa"},
|
||||
QtvLangCode{"haw", "Hawaiian"},
|
||||
QtvLangCode{"heb", "Hebrew"},
|
||||
QtvLangCode{"her", "Herero"},
|
||||
QtvLangCode{"hil", "Hiligaynon"},
|
||||
QtvLangCode{"him", "Himachali"},
|
||||
QtvLangCode{"hin", "Hindi"},
|
||||
QtvLangCode{"hmo", "Hiri Motu"},
|
||||
QtvLangCode{"hit", "Hittite"},
|
||||
QtvLangCode{"hmn", "Hmong"},
|
||||
QtvLangCode{"hun", "Hungarian"},
|
||||
QtvLangCode{"hup", "Hupa"},
|
||||
QtvLangCode{"iba", "Iban"},
|
||||
QtvLangCode{"ice", "Icelandic"},
|
||||
QtvLangCode{"isl", "Icelandic"},
|
||||
QtvLangCode{"ido", "Ido"},
|
||||
QtvLangCode{"ibo", "Igbo"},
|
||||
QtvLangCode{"ijo", "Ijo"},
|
||||
QtvLangCode{"ilo", "Iloko"},
|
||||
QtvLangCode{"smn", "Inari Sami"},
|
||||
QtvLangCode{"inc", "Indic (Other)"},
|
||||
QtvLangCode{"ine", "Indo-European (Other)"},
|
||||
QtvLangCode{"ind", "Indonesian"},
|
||||
QtvLangCode{"inh", "Ingush"},
|
||||
QtvLangCode{"ina", "Interlingua (International Auxiliary Language Association)"},
|
||||
QtvLangCode{"ile", "Interlingue"},
|
||||
QtvLangCode{"iku", "Inuktitut"},
|
||||
QtvLangCode{"ipk", "Inupiaq"},
|
||||
QtvLangCode{"ira", "Iranian (Other)"},
|
||||
QtvLangCode{"gle", "Irish"},
|
||||
QtvLangCode{"mga", "Irish, Middle (900?1200)"},
|
||||
QtvLangCode{"sga", "Irish, Old (to 900)"},
|
||||
QtvLangCode{"iro", "Iroquoian languages"},
|
||||
QtvLangCode{"ita", "Italian"},
|
||||
QtvLangCode{"jpn", "Japanese"},
|
||||
QtvLangCode{"jav", "Javanese"},
|
||||
QtvLangCode{"jrb", "Judeo-Arabic"},
|
||||
QtvLangCode{"jpr", "Judeo-Persian"},
|
||||
QtvLangCode{"kbd", "Kabardian"},
|
||||
QtvLangCode{"kab", "Kabyle"},
|
||||
QtvLangCode{"kac", "Kachin"},
|
||||
QtvLangCode{"xal", "\"Kalmyk; Oirat\""},
|
||||
QtvLangCode{"kam", "Kamba"},
|
||||
QtvLangCode{"kan", "Kannada"},
|
||||
QtvLangCode{"kau", "Kanuri"},
|
||||
QtvLangCode{"krc", "Karachay-Balkar"},
|
||||
QtvLangCode{"kaa", "Kara-Kalpak"},
|
||||
QtvLangCode{"krl", "Karelian"},
|
||||
QtvLangCode{"kar", "Karen"},
|
||||
QtvLangCode{"kas", "Kashmiri"},
|
||||
QtvLangCode{"csb", "Kashubian"},
|
||||
QtvLangCode{"kaw", "Kawi"},
|
||||
QtvLangCode{"kaz", "Kazakh"},
|
||||
QtvLangCode{"kha", "Khasi"},
|
||||
QtvLangCode{"khm", "Khmer"},
|
||||
QtvLangCode{"khi", "Khoisan (Other)"},
|
||||
QtvLangCode{"kho", "Khotanese"},
|
||||
QtvLangCode{"kik", "Kikuyu"},
|
||||
QtvLangCode{"kmb", "Kimbundu"},
|
||||
QtvLangCode{"kin", "Kinyarwanda"},
|
||||
QtvLangCode{"kir", "Kirghiz"},
|
||||
QtvLangCode{"tlh", "Klingon"},
|
||||
QtvLangCode{"kom", "Komi"},
|
||||
QtvLangCode{"kon", "Kongo"},
|
||||
QtvLangCode{"kok", "Konkani"},
|
||||
QtvLangCode{"kor", "Korean"},
|
||||
QtvLangCode{"kos", "Kosraean"},
|
||||
QtvLangCode{"kpe", "Kpelle"},
|
||||
QtvLangCode{"kro", "Kru"},
|
||||
QtvLangCode{"kua", "\"Kuanyama; Kwanyama\""},
|
||||
QtvLangCode{"kum", "Kumyk"},
|
||||
QtvLangCode{"kur", "Kurdish"},
|
||||
QtvLangCode{"kru", "Kurukh"},
|
||||
QtvLangCode{"kut", "Kutenai"},
|
||||
QtvLangCode{"lad", "Ladino"},
|
||||
QtvLangCode{"lah", "Lahnda"},
|
||||
QtvLangCode{"lam", "Lamba"},
|
||||
QtvLangCode{"lao", "Lao"},
|
||||
QtvLangCode{"lat", "Latin"},
|
||||
QtvLangCode{"lav", "Latvian"},
|
||||
QtvLangCode{"lez", "Lezghian"},
|
||||
QtvLangCode{"lim", "\"Limburgish; Limburger; Limburgan\""},
|
||||
QtvLangCode{"lin", "Lingala"},
|
||||
QtvLangCode{"lit", "Lithuanian"},
|
||||
QtvLangCode{"jbo", "Lojban"},
|
||||
QtvLangCode{"loz", "Lozi"},
|
||||
QtvLangCode{"lub", "Luba-Katanga"},
|
||||
QtvLangCode{"lua", "Luba-Lulua"},
|
||||
QtvLangCode{"lui", "Luise?o"},
|
||||
QtvLangCode{"smj", "Lule Sami"},
|
||||
QtvLangCode{"lun", "Lunda"},
|
||||
QtvLangCode{"luo", "Luo (Kenya and Tanzania)"},
|
||||
QtvLangCode{"lus", "Lushai"},
|
||||
QtvLangCode{"ltz", "\"Luxembourgish; Letzeburgesch\""},
|
||||
QtvLangCode{"mac", "Macedonian"},
|
||||
QtvLangCode{"mkd", "Macedonian"},
|
||||
QtvLangCode{"mad", "Madurese"},
|
||||
QtvLangCode{"mag", "Magahi"},
|
||||
QtvLangCode{"mai", "Maithili"},
|
||||
QtvLangCode{"mak", "Makasar"},
|
||||
QtvLangCode{"mlg", "Malagasy"},
|
||||
QtvLangCode{"may", "Malay"},
|
||||
QtvLangCode{"msa", "Malay"},
|
||||
QtvLangCode{"mal", "Malayalam"},
|
||||
QtvLangCode{"mlt", "Maltese"},
|
||||
QtvLangCode{"mnc", "Manchu"},
|
||||
QtvLangCode{"mdr", "Mandar"},
|
||||
QtvLangCode{"man", "Mandingo"},
|
||||
QtvLangCode{"mni", "Manipuri"},
|
||||
QtvLangCode{"mno", "Manobo languages"},
|
||||
QtvLangCode{"glv", "Manx"},
|
||||
QtvLangCode{"mao", "Maori"},
|
||||
QtvLangCode{"mri", "Maori"},
|
||||
QtvLangCode{"mar", "Marathi"},
|
||||
QtvLangCode{"chm", "Mari"},
|
||||
QtvLangCode{"mah", "Marshallese"},
|
||||
QtvLangCode{"mwr", "Marwari"},
|
||||
QtvLangCode{"mas", "Masai"},
|
||||
QtvLangCode{"myn", "Mayan languages"},
|
||||
QtvLangCode{"men", "Mende"},
|
||||
QtvLangCode{"mic", "\"Mi'kmaq; Micmac\""},
|
||||
QtvLangCode{"min", "Minangkabau"},
|
||||
QtvLangCode{"mwl", "Mirandese"},
|
||||
QtvLangCode{"moh", "Mohawk"},
|
||||
QtvLangCode{"mdf", "Moksha"},
|
||||
QtvLangCode{"mol", "Moldavian"},
|
||||
QtvLangCode{"mkh", "Mon-Khmer (Other)"},
|
||||
QtvLangCode{"lol", "Mongo"},
|
||||
QtvLangCode{"mon", "Mongolian"},
|
||||
QtvLangCode{"mos", "Mossi"},
|
||||
QtvLangCode{"mun", "Munda languages"},
|
||||
QtvLangCode{"nah", "Nahuatl"},
|
||||
QtvLangCode{"nau", "Nauruan"},
|
||||
QtvLangCode{"nav", "\"Navajo; Navaho\""},
|
||||
QtvLangCode{"nde", "Ndebele, North"},
|
||||
QtvLangCode{"nbl", "Ndebele, South"},
|
||||
QtvLangCode{"ndo", "Ndonga"},
|
||||
QtvLangCode{"nap", "Neapolitan"},
|
||||
QtvLangCode{"new", "\"Nepal Bhasa; Newari\""},
|
||||
QtvLangCode{"nep", "Nepali"},
|
||||
QtvLangCode{"nia", "Nias"},
|
||||
QtvLangCode{"nic", "Niger-Kordofanian (Other)"},
|
||||
QtvLangCode{"ssa", "Nilo-Saharan (Other)"},
|
||||
QtvLangCode{"niu", "Niuean"},
|
||||
QtvLangCode{"nqo", "N'Ko"},
|
||||
QtvLangCode{"nog", "Nogai"},
|
||||
QtvLangCode{"non", "Norse, Old"},
|
||||
QtvLangCode{"nai", "North American Indian (Other)"},
|
||||
QtvLangCode{"sme", "Northern Sami"},
|
||||
QtvLangCode{"nor", "Norwegian"},
|
||||
QtvLangCode{"nob", "Norwegian Bokm?l"},
|
||||
QtvLangCode{"nno", "Norwegian Nynorsk"},
|
||||
QtvLangCode{"nub", "Nubian languages"},
|
||||
QtvLangCode{"nym", "Nyamwezi"},
|
||||
QtvLangCode{"nyn", "Nyankole"},
|
||||
QtvLangCode{"nyo", "Nyoro"},
|
||||
QtvLangCode{"nzi", "Nzima"},
|
||||
QtvLangCode{"oci", "\"Occitan (post 1500); Proven?al\""},
|
||||
QtvLangCode{"oji", "Ojibwa, Anishinaabe languages"},
|
||||
QtvLangCode{"ori", "Oriya"},
|
||||
QtvLangCode{"orm", "Oromo"},
|
||||
QtvLangCode{"osa", "Osage"},
|
||||
QtvLangCode{"oss", "\"Ossetian; Ossetic\""},
|
||||
QtvLangCode{"oto", "Otomian languages"},
|
||||
QtvLangCode{"pal", "Pahlavi (Middle Persian)"},
|
||||
QtvLangCode{"pau", "Palauan"},
|
||||
QtvLangCode{"pli", "Pali"},
|
||||
QtvLangCode{"pam", "Pampanga"},
|
||||
QtvLangCode{"pag", "Pangasinan"},
|
||||
QtvLangCode{"pap", "Papiamento"},
|
||||
QtvLangCode{"paa", "Papuan (Other)"},
|
||||
QtvLangCode{"per", "Persian"},
|
||||
QtvLangCode{"fas", "Persian"},
|
||||
QtvLangCode{"peo", "Persian, Old (ca. 600?400 BC)"},
|
||||
QtvLangCode{"phi", "Philippine (Other)"},
|
||||
QtvLangCode{"phn", "Phoenician"},
|
||||
QtvLangCode{"pon", "Pohnpeian"},
|
||||
QtvLangCode{"pol", "Polish"},
|
||||
QtvLangCode{"por", "Portuguese"},
|
||||
QtvLangCode{"pra", "Prakrit languages"},
|
||||
QtvLangCode{"pro", "Proven?al, Old (to 1500)"},
|
||||
QtvLangCode{"pan", "\"Punjabi; Panjabi\""},
|
||||
QtvLangCode{"pus", "Pushto"},
|
||||
QtvLangCode{"que", "Quechuan languages"},
|
||||
QtvLangCode{"roh", "Raeto-Romance"},
|
||||
QtvLangCode{"raj", "Rajasthani"},
|
||||
QtvLangCode{"rap", "Rapanui"},
|
||||
QtvLangCode{"rar", "Rarotongan"},
|
||||
QtvLangCode{"roa", "Romance (Other)"},
|
||||
QtvLangCode{"rum", "Romanian"},
|
||||
QtvLangCode{"ron", "Romanian"},
|
||||
QtvLangCode{"rom", "Romany"},
|
||||
QtvLangCode{"run", "Rundi"},
|
||||
QtvLangCode{"rus", "Russian"},
|
||||
QtvLangCode{"sal", "Salishan languages"},
|
||||
QtvLangCode{"sam", "Samaritan Aramaic"},
|
||||
QtvLangCode{"smi", "Sami languages (Other)"},
|
||||
QtvLangCode{"smo", "Samoan"},
|
||||
QtvLangCode{"sad", "Sandawe"},
|
||||
QtvLangCode{"sag", "Sango"},
|
||||
QtvLangCode{"san", "Sanskrit"},
|
||||
QtvLangCode{"sat", "Santali"},
|
||||
QtvLangCode{"srd", "Sardinian"},
|
||||
QtvLangCode{"sas", "Sasak"},
|
||||
QtvLangCode{"sco", "Scots"},
|
||||
QtvLangCode{"gla", "\"Scottish Gaelic; Gaelic\""},
|
||||
QtvLangCode{"sel", "Selkup"},
|
||||
QtvLangCode{"sem", "Semitic (Other)"},
|
||||
QtvLangCode{"scc", "Serbian"},
|
||||
QtvLangCode{"srp", "Serbian"},
|
||||
QtvLangCode{"srr", "Serer"},
|
||||
QtvLangCode{"shn", "Shan"},
|
||||
QtvLangCode{"sna", "Shona"},
|
||||
QtvLangCode{"iii", "Sichuan Yi"},
|
||||
QtvLangCode{"scn", "Sicilian"},
|
||||
QtvLangCode{"sid", "Sidamo"},
|
||||
QtvLangCode{"sgn", "Sign languages"},
|
||||
QtvLangCode{"bla", "Siksika"},
|
||||
QtvLangCode{"snd", "Sindhi"},
|
||||
QtvLangCode{"sin", "\"Sinhalese; Sinhala\""},
|
||||
QtvLangCode{"sit", "Sino-Tibetan (Other)"},
|
||||
QtvLangCode{"sio", "Siouan languages"},
|
||||
QtvLangCode{"sms", "Skolt Sami"},
|
||||
QtvLangCode{"den", "Slave (Athapascan)"},
|
||||
QtvLangCode{"sla", "Slavic (Other)"},
|
||||
QtvLangCode{"slo", "Slovak"},
|
||||
QtvLangCode{"slk", "Slovak"},
|
||||
QtvLangCode{"slv", "Slovenian"},
|
||||
QtvLangCode{"sog", "Sogdian"},
|
||||
QtvLangCode{"som", "Somali"},
|
||||
QtvLangCode{"son", "Songhai"},
|
||||
QtvLangCode{"snk", "Soninke"},
|
||||
QtvLangCode{"wen", "Sorbian languages"},
|
||||
QtvLangCode{"dsb", "Sorbian, Lower"},
|
||||
QtvLangCode{"hsb", "Sorbian, Upper"},
|
||||
QtvLangCode{"nso", "\"Sotho; Northern; Pedi; Sepedi\""},
|
||||
QtvLangCode{"sot", "Sotho, Southern"},
|
||||
QtvLangCode{"sai", "South American Indian (Other)"},
|
||||
QtvLangCode{"alt", "Southern Altai"},
|
||||
QtvLangCode{"sma", "Southern Sami"},
|
||||
QtvLangCode{"spa", "\"Spanish; Castilian\""},
|
||||
QtvLangCode{"srn", "Sranan Tongo"},
|
||||
QtvLangCode{"suk", "Sukuma"},
|
||||
QtvLangCode{"sux", "Sumerian"},
|
||||
QtvLangCode{"sun", "Sundanese"},
|
||||
QtvLangCode{"sus", "Susu"},
|
||||
QtvLangCode{"swa", "Swahili"},
|
||||
QtvLangCode{"ssw", "Swati"},
|
||||
QtvLangCode{"swe", "Swedish"},
|
||||
QtvLangCode{"syr", "Syriac"},
|
||||
QtvLangCode{"tgl", "Tagalog"},
|
||||
QtvLangCode{"tah", "Tahitian"},
|
||||
QtvLangCode{"tai", "Tai (Other)"},
|
||||
QtvLangCode{"tgk", "Tajik"},
|
||||
QtvLangCode{"tmh", "Tamashek"},
|
||||
QtvLangCode{"tam", "Tamil"},
|
||||
QtvLangCode{"tat", "Tatar"},
|
||||
QtvLangCode{"tel", "Telugu"},
|
||||
QtvLangCode{"ter", "Tereno"},
|
||||
QtvLangCode{"tet", "Tetum, Lia-Tetun"},
|
||||
QtvLangCode{"tha", "Thai"},
|
||||
QtvLangCode{"tib", "Tibetan"},
|
||||
QtvLangCode{"bod", "Tibetan"},
|
||||
QtvLangCode{"tig", "Tigre"},
|
||||
QtvLangCode{"tir", "Tigrinya"},
|
||||
QtvLangCode{"tem", "Timne"},
|
||||
QtvLangCode{"tiv", "Tiv"},
|
||||
QtvLangCode{"tli", "Tlingit"},
|
||||
QtvLangCode{"tpi", "Tok Pisin"},
|
||||
QtvLangCode{"tkl", "Tokelau"},
|
||||
QtvLangCode{"tog", "Tonga (Malawi)"},
|
||||
QtvLangCode{"ton", "Tongan"},
|
||||
QtvLangCode{"tsi", "Tsimshian"},
|
||||
QtvLangCode{"tso", "Tsonga"},
|
||||
QtvLangCode{"tsn", "Tswana"},
|
||||
QtvLangCode{"tum", "Tumbuka"},
|
||||
QtvLangCode{"tup", "Tupi languages"},
|
||||
QtvLangCode{"tur", "Turkish"},
|
||||
QtvLangCode{"ota", "Turkish, Ottoman (1500?1928)"},
|
||||
QtvLangCode{"tuk", "Turkmen"},
|
||||
QtvLangCode{"tvl", "Tuvalu"},
|
||||
QtvLangCode{"tyv", "Tuvinian"},
|
||||
QtvLangCode{"twi", "Twi"},
|
||||
QtvLangCode{"udm", "Udmurt"},
|
||||
QtvLangCode{"uga", "Ugaritic"},
|
||||
QtvLangCode{"uig", "\"Uighur; Uyghur\""},
|
||||
QtvLangCode{"ukr", "Ukrainian"},
|
||||
QtvLangCode{"umb", "Umbundu"},
|
||||
QtvLangCode{"urd", "Urdu"},
|
||||
QtvLangCode{"uzb", "Uzbek"},
|
||||
QtvLangCode{"vai", "Vai"},
|
||||
QtvLangCode{"ven", "Venda"},
|
||||
QtvLangCode{"vie", "Vietnamese"},
|
||||
QtvLangCode{"vol", "Volap?k"},
|
||||
QtvLangCode{"vot", "Votic"},
|
||||
QtvLangCode{"wak", "Wakashan languages"},
|
||||
QtvLangCode{"wal", "Walamo"},
|
||||
QtvLangCode{"wln", "Walloon"},
|
||||
QtvLangCode{"war", "Waray"},
|
||||
QtvLangCode{"was", "Washo"},
|
||||
QtvLangCode{"wel", "Welsh"},
|
||||
QtvLangCode{"cym", "Welsh"},
|
||||
QtvLangCode{"wol", "Wolof"},
|
||||
QtvLangCode{"xho", "Xhosa"},
|
||||
QtvLangCode{"sah", "Yakut"},
|
||||
QtvLangCode{"yao", "Yao"},
|
||||
QtvLangCode{"yap", "Yapese"},
|
||||
QtvLangCode{"yid", "Yiddish"},
|
||||
QtvLangCode{"yor", "Yoruba"},
|
||||
QtvLangCode{"ypk", "Yupik languages"},
|
||||
QtvLangCode{"znd", "Zande"},
|
||||
QtvLangCode{"zza", "\"Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki\""},
|
||||
QtvLangCode{"zap", "Zapotec"},
|
||||
QtvLangCode{"zen", "Zenaga"},
|
||||
QtvLangCode{"zha", "\"Zhuang; Chuang\""},
|
||||
QtvLangCode{"zul", "Zulu"},
|
||||
QtvLangCode{"zun", "Zuni'"}};
|
||||
|
||||
#endif
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -15,7 +15,7 @@ CONFIG += c++17 strict_c++ lrelease embed_translations
|
|||
HEADERS += tsmuxerwindow.h lang_codes.h muxForm.h checkboxedheaderview.h \
|
||||
codecinfo.h fontsettingstablemodel.h
|
||||
SOURCES += main.cpp tsmuxerwindow.cpp muxForm.cpp checkboxedheaderview.cpp \
|
||||
fontsettingstablemodel.cpp
|
||||
fontsettingstablemodel.cpp lang_codes.cpp
|
||||
FORMS += tsmuxerwindow.ui muxForm.ui
|
||||
|
||||
RESOURCES += images.qrc
|
||||
|
|
|
@ -385,6 +385,9 @@ TsMuxerWindow::TsMuxerWindow()
|
|||
ui->fontSettingsTableView->setRowHeight(i, 20);
|
||||
}
|
||||
|
||||
langCodesModel = new LangCodesModel(this);
|
||||
ui->langComboBox->setModel(langCodesModel);
|
||||
|
||||
void (QSpinBox::*spinBoxValueChanged)(int) = &QSpinBox::valueChanged;
|
||||
void (QDoubleSpinBox::*doubleSpinBoxValueChanged)(double) = &QDoubleSpinBox::valueChanged;
|
||||
connect(&opacityTimer, &QTimer::timeout, this, &TsMuxerWindow::onOpacityTimer);
|
||||
|
@ -487,17 +490,6 @@ TsMuxerWindow::TsMuxerWindow()
|
|||
|
||||
ui->label_Donate->installEventFilter(this);
|
||||
|
||||
ui->langComboBox->addItem("und (Undetermined)");
|
||||
ui->langComboBox->addItem("--------- common ---------");
|
||||
for (auto &&lang : shortLangList)
|
||||
{
|
||||
ui->langComboBox->addItem(QString("%1 (%2)").arg(lang.code).arg(lang.lang), QString::fromUtf8(lang.code));
|
||||
}
|
||||
ui->langComboBox->addItem("---------- all ----------");
|
||||
for (auto &&lang : fullLangList)
|
||||
{
|
||||
ui->langComboBox->addItem(QString("%1 (%2)").arg(lang.code).arg(lang.lang), QString::fromUtf8(lang.code));
|
||||
}
|
||||
trackLVItemSelectionChanged();
|
||||
|
||||
ui->trackSplitter->setStretchFactor(0, 10);
|
||||
|
@ -2541,6 +2533,7 @@ void TsMuxerWindow::changeEvent(QEvent *event)
|
|||
{
|
||||
ui->retranslateUi(this);
|
||||
fontSettingsModel->onLanguageChanged();
|
||||
langCodesModel->onLanguageChanged();
|
||||
}
|
||||
QWidget::changeEvent(event);
|
||||
}
|
||||
|
|
|
@ -26,6 +26,7 @@ class TsMuxerWindow;
|
|||
|
||||
class QnCheckBoxedHeaderView;
|
||||
class FontSettingsTableModel;
|
||||
class LangCodesModel;
|
||||
|
||||
typedef QList<double> ChapterList;
|
||||
|
||||
|
@ -204,6 +205,7 @@ class TsMuxerWindow : public QWidget
|
|||
bool isVideoCropped();
|
||||
|
||||
FontSettingsTableModel* fontSettingsModel;
|
||||
LangCodesModel* langCodesModel;
|
||||
};
|
||||
|
||||
Q_DECLARE_METATYPE(ChapterList);
|
||||
|
|
Loading…
Reference in New Issue