eric6/Plugins/CheckerPlugins/CodeStyleChecker/translations.py

changeset 7610
df7025fe26a3
parent 7609
d5aff4fd0ef8
child 7611
d546c4e72f52
equal deleted inserted replaced
7609:d5aff4fd0ef8 7610:df7025fe26a3
1076 1076
1077 "FIXWRITE_ERROR": ["IOError"], 1077 "FIXWRITE_ERROR": ["IOError"],
1078 } 1078 }
1079 1079
1080 1080
1081 def getTranslatedMessage(message): 1081 def getTranslatedMessage(messageCode, messageArgs):
1082 """ 1082 """
1083 Module function to get a translated and formatted message for a 1083 Module function to get a translated and formatted message for a
1084 given message ID. 1084 given message ID.
1085 1085
1086 @param message the message ID 1086 @param messageCode the message code
1087 @type str 1087 @type str
1088 @param messageArgs list of arguments or a single integer value to format
1089 the message
1090 @type list or int
1088 @return translated and formatted message 1091 @return translated and formatted message
1089 @rtype str 1092 @rtype str
1090 """ 1093 """
1091 if isinstance(message, list): 1094 if messageCode in _messages:
1092 message, args = message 1095 if isinstance(messageArgs, int):
1093 else:
1094 args = []
1095
1096 if message in _messages:
1097 if isinstance(args, int):
1098 # Retranslate with correct plural form 1096 # Retranslate with correct plural form
1099 return _messages[message](args) 1097 return _messages[messageCode](messageArgs)
1100 else: 1098 else:
1101 if message.startswith(('FIXD', 'FIXE', 'FIXN', 'FIXW')): 1099 return _messages[messageCode].format(*messageArgs)
1102 prefix = ''
1103 else:
1104 prefix = message + ' '
1105 return prefix + _messages[message].format(*args)
1106 elif ' ' in message:
1107 # already translated
1108 return message
1109 else: 1100 else:
1110 return QCoreApplication.translate( 1101 return QCoreApplication.translate(
1111 "CodeStyleFixer", " no message defined for code '{0}'" 1102 "CodeStyleFixer", " no message defined for code '{0}'"
1112 ).format(message) 1103 ).format(messageCode)
1113 1104
1114 # 1105 #
1115 # eflag: noqa = M201 1106 # eflag: noqa = M201

eric ide

mercurial