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 """ |