mirror of
https://github.com/yaronzz/Tidal-Media-Downloader.git
synced 2026-06-13 04:05:07 +03:00
96 lines
2.7 KiB
Python
96 lines
2.7 KiB
Python
#!/usr/bin/env python
|
|
# -*- encoding: utf-8 -*-
|
|
'''
|
|
@File : language.py
|
|
@Time : 2020/08/19
|
|
@Author : Yaronzz
|
|
@Version : 1.0
|
|
@Contact : yaronhuang@foxmail.com
|
|
@Desc :
|
|
'''
|
|
|
|
from lang.arabic import LangArabic
|
|
from lang.chinese import LangChinese
|
|
from lang.croatian import LangCroatian
|
|
from lang.czech import LangCzech
|
|
from lang.danish import LangDanish
|
|
from lang.dutch import LangDutch
|
|
from lang.english import LangEnglish
|
|
from lang.filipino import LangFilipino
|
|
from lang.french import LangFrench
|
|
from lang.german import LangGerman
|
|
from lang.hungarian import LangHungarian
|
|
from lang.italian import LangItalian
|
|
from lang.norwegian import LangNorwegian
|
|
from lang.polish import LangPolish
|
|
from lang.portuguese import LangPortuguese
|
|
from lang.russian import LangRussian
|
|
from lang.spanish import LangSpanish
|
|
from lang.turkish import LangTurkish
|
|
from lang.ukrainian import LangUkrainian
|
|
from lang.vietnamese import LangVietnamese
|
|
from lang.korean import LangKorean
|
|
from lang.japanese import LangJapanese
|
|
|
|
_ALL_LANGUAGE_ = [
|
|
['English', LangEnglish()],
|
|
['中文', LangChinese()],
|
|
['Turkish', LangTurkish()],
|
|
['Italian', LangItalian()],
|
|
['Czech', LangCzech()],
|
|
['Arabic', LangArabic()],
|
|
['Russian', LangRussian()],
|
|
['Filipino', LangFilipino()],
|
|
['Croatian', LangCroatian()],
|
|
['Spanish', LangSpanish()],
|
|
['Portuguese', LangPortuguese()],
|
|
['Ukrainian', LangUkrainian()],
|
|
['Vietnamese', LangVietnamese()],
|
|
['French', LangFrench()],
|
|
['German', LangGerman()],
|
|
['Danish', LangDanish()],
|
|
['Hungarian', LangHungarian()],
|
|
['Korean', LangKorean()],
|
|
['Japanese', LangJapanese()],
|
|
['Dutch', LangDutch()],
|
|
['Polish', LangPolish()],
|
|
['Norwegian', LangNorwegian()],
|
|
]
|
|
|
|
class Language(object):
|
|
def __init__(self) -> None:
|
|
self.select = LangEnglish()
|
|
|
|
def __toInt__(self, str):
|
|
try:
|
|
return int(str)
|
|
except:
|
|
return 0
|
|
|
|
def setLang(self, index):
|
|
index = self.__toInt__(index)
|
|
if index >= 0 and index < len(_ALL_LANGUAGE_):
|
|
self.select = _ALL_LANGUAGE_[index][1]
|
|
else:
|
|
self.select = LangEnglish()
|
|
|
|
def getLangName(self, index):
|
|
index = self.__toInt__(index)
|
|
if index >= 0 and index < len(_ALL_LANGUAGE_):
|
|
return _ALL_LANGUAGE_[index][0]
|
|
return ""
|
|
|
|
def getLangChoicePrint(self):
|
|
array = []
|
|
index = 0
|
|
while True:
|
|
name = self.getLangName(index)
|
|
if name == "":
|
|
break
|
|
array.append('\'' + str(index) + '\'-' + name)
|
|
index += 1
|
|
return ','.join(array)
|
|
|
|
|
|
LANG = Language()
|