82 lines
3.1 KiB
Python
82 lines
3.1 KiB
Python
from enum import Enum
|
||
from . import babel
|
||
|
||
_p = babel._p
|
||
|
||
|
||
class LocaleMap(Enum):
|
||
american_english = 'en-US'
|
||
british_english = 'en-GB'
|
||
bulgarian = 'bg'
|
||
chinese = 'zh-CN'
|
||
taiwan_chinese = 'zh-TW'
|
||
croatian = 'hr'
|
||
czech = 'cs'
|
||
danish = 'da'
|
||
dutch = 'nl'
|
||
finnish = 'fi'
|
||
french = 'fr'
|
||
german = 'de'
|
||
greek = 'el'
|
||
hindi = 'hi'
|
||
hungarian = 'hu'
|
||
italian = 'it'
|
||
japanese = 'ja'
|
||
korean = 'ko'
|
||
lithuanian = 'lt'
|
||
norwegian = 'no'
|
||
polish = 'pl'
|
||
brazil_portuguese = 'pt-BR'
|
||
romanian = 'ro'
|
||
russian = 'ru'
|
||
spain_spanish = 'es-ES'
|
||
swedish = 'sv-SE'
|
||
thai = 'th'
|
||
turkish = 'tr'
|
||
ukrainian = 'uk'
|
||
vietnamese = 'vi'
|
||
hebrew = 'he-IL'
|
||
|
||
|
||
# Original Discord names
|
||
locale_names = {
|
||
'id': (_p('localenames|locale:id', "Indonesian"), "Bahasa Indonesia"),
|
||
'da': (_p('localenames|locale:da', "Danish"), "Dansk"),
|
||
'de': (_p('localenames|locale:de', "German"), "Deutsch"),
|
||
'en-GB': (_p('localenames|locale:en-GB', "English, UK"), "English, UK"),
|
||
'en-US': (_p('localenames|locale:en-US', "English, US"), "English, US"),
|
||
'es-ES': (_p('localenames|locale:es-ES', "Spanish"), "Español"),
|
||
'fr': (_p('localenames|locale:fr', "French"), "Français"),
|
||
'hr': (_p('localenames|locale:hr', "Croatian"), "Hrvatski"),
|
||
'it': (_p('localenames|locale:it', "Italian"), "Italiano"),
|
||
'lt': (_p('localenames|locale:lt', "Lithuanian"), "Lietuviškai"),
|
||
'hu': (_p('localenames|locale:hu', "Hungarian"), "Magyar"),
|
||
'nl': (_p('localenames|locale:nl', "Dutch"), "Nederlands"),
|
||
'no': (_p('localenames|locale:no', "Norwegian"), "Norsk"),
|
||
'pl': (_p('localenames|locale:pl', "Polish"), "Polski"),
|
||
'pt-BR': (_p('localenames|locale:pt-BR', "Portuguese, Brazilian"), "Português do Brasil"),
|
||
'ro': (_p('localenames|locale:ro', "Romanian, Romania"), "Română"),
|
||
'fi': (_p('localenames|locale:fi', "Finnish"), "Suomi"),
|
||
'sv-SE': (_p('localenames|locale:sv-SE', "Swedish"), "Svenska"),
|
||
'vi': (_p('localenames|locale:vi', "Vietnamese"), "Tiếng Việt"),
|
||
'tr': (_p('localenames|locale:tr', "Turkish"), "Türkçe"),
|
||
'cs': (_p('localenames|locale:cs', "Czech"), "Čeština"),
|
||
'el': (_p('localenames|locale:el', "Greek"), "Ελληνικά"),
|
||
'bg': (_p('localenames|locale:bg', "Bulgarian"), "български"),
|
||
'ru': (_p('localenames|locale:ru', "Russian"), "Pусский"),
|
||
'uk': (_p('localenames|locale:uk', "Ukrainian"), "Українська"),
|
||
'hi': (_p('localenames|locale:hi', "Hindi"), "हिन्दी"),
|
||
'th': (_p('localenames|locale:th', "Thai"), "ไทย"),
|
||
'zh-CN': (_p('localenames|locale:zh-CN', "Chinese, China"), "中文"),
|
||
'ja': (_p('localenames|locale:ja', "Japanese"), "日本語"),
|
||
'zh-TW': (_p('localenames|locale:zh-TW', "Chinese, Taiwan"), "繁體中文"),
|
||
'ko': (_p('localenames|locale:ko', "Korean"), "한국어"),
|
||
}
|
||
|
||
# More names for languages not supported by Discord
|
||
locale_names |= {
|
||
'he': (_p('localenames|locale:he', "Hebrew"), "Hebrew"),
|
||
'he-IL': (_p('localenames|locale:he-IL', "Hebrew"), "Hebrew"),
|
||
'ceaser': (_p('localenames|locale:test', "Test Language"), "dfbtfs"),
|
||
}
|