### Description
Currently we hard-code the translation language list because we… don't use Brave-Core translate with Chromium WebViews yet:
```swift
// TODO: Take from Brave-Core's list
// TODO: Take from Apple's list
private var languages: [Locale.Language] {
return [
"af", // Afrikaans
"ak", // Twi
"am", // Amharic
"ar", // Arabic
"as", // Assamese
"ay", // Aymara
"az", // Azerbaijani
"be", // Belarusian
"bg", // Bulgarian
"bho", // Bhojpuri
"bm", // Bambara
"bn", // Bengali
"bs", // Bosnian
"ca", // Catalan
"ceb", // Cebuano
"ckb", // Kurdish (Sorani)
"co", // Corsican
"cs", // Czech
"cy", // Welsh
"da", // Danish
"de", // German
"doi", // Dogri
"dv", // Dhivehi
"ee", // Ewe
"el", // Greek
"en", // English
"eo", // Esperanto
"es", // Spanish
"et", // Estonian
"eu", // Basque
"fa", // Persian
"fi", // Finnish
"fr", // French
"fy", // Frisian
"ga", // Irish
"gd", // Scots Gaelic
"gl", // Galician
"gom", // Konkani
"gu", // Gujarati
"ha", // Hausa
"haw", // Hawaiian
"hi", // Hindi
"hmn", // Hmong
"hr", // Croatian
"ht", // Haitian Creole
"hu", // Hungarian
"hy", // Armenian
"id", // Indonesian
"ig", // Igbo
"ilo", // Ilocano
"is", // Icelandic
"it", // Italian
"iw", // Hebrew - Chrome uses "he"
"ja", // Japanese
"jw", // Javanese - Chrome uses "jv"
"ka", // Georgian
"kk", // Kazakh
"km", // Khmer
"kn", // Kannada
"ko", // Korean
"kri", // Krio
"ku", // Kurdish
"ky", // Kyrgyz
"la", // Latin
"lb", // Luxembourgish
"lg", // Luganda
"ln", // Lingala
"lo", // Lao
"lt", // Lithuanian
"lus", // Mizo
"lv", // Latvian
"mai", // Maithili
"mg", // Malagasy
"mi", // Maori
"mk", // Macedonian
"ml", // Malayalam
"mn", // Mongolian
"mni-Mtei", // Manipuri (Meitei Mayek)
"mr", // Marathi
"ms", // Malay
"mt", // Maltese
"my", // Burmese
"ne", // Nepali
"nl", // Dutch
"no", // Norwegian - Chrome uses "nb"
"nso", // Sepedi
"ny", // Nyanja
"om", // Oromo
"or", // Odia (Oriya)
"pa", // Punjabi
"pl", // Polish
"ps", // Pashto
"pt", // Portuguese
"qu", // Quechua
"ro", // Romanian
"ru", // Russian
"rw", // Kinyarwanda
"sa", // Sanskrit
"sd", // Sindhi
"si", // Sinhala
"sk", // Slovak
"sl", // Slovenian
"sm", // Samoan
"sn", // Shona
"so", // Somali
"sq", // Albanian
"sr", // Serbian
"st", // Southern Sotho
"su", // Sundanese
"sv", // Swedish
"sw", // Swahili
"ta", // Tamil
"te", // Telugu
"tg", // Tajik
"th", // Thai
"ti", // Tigrinya
"tk", // Turkmen
"tl", // Tagalog - Chrome uses "fil"
"tr", // Turkish
"ts", // Tsonga
"tt", // Tatar
"ug", // Uyghur
"uk", // Ukrainian
"ur", // Urdu
"uz", // Uzbek
"vi", // Vietnamese
"xh", // Xhosa
"yi", // Yiddish
"yo", // Yoruba
"zh-CN", // Chinese (Simplified)
"zh-TW", // Chinese (Traditional)
"zu", // Zulu
].map({
Locale.Language.init(identifier: $0)
})
}
```
We should swap this out when the time comes, and use the one in Brave-Core.
### Steps to reproduce
1. N/A
### Actual result
N/A
### Expected result
N/A
### Reproduces how often
No steps to reproduce
### Brave version
N/A
### Device/iOS version
All
### Affected browser versions
- [ ] latest AppStore
- [ ] latest TestFlight
- [ ] previous TestFlight
### Reproducibility
- [ ] with Brave Shields disabled
- [ ] in the latest version of mobile Safari
### Miscellaneous information
_No response_