src/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorLanguagesDb.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
16 16
17 class TranslatorLanguagesDb(QObject): 17 class TranslatorLanguagesDb(QObject):
18 """ 18 """
19 Class implementing the translation languages database. 19 Class implementing the translation languages database.
20 """ 20 """
21
21 def __init__(self, parent=None): 22 def __init__(self, parent=None):
22 """ 23 """
23 Constructor 24 Constructor
24 25
25 @param parent reference to the parent object 26 @param parent reference to the parent object
26 @type QObject 27 @type QObject
27 """ 28 """
28 super().__init__(parent) 29 super().__init__(parent)
29 30
30 self.__languages = { 31 self.__languages = {
31 "af": self.tr("Afrikaans"), 32 "af": self.tr("Afrikaans"),
32 "ar": self.tr("Arabic"), 33 "ar": self.tr("Arabic"),
33 "be": self.tr("Belarusian"), 34 "be": self.tr("Belarusian"),
34 "bg": self.tr("Bulgarian"), 35 "bg": self.tr("Bulgarian"),
78 "vi": self.tr("Vietnamese"), 79 "vi": self.tr("Vietnamese"),
79 "zh": self.tr("Chinese"), 80 "zh": self.tr("Chinese"),
80 "zh-CN": self.tr("Chinese (China)"), 81 "zh-CN": self.tr("Chinese (China)"),
81 "zh-TW": self.tr("Chinese (Taiwan)"), 82 "zh-TW": self.tr("Chinese (Taiwan)"),
82 } 83 }
83 84
84 self.__toThreeCharacterCode = { 85 self.__toThreeCharacterCode = {
85 "af": "afr", 86 "af": "afr",
86 "ar": "ara", 87 "ar": "ara",
87 "be": "bel", 88 "be": "bel",
88 "bg": "bul", 89 "bg": "bul",
132 "vi": "vie", 133 "vi": "vie",
133 "zh": "zho", 134 "zh": "zho",
134 "zh-CN": "zho", 135 "zh-CN": "zho",
135 "zh-TW": "zho", 136 "zh-TW": "zho",
136 } 137 }
137 138
138 def getLanguageIcon(self, code): 139 def getLanguageIcon(self, code):
139 """ 140 """
140 Public method to get a language icon. 141 Public method to get a language icon.
141 142
142 @param code language code 143 @param code language code
143 @type str 144 @type str
144 @return language icon 145 @return language icon
145 @rtype QIcon 146 @rtype QIcon
146 """ 147 """
147 return UI.PixmapCache.getIcon(os.path.join( 148 return UI.PixmapCache.getIcon(
148 os.path.dirname(__file__), "icons", "flags", 149 os.path.join(
149 "{0}".format(code))) 150 os.path.dirname(__file__), "icons", "flags", "{0}".format(code)
150 151 )
152 )
153
151 def getLanguage(self, code): 154 def getLanguage(self, code):
152 """ 155 """
153 Public method to get a translated language. 156 Public method to get a translated language.
154 157
155 @param code language code 158 @param code language code
156 @type str 159 @type str
157 @return translated language 160 @return translated language
158 @rtype str 161 @rtype str
159 """ 162 """
160 try: 163 try:
161 return self.__languages[code] 164 return self.__languages[code]
162 except KeyError: 165 except KeyError:
163 return "" 166 return ""
164 167
165 def getAllLanguages(self): 168 def getAllLanguages(self):
166 """ 169 """
167 Public method to get a list of the supported language codes. 170 Public method to get a list of the supported language codes.
168 171
169 @return list of supported language codes 172 @return list of supported language codes
170 @rtype list of str 173 @rtype list of str
171 """ 174 """
172 return list(self.__languages.keys()) 175 return list(self.__languages.keys())
173 176
174 def convertTwoToThree(self, code): 177 def convertTwoToThree(self, code):
175 """ 178 """
176 Public method to convert a two character language code to a 179 Public method to convert a two character language code to a
177 thre character code. 180 thre character code.
178 181
179 @param code two character language code 182 @param code two character language code
180 @type str 183 @type str
181 @return three character language code 184 @return three character language code
182 @rtype str 185 @rtype str
183 """ 186 """

eric ide

mercurial