1
2
3
4
5
6
7
8
9
10
11 from constants import Constants
12
13 translations = {
14 u'sys00001': {'tr': 'Starting the MOCOP application server.', 'en': 'Starting the MOCOP application server.', 'de': '', 'ru': '', },
15 u'sys00002': {'tr': 'Stopping the MOCOP application server.', 'en': 'Stopping the MOCOP application server.', 'de': '', 'ru': '', },
16 u'sys00003': {'tr': 'Started the MOCOP application server.', 'en': 'Started the MOCOP application server.', 'de': '', 'ru': '', },
17 u'sys00004': {'tr': 'Unauthorized Login. Domain: "%s" User: "%s"', 'en': 'Unauthorized Login. Domain: "%s" User: "%s"', 'de': '', 'ru': '', },
18 u'sys00005': {'tr': 'User Connected. Domain: "%s" User: "%s"', 'en': 'User Connected. Domain: "%s" User: "%s"', 'de': '', 'ru': '', },
19 u'sys00006': {'tr': 'User Disconnected. Domain: "%s" User: "%s"', 'en': 'User Disconnected. Domain: "%s" User: "%s"', 'de': '', 'ru': '', },
20 u'sys00007': {'tr': 'User is already connected. Domain: "%s" User: "%s" IP: %s', 'en': 'User is already connected. Domain: "%s" User: "%s" IP: %s', 'de': '', 'ru': '', },
21 u'sys00008': {'tr': 'Görev Çalıştırılıyor: %s', 'en': 'Running Task: [%s]', 'de': '', 'ru': '', },
22 u'sys00009': {'tr': 'Uzak Görev Çalıştırılıyor: [%s]', 'en': 'Running Remote Task: [%s]', 'de': '', 'ru': '', },
23 u'sys00010': {'tr': 'HATA: Ana sunucu ile bağlantı koptu', 'en': 'ERR: Connection to the master server is lost', 'de': '', 'ru': '', },
24 u'sys00011': {'tr': 'HATA: Ana sunucu ile yeniden bağlantı sağlanırken hata oluştu', 'en': 'ERR: Master server reconnection attempt failed', 'de': '', 'ru': '', },
25 u'sys00012': {'tr': 'HATA: Ana sunucu pinglenirken hata oluştu: %s', 'en': 'ERR: Error while pinging master server: %s', 'de': '', 'ru': '', },
26 u'sys00013': {'tr': 'HATA: Ana sunucu ping hatası, bağlantı kopartılıyor...', 'en': 'ERR: Master server ping error, disconnecting...', 'de': '', 'ru': '', },
27 u'sys00014': {'tr': 'Eski Değer', 'en': 'Negative Value'},
28 u'sys00015': {'tr': 'Bu alan eksi sonuçları (%s) kabul etmemektedir.', 'en': 'This field does not allow negative values (%s).'},
29 u'sys00016': {'tr': 'Büyük Sayı', 'en': 'Large Number'},
30 u'sys00017': {'tr': 'Bu alan %s değerinden büyük sayıları kabul etmemektedir.', 'en': 'This field does not allow values larger than %s.'},
31 u'sys00018': {'tr': 'Küçük Sayı', 'en': 'Small Number'},
32 u'sys00019': {'tr': 'Bu alan %s değerinden küçük sayıları kabul etmemektedir.', 'en': 'This field does not allow values lower than %s.'},
33 u'sys00020': {'tr': '', 'en': ''},
34 u'sys00021': {'tr': '', 'en': ''},
35 }
38
39 @staticmethod
41 '''
42 Static method for main translation process.
43 '''
44 if keyStr is None:
45 return None
46
47 result = keyStr = unicode(keyStr)
48 transLine = translations.get(keyStr)
49
50 if transLine:
51 result = transLine.get(lang)
52 if not result:
53 result = transLine.get(Constants.DEFAULT_LANG)
54 if not result:
55 result = keyStr
56
57 return unicode(result)
58