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 |