Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for more languages across most games #243

Merged
merged 5 commits into from
Jun 28, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
111 changes: 107 additions & 4 deletions languages.xml
Original file line number Diff line number Diff line change
Expand Up @@ -637,8 +637,11 @@
<GameId game="HOI4MDM">AGF</GameId> <!-- Anti-Governmental Forces of South Sudan -->
<GameId game="HOI4MDM">AQY</GameId> <!-- Ansar al-Sharia -->
<GameId game="HOI4MDM">ARA</GameId> <!-- Arabistan -->
<GameId game="HOI4MDM">DRU</GameId> <!-- Jabal Al-Druze -->
<GameId game="HOI4MDM">FSA</GameId> <!-- Free Syrian Army -->
<GameId game="HOI4MDM">HAM</GameId> <!-- Hamas -->
<GameId game="HOI4MDM">HEJ</GameId> <!-- Hejaz -->
<GameId game="HOI4MDM">HEZ</GameId> <!-- Hezbollah -->
<GameId game="HOI4MDM">HOU</GameId> <!-- Houthi Yemen -->
<GameId game="HOI4MDM">IRQ</GameId> <!-- Iraq -->
<GameId game="HOI4MDM">ISI</GameId> <!-- Islamic State -->
Expand All @@ -651,6 +654,7 @@
<GameId game="HOI4MDM">PAL</GameId> <!-- Palestine -->
<GameId game="HOI4MDM">QAT</GameId> <!-- Qatar -->
<GameId game="HOI4MDM">SAU</GameId> <!-- Republic of Arabia -->
<GameId game="HOI4MDM">SHB</GameId> <!-- Al-Shabaab -->
<GameId game="HOI4MDM">SSU</GameId> <!-- South Sudan -->
<GameId game="HOI4MDM">SUD</GameId> <!-- Sudan -->
<GameId game="HOI4MDM">SYR</GameId> <!-- Syria -->
Expand Down Expand Up @@ -706,6 +710,7 @@
<GameId game="HOI4TGW">OMA</GameId> <!-- Oman -->
<GameId game="HOI4TGW">PAL</GameId> <!-- Palestine -->
<GameId game="HOI4TGW">QAT</GameId> <!-- Qatar -->
<GameId game="HOI4TGW">SAU</GameId> <!-- Central Arabia -->
<GameId game="HOI4TGW">SUD</GameId> <!-- Sudan -->
<GameId game="HOI4TGW">SYR</GameId> <!-- Syria -->
<GameId game="HOI4TGW">UAE</GameId> <!-- Arab Emirates -->
Expand Down Expand Up @@ -1642,6 +1647,9 @@
<Language>
<Id>Bashkir</Id>
<Code iso-639-1="ba" iso-639-2="bak" iso-639-3="bak" />
<GameIds>
<GameId game="HOI4">BSK</GameId> <!-- Bashkortostan -->
</GameIds>
<FallbackLanguages>
<LanguageId>Oghuz</LanguageId>
<LanguageId>Pecheneg</LanguageId>
Expand Down Expand Up @@ -3899,6 +3907,9 @@
<Language>
<Id>Buryat</Id>
<Code iso-639-2="bua" iso-639-3="bua" />
<GameIds>
<GameId game="HOI4">BYA</GameId> <!-- Republic of Buryatia -->
</GameIds>
<FallbackLanguages>
<LanguageId>Mongol</LanguageId>
<LanguageId>Mongol_Before1924</LanguageId>
Expand Down Expand Up @@ -4251,6 +4262,7 @@
<Language>
<Id>Chechen</Id>
<GameIds>
<GameId game="HOI4">CIN</GameId> <!-- Chechen-Ingush Republic -->
<GameId game="HOI4MDM">CHE</GameId> <!-- Chechnya -->
</GameIds>
<Code iso-639-1="ce" iso-639-2="che" iso-639-3="che" />
Expand Down Expand Up @@ -4379,6 +4391,9 @@
<Language>
<Id>Chuvash</Id>
<Code iso-639-1="cv" iso-639-2="chv" iso-639-3="chv" />
<GameIds>
<GameId game="HOI4">CHU</GameId> <!-- Chuvashia -->
</GameIds>
<GameIds>
<GameId game="CK3">chuvash</GameId>
<GameId game="CK3CMH">chuvash</GameId>
Expand Down Expand Up @@ -6064,6 +6079,7 @@
<GameId game="HOI4MDM">BLZ</GameId> <!-- Belize -->
<GameId game="HOI4MDM">BOT</GameId> <!-- Botswana -->
<GameId game="HOI4MDM">CAN</GameId> <!-- Canada -->
<GameId game="HOI4MDM">CAS</GameId> <!-- Cascadia -->
<GameId game="HOI4MDM">CSA</GameId> <!-- Confederation of America -->
<GameId game="HOI4MDM">ENG</GameId> <!-- Britain -->
<GameId game="HOI4MDM">EUU</GameId> <!-- European Union -->
Expand Down Expand Up @@ -8421,7 +8437,6 @@
<Code iso-639-2="fon" iso-639-3="fon" />
<GameIds>
<GameId game="HOI4">DAH</GameId> <!-- Dahomey --> <!-- "This is Benin" before colonisation. Benin's present national language is French -->
<GameId game="HOI4MDM">BEN</GameId> <!-- Benin -->
<GameId game="HOI4TGW">DAH</GameId> <!-- Benin -->
</GameIds>
</Language>
Expand Down Expand Up @@ -8597,6 +8612,7 @@
<Id>French</Id>
<Code iso-639-1="fr" iso-639-3="fra" />
<GameIds>
<GameId game="HOI4MDM">BEN</GameId> <!-- Benin -->
<GameId game="HOI4MDM">CDI</GameId> <!-- Côte d'Ivoire -->
<GameId game="HOI4MDM">DJI</GameId> <!-- Djibouti -->
<GameId game="HOI4MDM">FRA</GameId> <!-- France -->
Expand Down Expand Up @@ -9877,6 +9893,7 @@
<GameIds>
<GameId game="HOI4MDM">AUS</GameId> <!-- Austria -->
<GameId game="HOI4MDM">GER</GameId> <!-- Germany -->
<GameId game="HOI4MDM">LIC</GameId> <!-- Liechtenstein -->
</GameIds>
<FallbackLanguages>
<LanguageId>German_Before2017</LanguageId>
Expand Down Expand Up @@ -11236,6 +11253,7 @@
<GameId game="HOI4TGW">DDR</GameId> <!-- Germany -->
<GameId game="HOI4TGW">GER</GameId> <!-- Germany -->
<GameId game="HOI4TGW">HAN</GameId> <!-- Hannover -->
<GameId game="HOI4TGW">PRE</GameId> <!-- Prussia -->
<GameId game="HOI4TGW">SAX</GameId> <!-- Saxony -->
<GameId game="HOI4TGW">SHL</GameId> <!-- Schleswig -->
<GameId game="HOI4TGW">WGR</GameId> <!-- Germany -->
Expand Down Expand Up @@ -14799,6 +14817,7 @@
<Id>Guanche</Id>
<Code iso-639-3="gnc" />
<GameIds>
<GameId game="CK2HIP">canarian</GameId>
<GameId game="CK3">guanches</GameId>
<GameId game="CK3CMH">guanches</GameId>
<GameId game="CK3IBL">guanches</GameId>
Expand Down Expand Up @@ -14837,6 +14856,7 @@
<GameId game="HOI4TGW">CAY</GameId> <!-- Guiana -->
</GameIds>
<FallbackLanguages>
<LanguageId>Seychellois</LanguageId>
<LanguageId>French</LanguageId>
<LanguageId>French_Before1991</LanguageId>
<LanguageId>French_Before1976</LanguageId>
Expand Down Expand Up @@ -18657,6 +18677,19 @@
<LanguageId>Javanese</LanguageId>
</FallbackLanguages>
</Language>
<Language>
<Id>Jurchen</Id>
<Code iso-639-3="juc" />
<GameIds>
<GameId game="CK2">jurchen</GameId>
<GameId game="CK2HIP">jurchen</GameId>
<GameId game="CK3">jurchen</GameId>
<GameId game="CK3CMH">jurchen</GameId>
<GameId game="CK3IBL">jurchen</GameId>
<GameId game="CK3MBP">jurchen</GameId>
<GameId game="CK3SoW">jurchen</GameId>
</GameIds>
</Language>
<Language>
<Id>Kabiye</Id>
<Code iso-639-3="kbp" />
Expand Down Expand Up @@ -18742,6 +18775,8 @@
<Id>Kanuri</Id>
<Code iso-639-1="kr" iso-639-2="kau" iso-639-3="kau" />
<GameIds>
<GameId game="CK2">kanuri</GameId>
<GameId game="CK2HIP">kanuri</GameId>
<GameId game="CK3">kanuri</GameId>
<GameId game="CK3CMH">kanuri</GameId>
<GameId game="CK3IBL">kanuri</GameId>
Expand Down Expand Up @@ -19069,6 +19104,9 @@
<Language>
<Id>Komi</Id>
<Code iso-639-3="kpv" />
<GameIds>
<GameId game="HOI4">KOM</GameId> <!-- Komi Republic -->
</GameIds>
<GameIds>
<GameId game="CK2">komi</GameId>
<GameId game="CK2HIP">komi</GameId>
Expand Down Expand Up @@ -25041,7 +25079,7 @@
<Id>Manx</Id>
<Code iso-639-1="gv" iso-639-3="glv" />
<GameIds>
<GameId game="HOI4MDM">Iouliomagos</GameId> <!-- Isle of Mann -->
<GameId game="HOI4MDM">IOM</GameId> <!-- Isle of Mann -->
</GameIds>
<FallbackLanguages>
<LanguageId>Scottish_Gaelic_Medieval</LanguageId>
Expand Down Expand Up @@ -26615,8 +26653,17 @@
</FallbackLanguages>
</Language>
<Language>
<Id>Odia</Id>
<Id>Odia</Id> <!-- Oriya -->
<Code iso-639-1="or" iso-639-2="ori" iso-639-3="ori" />
<GameIds>
<GameId game="CK2">oriya</GameId>
<GameId game="CK2HIP">oriya</GameId>
<GameId game="CK3">oriya</GameId>
<GameId game="CK3CMH">oriya</GameId>
<GameId game="CK3IBL">oriya</GameId>
<GameId game="CK3MBP">oriya</GameId>
<GameId game="CK3SoW">oriya</GameId>
</GameIds>
</Language>
<Language>
<Id>Oghuz</Id>
Expand Down Expand Up @@ -26765,6 +26812,9 @@
</Language>
<Language>
<Id>Ossetic_Before1946</Id>
<GameIds>
<GameId game="HOI4">NOA</GameId> <!-- North Ossetia-Alania -->
</GameIds>
<FallbackLanguages>
<LanguageId>Ossetic</LanguageId>
</FallbackLanguages>
Expand Down Expand Up @@ -28136,6 +28186,7 @@
<GameId game="HOI4MDM">GUB</GameId> <!-- Guinea-Bissau -->
<GameId game="HOI4MDM">MOZ</GameId> <!-- Mozambique -->
<GameId game="HOI4MDM">POR</GameId> <!-- Portugal -->
<GameId game="HOI4MDM">SAO</GameId> <!-- São Tomé and Príncipe -->
</GameIds>
<FallbackLanguages>
<LanguageId>Portuguese_Before1975</LanguageId>
Expand Down Expand Up @@ -33011,6 +33062,8 @@
<Id>Russian</Id>
<Code iso-639-1="ru" iso-639-3="rus" />
<GameIds>
<GameId game="HOI4MDM">NOV</GameId> <!-- Novorossiya -->
<GameId game="HOI4MDM">PMR</GameId> <!-- Transnistria -->
<GameId game="HOI4MDM">SOV</GameId> <!-- Russia -->
</GameIds>
<FallbackLanguages>
Expand Down Expand Up @@ -33799,6 +33852,7 @@
<Id>Russian_Before1946</Id>
<GameIds>
<GameId game="HOI4">SOV</GameId> <!-- Russia -->
<GameId game="HOI4">VLA</GameId> <!-- Vladivostok Independent Republic -->
</GameIds>
<FallbackLanguages>
<LanguageId>Ukrainian_Before1946</LanguageId>
Expand Down Expand Up @@ -37953,6 +38007,41 @@
<LanguageId>Ukrainian</LanguageId>
</FallbackLanguages>
</Language>
<Language>
<Id>Seychellois</Id>
<Code iso-639-3="crs" />
<GameIds>
<GameId game="HOI4MDM">SEY</GameId> <!-- Seychelles -->
</GameIds>
<FallbackLanguages>
<LanguageId>Guianese_French</LanguageId>
<LanguageId>French</LanguageId>
<LanguageId>French_Before1991</LanguageId>
<LanguageId>French_Before1976</LanguageId>
<LanguageId>French_Before1975</LanguageId>
<LanguageId>French_Before1972</LanguageId>
<LanguageId>French_Before1966</LanguageId>
<LanguageId>French_Before1962</LanguageId>
<LanguageId>French_Before1961</LanguageId>
<LanguageId>French_Before1956</LanguageId>
<LanguageId>French_Before1954</LanguageId>
<LanguageId>French_Before1932</LanguageId>
<LanguageId>French_Before1930</LanguageId>
<LanguageId>French_Before1926</LanguageId>
<LanguageId>French_Before1925</LanguageId>
<LanguageId>French_Before1924</LanguageId>
<LanguageId>French_Before1923</LanguageId>
<LanguageId>French_Before1919</LanguageId>
<LanguageId>French_Before1839</LanguageId>
<LanguageId>French_Before1804</LanguageId>
<LanguageId>French_Before1793</LanguageId>
<LanguageId>French_Before1705</LanguageId>
<LanguageId>French_Before18Century</LanguageId>
<LanguageId>French_Middle</LanguageId>
<LanguageId>Norman</LanguageId>
<LanguageId>French_Old</LanguageId>
</FallbackLanguages>
</Language>
<Language>
<Id>Shakacho</Id>
<Code iso-639-3="moy" />
Expand Down Expand Up @@ -39713,6 +39802,7 @@
<Id>Spanish_Mexico</Id>
<GameIds>
<GameId game="HOI4MDM">MEX</GameId> <!-- Mexico -->
<GameId game="HOI4MDM">SLA</GameId> <!-- Sinaloa Cartel -->
</GameIds>
<FallbackLanguages>
<LanguageId>Spanish</LanguageId>
Expand Down Expand Up @@ -40306,7 +40396,7 @@
<Id>Tangut</Id>
<Code iso-639-3="txg" />
<GameIds>
<GameId game="CK2">tagut</GameId>
<GameId game="CK2">tangut</GameId>
<GameId game="CK2HIP">tangut</GameId>
<GameId game="CK3">tangut</GameId>
<GameId game="CK3CMH">tangut</GameId>
Expand Down Expand Up @@ -40350,6 +40440,9 @@
<Language>
<Id>Tatar</Id>
<Code iso-639-1="tt" iso-639-3="tat" />
<GameIds>
<GameId game="HOI4">TAT</GameId> <!-- Tatarstan -->
</GameIds>
<FallbackLanguages>
<LanguageId>Tatar_Crimean</LanguageId>
<LanguageId>Tatar_Siberian</LanguageId>
Expand Down Expand Up @@ -40680,16 +40773,23 @@
<Code iso-639-3="otb" />
<GameIds>
<GameId game="CK2">bodpa</GameId>
<GameId game="CK2">sumpa</GameId>
<GameId game="CK2HIP">bodpa</GameId>
<GameId game="CK2HIP">sumpa</GameId>
<GameId game="CK3">bodpa</GameId>
<GameId game="CK3">sumpa</GameId>
<GameId game="CK3">tsangpa</GameId>
<GameId game="CK3CMH">bodpa</GameId>
<GameId game="CK3CMH">sumpa</GameId>
<GameId game="CK3CMH">tsangpa</GameId>
<GameId game="CK3IBL">bodpa</GameId>
<GameId game="CK3IBL">sumpa</GameId>
<GameId game="CK3IBL">tsangpa</GameId>
<GameId game="CK3MBP">bodpa</GameId>
<GameId game="CK3MBP">sumpa</GameId>
<GameId game="CK3MBP">tsangpa</GameId>
<GameId game="CK3SoW">bodpa</GameId>
<GameId game="CK3SoW">sumpa</GameId>
<GameId game="CK3SoW">tsangpa</GameId>
<GameId game="CK3TFE">tsangpa</GameId>
<GameId game="IR">tibetan</GameId> <!-- TODO: Should be in an older time period -->
Expand Down Expand Up @@ -41369,6 +41469,9 @@
<Language>
<Id>Udmurt</Id>
<Code iso-639-2="udm" iso-639-3="udm" />
<GameIds>
<GameId game="HOI4">UDM</GameId> <!-- Udmurtia -->
</GameIds>
</Language>
<Language>
<Id>Ugaritic</Id>
Expand Down
10 changes: 5 additions & 5 deletions scripts/get-unlinked-languages.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ function getCk2Cultures() {
if ! grep -q "<GameId game=\"${GAME_ID}\">${CULTURE_ID}</GameId>" "${LANGUAGES_FILE}"; then
echo " ${CULTURE_ID}"
fi
done
done | sort | uniq
}

function getCk3v14Cultures() {
Expand All @@ -30,7 +30,7 @@ function getCk3v14Cultures() {
if ! grep -q '<GameId game="'${GAME_ID}'">'${CULTURE_ID}'</GameId>' "${LANGUAGES_FILE}"; then
echo " ${CULTURE_ID}"
fi
done
done | sort | uniq
}

function getCk3Cultures() {
Expand All @@ -47,7 +47,7 @@ function getCk3Cultures() {
echo " ${CULTURE_ID}"
fi
done
done
done | sort | uniq
}

function getHoi4Countries() {
Expand Down Expand Up @@ -76,7 +76,7 @@ function getHoi4Countries() {
[ -n "${COUNTRY_NAME}" ] && printf " <!-- ${COUNTRY_NAME} -->"
printf "\n"
fi
done
done | sort | uniq
}

function getIrCultures() {
Expand Down Expand Up @@ -122,7 +122,7 @@ function getIrCultures() {
echo " <GameId game=\"${GAME_ID}\">${CULTURE_ID}</GameId>"
fi
done
done
done | sort | uniq
}

echo "Crusader Kings 2:" && getCk2Cultures "CK2" "${CK2_CULTURES_DIR}"
Expand Down