Sat, 14 Apr 2012 14:42:31 +0200
Added a page to the config dialog to enable and diable messages.
--- a/ChangeLog Sun Feb 05 16:34:09 2012 +0100 +++ b/ChangeLog Sat Apr 14 14:42:31 2012 +0200 @@ -1,5 +1,9 @@ ChangeLog --------- -Version 5.0-snapshot-2011mmdd: -- first snapshot release of the PyLint checker plug-in +Version 5.0.1: +- bug fixes +- added a page to the config dialog to enable and diable messages + +Version 5.0.0: +- first release of the PyLint checker plug-in (port of the eric4 variant of the plug-in)
--- a/PluginPyLint.py Sun Feb 05 16:34:09 2012 +0100 +++ b/PluginPyLint.py Sat Apr 14 14:42:31 2012 +0200 @@ -28,7 +28,7 @@ author = "Detlev Offenbach <detlev@die-offenbachs.de>" autoactivate = True deactivateable = True -version = "5.0.0" +version = "5.0.1" className = "PyLintPlugin" packageName = "PyLint" shortDescription = "Show the PyLint dialogs."
--- a/PyLint/PyLintConfigDialog.py Sun Feb 05 16:34:09 2012 +0100 +++ b/PyLint/PyLintConfigDialog.py Sat Apr 14 14:42:31 2012 +0200 @@ -78,6 +78,10 @@ self.variablesCheckBox.setChecked(self.parameters['enableVariables']) self.rpythonCheckBox.setChecked(self.parameters['enableRPython']) + # initialize messages tab + self.enabledMessagesEdit.setText(self.parameters['enabledMessages']) + self.disabledMessagesEdit.setText(self.parameters['disabledMessages']) + self.ppath = ppath def __initializeDefaults(self): @@ -109,6 +113,10 @@ 'enableTypecheck': False, 'enableVariables': False, 'enableRPython': False, + + # messages + 'enabledMessages': '', + 'disabledMessages': '', } def generateParameters(self): @@ -193,7 +201,16 @@ checkers.append('variables') if self.parameters['enableRPython']: checkers.append('rpython') - args.append('--enable={0}'.format(','.join(checkers))) + if checkers: + args.append('--enable={0}'.format(','.join(checkers))) + + # 2.3 messages options + parms['enabledMessages'] = self.parameters['enabledMessages'] + parms['disabledMessages'] = self.parameters['disabledMessages'] + if parms['enabledMessages']: + args.append('--enable={0}'.format(parms['enabledMessages'])) + if parms['disabledMessages']: + args.append('--disable={0}'.format(parms['disabledMessages'])) return (args, parms) @@ -261,6 +278,12 @@ self.parameters['enableVariables'] = self.variablesCheckBox.isChecked() self.parameters['enableRPython'] = self.rpythonCheckBox.isChecked() + # get data of messages tab + self.parameters['enabledMessages'] = ','.join( + [m.strip() for m in self.enabledMessagesEdit.text().split(',')]) + self.parameters['disabledMessages'] = ','.join( + [m.strip() for m in self.disabledMessagesEdit.text().split(',')]) + # call the accept slot of the base class super().accept()
--- a/PyLint/PyLintConfigDialog.ui Sun Feb 05 16:34:09 2012 +0100 +++ b/PyLint/PyLintConfigDialog.ui Sat Apr 14 14:42:31 2012 +0200 @@ -1,7 +1,8 @@ -<ui version="4.0" > +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> <class>PyLintConfigDialog</class> - <widget class="QDialog" name="PyLintConfigDialog" > - <property name="geometry" > + <widget class="QDialog" name="PyLintConfigDialog"> + <property name="geometry"> <rect> <x>0</x> <y>0</y> @@ -9,121 +10,121 @@ <height>335</height> </rect> </property> - <property name="windowTitle" > + <property name="windowTitle"> <string>PyLint Configuration</string> </property> - <property name="sizeGripEnabled" > + <property name="sizeGripEnabled"> <bool>true</bool> </property> - <layout class="QVBoxLayout" > - <property name="margin" > + <layout class="QVBoxLayout"> + <property name="spacing"> <number>6</number> </property> - <property name="spacing" > + <property name="margin"> <number>6</number> </property> <item> - <widget class="QTabWidget" name="tabWidget" > - <property name="currentIndex" > + <widget class="QTabWidget" name="tabWidget"> + <property name="currentIndex"> <number>1</number> </property> - <widget class="QWidget" name="General" > - <attribute name="title" > + <widget class="QWidget" name="General"> + <attribute name="title"> <string>General</string> </attribute> - <layout class="QGridLayout" > - <property name="margin" > + <layout class="QGridLayout"> + <property name="margin"> <number>6</number> </property> - <property name="spacing" > + <property name="spacing"> <number>6</number> </property> - <item row="0" column="0" > - <widget class="QLabel" name="textLabel1" > - <property name="text" > + <item row="0" column="0"> + <widget class="QLabel" name="textLabel1"> + <property name="text"> <string>Configuration &File:</string> </property> - <property name="buddy" > + <property name="buddy"> <cstring>configfileEdit</cstring> </property> </widget> </item> - <item row="1" column="0" colspan="3" > - <widget class="QGroupBox" name="groupBox" > - <property name="title" > + <item row="1" column="0" colspan="3"> + <widget class="QGroupBox" name="groupBox"> + <property name="title"> <string>Output</string> </property> - <layout class="QVBoxLayout" > - <property name="margin" > + <layout class="QVBoxLayout"> + <property name="spacing"> <number>6</number> </property> - <property name="spacing" > + <property name="margin"> <number>6</number> </property> <item> - <widget class="QRadioButton" name="txtOutputButton" > - <property name="toolTip" > + <widget class="QRadioButton" name="txtOutputButton"> + <property name="toolTip"> <string>Select to generate a plain text report</string> </property> - <property name="text" > + <property name="text"> <string>Generate &Textreport</string> </property> - <property name="shortcut" > + <property name="shortcut"> <string>Alt+T</string> </property> </widget> </item> <item> - <widget class="QRadioButton" name="htmlOutputButton" > - <property name="toolTip" > + <widget class="QRadioButton" name="htmlOutputButton"> + <property name="toolTip"> <string>Select to generate a HTML report</string> </property> - <property name="text" > + <property name="text"> <string>Generate &HTML Report</string> </property> - <property name="shortcut" > + <property name="shortcut"> <string>Alt+H</string> </property> </widget> </item> <item> - <widget class="QRadioButton" name="dialogOutputButton" > - <property name="toolTip" > + <widget class="QRadioButton" name="dialogOutputButton"> + <property name="toolTip"> <string>Show the pylint result in a dialog</string> </property> - <property name="text" > + <property name="text"> <string>Show Result &Dialog</string> </property> - <property name="shortcut" > + <property name="shortcut"> <string>Alt+D</string> </property> </widget> </item> <item> - <widget class="QGroupBox" name="groupBox_2" > - <property name="title" > + <widget class="QGroupBox" name="groupBox_2"> + <property name="title"> <string>Report File</string> </property> - <layout class="QHBoxLayout" > - <property name="margin" > + <layout class="QHBoxLayout"> + <property name="spacing"> <number>6</number> </property> - <property name="spacing" > + <property name="margin"> <number>6</number> </property> <item> - <widget class="QLineEdit" name="reportfileEdit" > - <property name="toolTip" > + <widget class="QLineEdit" name="reportfileEdit"> + <property name="toolTip"> <string>Enter the name of the report file</string> </property> </widget> </item> <item> - <widget class="QPushButton" name="reportfileButton" > - <property name="toolTip" > + <widget class="QPushButton" name="reportfileButton"> + <property name="toolTip"> <string>Press to open a file selection dialog</string> </property> - <property name="text" > + <property name="text"> <string>...</string> </property> </widget> @@ -134,30 +135,30 @@ </layout> </widget> </item> - <item row="0" column="1" > - <widget class="QLineEdit" name="configfileEdit" > - <property name="toolTip" > + <item row="0" column="1"> + <widget class="QLineEdit" name="configfileEdit"> + <property name="toolTip"> <string>Enter the name of the configuration file</string> </property> </widget> </item> - <item row="3" column="0" colspan="3" > - <layout class="QHBoxLayout" > - <property name="margin" > + <item row="3" column="0" colspan="3"> + <layout class="QHBoxLayout"> + <property name="spacing"> + <number>6</number> + </property> + <property name="margin"> <number>0</number> </property> - <property name="spacing" > - <number>6</number> - </property> <item> <spacer> - <property name="orientation" > + <property name="orientation"> <enum>Qt::Horizontal</enum> </property> - <property name="sizeType" > + <property name="sizeType"> <enum>QSizePolicy::Expanding</enum> </property> - <property name="sizeHint" > + <property name="sizeHint" stdset="0"> <size> <width>40</width> <height>20</height> @@ -166,31 +167,31 @@ </spacer> </item> <item> - <widget class="QPushButton" name="configButton" > - <property name="toolTip" > + <widget class="QPushButton" name="configButton"> + <property name="toolTip"> <string>Press to generate a sample configuration</string> </property> - <property name="whatsThis" > - <string><b>Generate Configuration Template</b> -<p>This generates a sample configuration. The data is shown in a new editor window.</p></string> + <property name="whatsThis"> + <string><b>Generate Configuration Template</b> +<p>This generates a sample configuration. The data is shown in a new editor window.</p></string> </property> - <property name="text" > + <property name="text"> <string>&Generate Configuration Template</string> </property> - <property name="shortcut" > + <property name="shortcut"> <string>Alt+G</string> </property> </widget> </item> <item> <spacer> - <property name="orientation" > + <property name="orientation"> <enum>Qt::Horizontal</enum> </property> - <property name="sizeType" > + <property name="sizeType"> <enum>QSizePolicy::Expanding</enum> </property> - <property name="sizeHint" > + <property name="sizeHint" stdset="0"> <size> <width>40</width> <height>20</height> @@ -200,51 +201,51 @@ </item> </layout> </item> - <item row="2" column="0" colspan="3" > - <widget class="Line" name="line1" > - <property name="frameShape" > + <item row="2" column="0" colspan="3"> + <widget class="Line" name="line1"> + <property name="frameShape"> <enum>QFrame::HLine</enum> </property> - <property name="frameShadow" > + <property name="frameShadow"> <enum>QFrame::Sunken</enum> </property> - <property name="orientation" > + <property name="orientation"> <enum>Qt::Horizontal</enum> </property> </widget> </item> - <item row="0" column="2" > - <widget class="QPushButton" name="configfileButton" > - <property name="toolTip" > + <item row="0" column="2"> + <widget class="QPushButton" name="configfileButton"> + <property name="toolTip"> <string>Press to open a file selection dialog</string> </property> - <property name="text" > + <property name="text"> <string>...</string> </property> </widget> </item> </layout> </widget> - <widget class="QWidget" name="Checkers" > - <attribute name="title" > + <widget class="QWidget" name="Checkers"> + <attribute name="title"> <string>Checkers</string> </attribute> - <layout class="QGridLayout" > - <property name="margin" > + <layout class="QGridLayout"> + <property name="margin"> <number>6</number> </property> - <property name="spacing" > + <property name="spacing"> <number>6</number> </property> - <item row="5" column="2" colspan="2" > + <item row="5" column="2" colspan="2"> <spacer> - <property name="orientation" > + <property name="orientation"> <enum>Qt::Vertical</enum> </property> - <property name="sizeType" > + <property name="sizeType"> <enum>QSizePolicy::Expanding</enum> </property> - <property name="sizeHint" > + <property name="sizeHint" stdset="0"> <size> <width>20</width> <height>40</height> @@ -252,153 +253,201 @@ </property> </spacer> </item> - <item row="2" column="4" > - <widget class="QCheckBox" name="variablesCheckBox" > - <property name="toolTip" > + <item row="2" column="4"> + <widget class="QCheckBox" name="variablesCheckBox"> + <property name="toolTip"> <string>Select to enable the variables checker</string> </property> - <property name="text" > + <property name="text"> <string>Variables</string> </property> </widget> </item> - <item row="1" column="4" > - <widget class="QCheckBox" name="typecheckCheckBox" > - <property name="toolTip" > + <item row="1" column="4"> + <widget class="QCheckBox" name="typecheckCheckBox"> + <property name="toolTip"> <string>Select to enable the typecheck checker</string> </property> - <property name="text" > + <property name="text"> <string>Typecheck</string> </property> </widget> </item> - <item row="0" column="4" > - <widget class="QCheckBox" name="similaritiesCheckBox" > - <property name="toolTip" > + <item row="0" column="4"> + <widget class="QCheckBox" name="similaritiesCheckBox"> + <property name="toolTip"> <string>Select to enable the similarities checker</string> </property> - <property name="text" > + <property name="text"> <string>Similarities</string> </property> </widget> </item> - <item row="4" column="2" > - <widget class="QCheckBox" name="rpythonCheckBox" > - <property name="toolTip" > + <item row="4" column="2"> + <widget class="QCheckBox" name="rpythonCheckBox"> + <property name="toolTip"> <string>Select to enable the rpython checker</string> </property> - <property name="text" > + <property name="text"> <string>RPython</string> </property> </widget> </item> - <item row="3" column="2" > - <widget class="QCheckBox" name="newstyleCheckBox" > - <property name="toolTip" > + <item row="3" column="2"> + <widget class="QCheckBox" name="newstyleCheckBox"> + <property name="toolTip"> <string>Select to enable the newstyle checker</string> </property> - <property name="text" > + <property name="text"> <string>Newstyle</string> </property> </widget> </item> - <item row="2" column="2" colspan="2" > - <widget class="QCheckBox" name="miscellaneousCheckBox" > - <property name="toolTip" > + <item row="2" column="2" colspan="2"> + <widget class="QCheckBox" name="miscellaneousCheckBox"> + <property name="toolTip"> <string>Select to enable the miscellaneous checker</string> </property> - <property name="text" > + <property name="text"> <string>Miscellaneous</string> </property> </widget> </item> - <item row="1" column="2" > - <widget class="QCheckBox" name="metricsCheckBox" > - <property name="toolTip" > + <item row="1" column="2"> + <widget class="QCheckBox" name="metricsCheckBox"> + <property name="toolTip"> <string>Select to enable the metrics checker</string> </property> - <property name="text" > + <property name="text"> <string>Metrics</string> </property> </widget> </item> - <item row="4" column="0" > - <widget class="QCheckBox" name="formatCheckBox" > - <property name="toolTip" > + <item row="4" column="0"> + <widget class="QCheckBox" name="formatCheckBox"> + <property name="toolTip"> <string>Select to enable the format checker</string> </property> - <property name="text" > + <property name="text"> <string>Format</string> </property> </widget> </item> - <item row="3" column="0" colspan="2" > - <widget class="QCheckBox" name="exceptionsCheckBox" > - <property name="toolTip" > + <item row="3" column="0" colspan="2"> + <widget class="QCheckBox" name="exceptionsCheckBox"> + <property name="toolTip"> <string>Select to enable the exceptions checker</string> </property> - <property name="text" > + <property name="text"> <string>Exceptions</string> </property> </widget> </item> - <item row="2" column="0" > - <widget class="QCheckBox" name="designCheckBox" > - <property name="toolTip" > + <item row="2" column="0"> + <widget class="QCheckBox" name="designCheckBox"> + <property name="toolTip"> <string>Select to enable the design checker</string> </property> - <property name="text" > + <property name="text"> <string>Design</string> </property> </widget> </item> - <item row="1" column="0" colspan="2" > - <widget class="QCheckBox" name="classesCheckBox" > - <property name="toolTip" > + <item row="1" column="0" colspan="2"> + <widget class="QCheckBox" name="classesCheckBox"> + <property name="toolTip"> <string>Select to enable the classes checker</string> </property> - <property name="text" > + <property name="text"> <string>Classes</string> </property> </widget> </item> - <item row="0" column="2" colspan="2" > - <widget class="QCheckBox" name="importsCheckBox" > - <property name="toolTip" > + <item row="0" column="2" colspan="2"> + <widget class="QCheckBox" name="importsCheckBox"> + <property name="toolTip"> <string>Select to enable the imports checker</string> </property> - <property name="text" > + <property name="text"> <string>Imports</string> </property> </widget> </item> - <item row="0" column="0" colspan="2" > - <widget class="QCheckBox" name="basicCheckBox" > - <property name="toolTip" > + <item row="0" column="0" colspan="2"> + <widget class="QCheckBox" name="basicCheckBox"> + <property name="toolTip"> <string>Select to enable the basic checker</string> </property> - <property name="text" > + <property name="text"> <string>Basic</string> </property> </widget> </item> </layout> </widget> + <widget class="QWidget" name="Messages"> + <attribute name="title"> + <string>Messages</string> + </attribute> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Enabled Messages:</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLineEdit" name="enabledMessagesEdit"> + <property name="toolTip"> + <string>Enter the list of enabled messages separated by comma</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>Disabled Messages:</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QLineEdit" name="disabledMessagesEdit"> + <property name="toolTip"> + <string>Enter the list of disabled messages separated by comma</string> + </property> + </widget> + </item> + <item row="2" column="1"> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>192</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> </widget> </item> <item> - <widget class="QDialogButtonBox" name="buttonBox" > - <property name="orientation" > + <widget class="QDialogButtonBox" name="buttonBox"> + <property name="orientation"> <enum>Qt::Horizontal</enum> </property> - <property name="standardButtons" > - <set>QDialogButtonBox::Cancel|QDialogButtonBox::NoButton|QDialogButtonBox::Ok</set> + <property name="standardButtons"> + <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> </property> </widget> </item> </layout> </widget> - <layoutdefault spacing="6" margin="6" /> + <layoutdefault spacing="6" margin="6"/> <pixmapfunction>qPixmapFromMimeSource</pixmapfunction> <tabstops> <tabstop>tabWidget</tabstop> @@ -423,6 +472,8 @@ <tabstop>similaritiesCheckBox</tabstop> <tabstop>typecheckCheckBox</tabstop> <tabstop>variablesCheckBox</tabstop> + <tabstop>enabledMessagesEdit</tabstop> + <tabstop>disabledMessagesEdit</tabstop> <tabstop>buttonBox</tabstop> </tabstops> <resources/> @@ -433,11 +484,11 @@ <receiver>groupBox_2</receiver> <slot>setDisabled(bool)</slot> <hints> - <hint type="sourcelabel" > + <hint type="sourcelabel"> <x>78</x> <y>163</y> </hint> - <hint type="destinationlabel" > + <hint type="destinationlabel"> <x>62</x> <y>188</y> </hint> @@ -449,11 +500,11 @@ <receiver>PyLintConfigDialog</receiver> <slot>accept()</slot> <hints> - <hint type="sourcelabel" > + <hint type="sourcelabel"> <x>35</x> <y>321</y> </hint> - <hint type="destinationlabel" > + <hint type="destinationlabel"> <x>34</x> <y>333</y> </hint> @@ -465,11 +516,11 @@ <receiver>PyLintConfigDialog</receiver> <slot>reject()</slot> <hints> - <hint type="sourcelabel" > + <hint type="sourcelabel"> <x>91</x> <y>309</y> </hint> - <hint type="destinationlabel" > + <hint type="destinationlabel"> <x>100</x> <y>332</y> </hint>
--- a/PyLint/PyLintExecDialog.py Sun Feb 05 16:34:09 2012 +0100 +++ b/PyLint/PyLintExecDialog.py Sat Apr 14 14:42:31 2012 +0200 @@ -1,357 +1,358 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2005 - 2012 Detlev Offenbach <detlev@die-offenbachs.de> -# - -""" -Module implementing a dialog to show the results of the PyLint run. -""" - -import os - -from PyQt4.QtCore import * -from PyQt4.QtGui import * - -from E5Gui import E5MessageBox, E5FileDialog -from E5Gui.E5Application import e5App - -from .Ui_PyLintExecDialog import Ui_PyLintExecDialog - -import Preferences -import Utilities - - -class PyLintExecDialog(QWidget, Ui_PyLintExecDialog): - """ - Class implementing a dialog to show the results of the PyLint run. - - This class starts a QProcess and displays a dialog that - shows the results of the PyLint command process. - """ - def __init__(self, parent=None): - """ - Constructor - - @param parent parent widget of this dialog (QWidget) - """ - QWidget.__init__(self, parent) - self.setupUi(self) - - self.saveButton = self.buttonBox.addButton( - self.trUtf8("Save Report..."), QDialogButtonBox.ActionRole) - self.saveButton.setToolTip( - self.trUtf8("Press to save the report to a file")) - self.saveButton.setEnabled(False) - - self.refreshButton = self.buttonBox.addButton( - self.trUtf8("Refresh"), QDialogButtonBox.ActionRole) - self.refreshButton.setToolTip(self.trUtf8("Press to refresh the result display")) - self.refreshButton.setEnabled(False) - - self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) - self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) - - self.messageList.header().setSortIndicator(0, Qt.AscendingOrder) - - self.process = None - self.noResults = True - self.htmlOutput = False - self.parsedOutput = False - self.__scrollPosition = -1 # illegal value - - self.typeDict = { - 'C': self.trUtf8('Convention'), - 'R': self.trUtf8('Refactor'), - 'W': self.trUtf8('Warning'), - 'E': self.trUtf8('Error'), - 'F': self.trUtf8('Fatal'), - } - - def start(self, args, fn, reportFile, ppath): - """ - Public slot to start PyLint. - - @param args commandline arguments for documentation programPyLint - (list of strings) - @param fn filename or dirname to be processed by PyLint (string) - @param reportFile filename of file to write the report to (string) - @param ppath project path (string) - @return flag indicating the successful start of the process (boolean) - """ - self.errorGroup.hide() - - self.args = args[:] - self.fn = fn - self.reportFile = reportFile - self.ppath = ppath - - self.pathname = os.path.dirname(fn) - self.filename = os.path.basename(fn) - - self.contents.clear() - self.errors.clear() - self.messageList.clear() - - self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) - self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True) - self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) - self.saveButton.setEnabled(False) - self.refreshButton.setEnabled(False) - - program = args[0] - del args[0] - args.append(self.filename) - - self.process = QProcess() - self.process.setWorkingDirectory(self.pathname) - - self.process.readyReadStandardError.connect(self.__readStderr) - self.process.finished.connect(self.__finish) - - self.__ioEncoding = Preferences.getSystem("IOEncoding") - if "--output-format=parseable" in args: - self.reportFile = None - self.contents.hide() - self.process.readyReadStandardOutput.connect(self.__readParseStdout) - self.parsedOutput = True - else: - self.process.readyReadStandardOutput.connect(self.__readStdout) - self.messageList.hide() - if "--output-format=html" in args: - self.contents.setAcceptRichText(True) - self.contents.setHtml('<b>Processing your request...</b>') - self.htmlOutput = True - else: - self.contents.setAcceptRichText(False) - self.contents.setCurrentFont( - Preferences.getEditorOtherFonts("MonospacedFont")) - self.htmlOutput = False - self.parsedOutput = False - self.noResults = True - - self.buf = "" - - self.process.start(program, args) - procStarted = self.process.waitForStarted() - if not procStarted: - E5MessageBox.critical(None, - self.trUtf8('Process Generation Error'), - self.trUtf8( - 'The process {0} could not be started. ' - 'Ensure, that it is in the search path.' - ).format(program)) - else: - self.setCursor(QCursor(Qt.WaitCursor)) - return procStarted - - def on_buttonBox_clicked(self, button): - """ - Private slot called by a button of the button box clicked. - - @param button button that was clicked (QAbstractButton) - """ - if button == self.buttonBox.button(QDialogButtonBox.Close): - self.close() - elif button == self.buttonBox.button(QDialogButtonBox.Cancel): - self.__finish() - elif button == self.saveButton: - self.on_saveButton_clicked() - elif button == self.refreshButton: - self.on_refreshButton_clicked() - - def __finish(self): - """ - Private slot called when the process finished. - - It is called when the process finished or - the user pressed the button. - """ - self.unsetCursor() - - if self.htmlOutput: - self.contents.setHtml(self.buf) - else: - cursor = self.contents.textCursor() - cursor.movePosition(QTextCursor.Start) - self.contents.setTextCursor(cursor) - - if self.process is not None and \ - self.process.state() != QProcess.NotRunning: - self.process.terminate() - QTimer.singleShot(2000, self.process.kill) - self.process.waitForFinished(3000) - - self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True) - self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False) - self.buttonBox.button(QDialogButtonBox.Close).setDefault(True) - self.refreshButton.setEnabled(True) - if self.parsedOutput: - QApplication.processEvents() - self.messageList.sortItems(self.messageList.sortColumn(), - self.messageList.header().sortIndicatorOrder()) - self.messageList.header().resizeSections(QHeaderView.ResizeToContents) - self.messageList.header().setStretchLastSection(True) - else: - if self.__scrollPosition != -1: - self.contents.verticalScrollBar().setValue(self.__scrollPosition) - - self.process = None - - if self.reportFile: - self.__writeReport() - elif not self.parsedOutput: - self.saveButton.setEnabled(True) - - if self.noResults: - self.__createItem(self.trUtf8('No PyLint errors found.'), "", "", "") - - @pyqtSlot() - def on_refreshButton_clicked(self): - """ - Private slot to refresh the status display. - """ - self.__scrollPosition = self.contents.verticalScrollBar().value() - self.start(self.args, self.fn, self.reportFile, self.ppath) - - def __readStdout(self): - """ - Private slot to handle the readyReadStandardOutput signal. - - It reads the output of the process, formats it and inserts it into - the contents pane. - """ - self.process.setReadChannel(QProcess.StandardOutput) - - while self.process.canReadLine(): - s = self.process.readLine() - self.buf += s + os.linesep - if not self.htmlOutput: - self.contents.insertPlainText(s) - self.contents.ensureCursorVisible() - - def __createItem(self, file, line, type_, message): - """ - Private method to create an entry in the message list. - - @param file filename of file (string) - @param line linenumber of message (integer or string) - @param type_ type of message (string) - @param message message text (string) - """ - itm = QTreeWidgetItem(self.messageList, [ - file, str(line), type_, message]) - itm.setTextAlignment(1, Qt.AlignRight) - itm.setTextAlignment(2, Qt.AlignHCenter) - - def __readParseStdout(self): - """ - Private slot to handle the readyReadStandardOutput signal for parseable output. - - It reads the output of the process, formats it and inserts it into - the message list pane. - """ - self.process.setReadChannel(QProcess.StandardOutput) - - while self.process.canReadLine(): - s = str(self.process.readLine(), self.__ioEncoding, 'replace') - if s: - try: - if Utilities.isWindowsPlatform(): - drive, s = os.path.splitdrive(s) - fname, lineno, fullmessage = s.split(':') - fname = drive + fname - else: - fname, lineno, fullmessage = s.split(':') - type_, message = fullmessage.strip().split(']', 1) - type_ = type_.strip()[1:].split(',', 1)[0] - message = message.strip() - if type_ and type_[0] in self.typeDict: - if len(type_) == 1: - self.__createItem(fname, lineno, - self.typeDict[type_], message) - else: - self.__createItem(fname, lineno, - "{0} {1}".format( - self.typeDict[type_[0]], type_[1:]), - message) - self.noResults = False - except ValueError: - continue - - def __readStderr(self): - """ - Private slot to handle the readyReadStandardError signal. - - It reads the error output of the process and inserts it into the - error pane. - """ - self.process.setReadChannel(QProcess.StandardError) - - while self.process.canReadLine(): - self.errorGroup.show() - s = str(self.process.readLine(), self.__ioEncoding, 'replace') - self.errors.insertPlainText(s) - self.errors.ensureCursorVisible() - - def on_messageList_itemActivated(self, itm, column): - """ - Private slot to handle the itemActivated signal of the message list. - - @param itm The message item that was activated (QTreeWidgetItem) - @param column column the item was activated in (integer) - """ - if self.noResults: - return - - fn = os.path.join(self.pathname, itm.text(0)) - lineno = int(itm.text(1)) - - e5App().getObject("ViewManager").openSourceFile(fn, lineno) - - def __writeReport(self): - """ - Private slot to write the report to a report file. - """ - self.reportFile = self.reportFile - if os.path.exists(self.reportFile): - res = E5MessageBox.warning(self, - self.trUtf8("PyLint Report"), - self.trUtf8( - """<p>The PyLint report file <b>{0}</b> already exists.</p>""")\ - .format(self.reportFile), - QMessageBox.StandardButtons( - QMessageBox.Cancel | \ - QMessageBox.Ignore), - QMessageBox.Cancel) - if res == QMessageBox.Cancel: - return - - try: - f = open(self.reportFile, 'w') - f.write(self.buf) - f.close() - except IOError as why: - E5MessageBox.critical(self, self.trUtf8('PyLint Report'), - self.trUtf8('<p>The PyLint report file <b>{0}</b> could not be written.' - '<br>Reason: {1}</p>') - .format(self.reportFile, str(why))) - - @pyqtSlot() - def on_saveButton_clicked(self): - """ - Private slot to save the report to a file. - """ - if self.htmlOutput: - filter = self.trUtf8("HTML Files (*.html);;All Files (*)") - else: - filter = self.trUtf8("Text Files (*.txt);;All Files (*)") - - self.reportFile = E5FileDialog.getSaveFileName( - self, - self.trUtf8("PyLint Report"), - self.ppath, - filter, - None, - QFileDialog.Options(QFileDialog.DontConfirmOverwrite)) - if self.reportFile: - self.__writeReport() +# -*- coding: utf-8 -*- + +# Copyright (c) 2005 - 2012 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing a dialog to show the results of the PyLint run. +""" + +import os + +from PyQt4.QtCore import QTimer, QProcess, Qt, pyqtSlot +from PyQt4.QtGui import QWidget, QMessageBox, QCursor, QHeaderView, QApplication, \ + QTextCursor, QDialogButtonBox, QTreeWidgetItem, QFileDialog + +from E5Gui import E5MessageBox, E5FileDialog +from E5Gui.E5Application import e5App + +from .Ui_PyLintExecDialog import Ui_PyLintExecDialog + +import Preferences +import Utilities + + +class PyLintExecDialog(QWidget, Ui_PyLintExecDialog): + """ + Class implementing a dialog to show the results of the PyLint run. + + This class starts a QProcess and displays a dialog that + shows the results of the PyLint command process. + """ + def __init__(self, parent=None): + """ + Constructor + + @param parent parent widget of this dialog (QWidget) + """ + QWidget.__init__(self, parent) + self.setupUi(self) + + self.saveButton = self.buttonBox.addButton( + self.trUtf8("Save Report..."), QDialogButtonBox.ActionRole) + self.saveButton.setToolTip( + self.trUtf8("Press to save the report to a file")) + self.saveButton.setEnabled(False) + + self.refreshButton = self.buttonBox.addButton( + self.trUtf8("Refresh"), QDialogButtonBox.ActionRole) + self.refreshButton.setToolTip(self.trUtf8("Press to refresh the result display")) + self.refreshButton.setEnabled(False) + + self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) + self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) + + self.messageList.header().setSortIndicator(0, Qt.AscendingOrder) + + self.process = None + self.noResults = True + self.htmlOutput = False + self.parsedOutput = False + self.__scrollPosition = -1 # illegal value + + self.typeDict = { + 'C': self.trUtf8('Convention'), + 'R': self.trUtf8('Refactor'), + 'W': self.trUtf8('Warning'), + 'E': self.trUtf8('Error'), + 'F': self.trUtf8('Fatal'), + } + + def start(self, args, fn, reportFile, ppath): + """ + Public slot to start PyLint. + + @param args commandline arguments for documentation programPyLint + (list of strings) + @param fn filename or dirname to be processed by PyLint (string) + @param reportFile filename of file to write the report to (string) + @param ppath project path (string) + @return flag indicating the successful start of the process (boolean) + """ + self.errorGroup.hide() + + self.args = args[:] + self.fn = fn + self.reportFile = reportFile + self.ppath = ppath + + self.pathname = os.path.dirname(fn) + self.filename = os.path.basename(fn) + + self.contents.clear() + self.errors.clear() + self.messageList.clear() + + self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) + self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True) + self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) + self.saveButton.setEnabled(False) + self.refreshButton.setEnabled(False) + + program = args[0] + del args[0] + args.append(self.filename) + + self.process = QProcess() + self.process.setWorkingDirectory(self.pathname) + + self.process.readyReadStandardError.connect(self.__readStderr) + self.process.finished.connect(self.__finish) + + self.__ioEncoding = Preferences.getSystem("IOEncoding") + if "--output-format=parseable" in args: + self.reportFile = None + self.contents.hide() + self.process.readyReadStandardOutput.connect(self.__readParseStdout) + self.parsedOutput = True + else: + self.process.readyReadStandardOutput.connect(self.__readStdout) + self.messageList.hide() + if "--output-format=html" in args: + self.contents.setAcceptRichText(True) + self.contents.setHtml('<b>Processing your request...</b>') + self.htmlOutput = True + else: + self.contents.setAcceptRichText(False) + self.contents.setCurrentFont( + Preferences.getEditorOtherFonts("MonospacedFont")) + self.htmlOutput = False + self.parsedOutput = False + self.noResults = True + + self.buf = "" + + self.process.start(program, args) + procStarted = self.process.waitForStarted() + if not procStarted: + E5MessageBox.critical(None, + self.trUtf8('Process Generation Error'), + self.trUtf8( + 'The process {0} could not be started. ' + 'Ensure, that it is in the search path.' + ).format(program)) + else: + self.setCursor(QCursor(Qt.WaitCursor)) + return procStarted + + def on_buttonBox_clicked(self, button): + """ + Private slot called by a button of the button box clicked. + + @param button button that was clicked (QAbstractButton) + """ + if button == self.buttonBox.button(QDialogButtonBox.Close): + self.close() + elif button == self.buttonBox.button(QDialogButtonBox.Cancel): + self.__finish() + elif button == self.saveButton: + self.on_saveButton_clicked() + elif button == self.refreshButton: + self.on_refreshButton_clicked() + + def __finish(self): + """ + Private slot called when the process finished. + + It is called when the process finished or + the user pressed the button. + """ + self.unsetCursor() + + if self.htmlOutput: + self.contents.setHtml(self.buf) + else: + cursor = self.contents.textCursor() + cursor.movePosition(QTextCursor.Start) + self.contents.setTextCursor(cursor) + + if self.process is not None and \ + self.process.state() != QProcess.NotRunning: + self.process.terminate() + QTimer.singleShot(2000, self.process.kill) + self.process.waitForFinished(3000) + + self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True) + self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False) + self.buttonBox.button(QDialogButtonBox.Close).setDefault(True) + self.refreshButton.setEnabled(True) + if self.parsedOutput: + QApplication.processEvents() + self.messageList.sortItems(self.messageList.sortColumn(), + self.messageList.header().sortIndicatorOrder()) + self.messageList.header().resizeSections(QHeaderView.ResizeToContents) + self.messageList.header().setStretchLastSection(True) + else: + if self.__scrollPosition != -1: + self.contents.verticalScrollBar().setValue(self.__scrollPosition) + + self.process = None + + if self.reportFile: + self.__writeReport() + elif not self.parsedOutput: + self.saveButton.setEnabled(True) + + if self.noResults: + self.__createItem(self.trUtf8('No PyLint errors found.'), "", "", "") + + @pyqtSlot() + def on_refreshButton_clicked(self): + """ + Private slot to refresh the status display. + """ + self.__scrollPosition = self.contents.verticalScrollBar().value() + self.start(self.args, self.fn, self.reportFile, self.ppath) + + def __readStdout(self): + """ + Private slot to handle the readyReadStandardOutput signal. + + It reads the output of the process, formats it and inserts it into + the contents pane. + """ + self.process.setReadChannel(QProcess.StandardOutput) + + while self.process.canReadLine(): + s = self.process.readLine() + self.buf += s + os.linesep + if not self.htmlOutput: + self.contents.insertPlainText(s) + self.contents.ensureCursorVisible() + + def __createItem(self, file, line, type_, message): + """ + Private method to create an entry in the message list. + + @param file filename of file (string) + @param line linenumber of message (integer or string) + @param type_ type of message (string) + @param message message text (string) + """ + itm = QTreeWidgetItem(self.messageList, [ + file, str(line), type_, message]) + itm.setTextAlignment(1, Qt.AlignRight) + itm.setTextAlignment(2, Qt.AlignHCenter) + + def __readParseStdout(self): + """ + Private slot to handle the readyReadStandardOutput signal for parseable output. + + It reads the output of the process, formats it and inserts it into + the message list pane. + """ + self.process.setReadChannel(QProcess.StandardOutput) + + while self.process.canReadLine(): + s = str(self.process.readLine(), self.__ioEncoding, 'replace') + if s: + try: + if Utilities.isWindowsPlatform(): + drive, s = os.path.splitdrive(s) + fname, lineno, fullmessage = s.split(':') + fname = drive + fname + else: + fname, lineno, fullmessage = s.split(':') + type_, message = fullmessage.strip().split(']', 1) + type_ = type_.strip()[1:].split(',', 1)[0] + message = message.strip() + if type_ and type_[0] in self.typeDict: + if len(type_) == 1: + self.__createItem(fname, lineno, + self.typeDict[type_], message) + else: + self.__createItem(fname, lineno, + "{0} {1}".format( + self.typeDict[type_[0]], type_[1:]), + message) + self.noResults = False + except ValueError: + continue + + def __readStderr(self): + """ + Private slot to handle the readyReadStandardError signal. + + It reads the error output of the process and inserts it into the + error pane. + """ + self.process.setReadChannel(QProcess.StandardError) + + while self.process.canReadLine(): + self.errorGroup.show() + s = str(self.process.readLine(), self.__ioEncoding, 'replace') + self.errors.insertPlainText(s) + self.errors.ensureCursorVisible() + + def on_messageList_itemActivated(self, itm, column): + """ + Private slot to handle the itemActivated signal of the message list. + + @param itm The message item that was activated (QTreeWidgetItem) + @param column column the item was activated in (integer) + """ + if self.noResults: + return + + fn = os.path.join(self.pathname, itm.text(0)) + lineno = int(itm.text(1)) + + e5App().getObject("ViewManager").openSourceFile(fn, lineno) + + def __writeReport(self): + """ + Private slot to write the report to a report file. + """ + self.reportFile = self.reportFile + if os.path.exists(self.reportFile): + res = E5MessageBox.warning(self, + self.trUtf8("PyLint Report"), + self.trUtf8( + """<p>The PyLint report file <b>{0}</b> already exists.</p>""")\ + .format(self.reportFile), + QMessageBox.StandardButtons( + QMessageBox.Cancel | \ + QMessageBox.Ignore), + QMessageBox.Cancel) + if res == QMessageBox.Cancel: + return + + try: + f = open(self.reportFile, 'w') + f.write(self.buf) + f.close() + except IOError as why: + E5MessageBox.critical(self, self.trUtf8('PyLint Report'), + self.trUtf8('<p>The PyLint report file <b>{0}</b> could not be written.' + '<br>Reason: {1}</p>') + .format(self.reportFile, str(why))) + + @pyqtSlot() + def on_saveButton_clicked(self): + """ + Private slot to save the report to a file. + """ + if self.htmlOutput: + filter = self.trUtf8("HTML Files (*.html);;All Files (*)") + else: + filter = self.trUtf8("Text Files (*.txt);;All Files (*)") + + self.reportFile = E5FileDialog.getSaveFileName( + self, + self.trUtf8("PyLint Report"), + self.ppath, + filter, + None, + QFileDialog.Options(QFileDialog.DontConfirmOverwrite)) + if self.reportFile: + self.__writeReport()
--- a/PyLint/i18n/pylint_cs.ts Sun Feb 05 16:34:09 2012 +0100 +++ b/PyLint/i18n/pylint_cs.ts Sat Apr 14 14:42:31 2012 +0200 @@ -3,277 +3,302 @@ <context> <name>PyLintConfigDialog</name> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="13"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="14"/> <source>PyLint Configuration</source> <translation>PyLint konfigurace</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="32"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="33"/> <source>General</source> <translation>Hlavní</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="54"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="55"/> <source>Output</source> <translation>Výstup</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="66"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="67"/> <source>Select to generate a plain text report</source> <translation>Vybrat pro generování textového reportu</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="69"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="70"/> <source>Generate &Textreport</source> <translation>Generovat &textový report</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="72"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="73"/> <source>Alt+T</source> <translation></translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="79"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="80"/> <source>Select to generate a HTML report</source> <translation>Vybrat pro generování HTML reportu</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="82"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="83"/> <source>Generate &HTML Report</source> <translation>Generovat &HTML report</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="85"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="86"/> <source>Alt+H</source> <translation></translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="92"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="93"/> <source>Show the pylint result in a dialog</source> <translation>Zobrazit pylint výsledku v dialogu</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="95"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="96"/> <source>Show Result &Dialog</source> <translation>Zobrazit &dialog výsledku</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="98"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="99"/> <source>Alt+D</source> <translation></translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="105"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="106"/> <source>Report File</source> <translation>Report soubor</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="117"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="118"/> <source>Enter the name of the report file</source> <translation>Zadejte jméno souboru reportu</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="219"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="220"/> <source>Press to open a file selection dialog</source> <translation>Stisknout pro otevření dialogu výběru souborů</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="222"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="223"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="140"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="141"/> <source>Enter the name of the configuration file</source> <translation>Zadejte jméno konfiguračního souboru</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="171"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="172"/> <source>Press to generate a sample configuration</source> <translation>Stisknout pro vygenerování vzorové konfigurace</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="174"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="175"/> <source><b>Generate Configuration Template</b> <p>This generates a sample configuration. The data is shown in a new editor window.</p></source> <translation><b>Generovat konfigurační šablonu</b> <p>Toto vygeneruje konfigurační šablonu. Hodnoty jsou zobrazeny v novém editačním okně.</p></translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="178"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="179"/> <source>&Generate Configuration Template</source> <translation>&Generovat šablonu s konfigurací</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="181"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="182"/> <source>Alt+G</source> <translation></translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="230"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="231"/> <source>Checkers</source> <translation>Kontroloři</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="258"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="259"/> <source>Select to enable the variables checker</source> <translation>Vybrat pro aktivaci kontrolora proměnných</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="261"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="262"/> <source>Variables</source> <translation>Proměnné</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="278"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="279"/> <source>Select to enable the similarities checker</source> <translation>Vybrat pro aktivaci kontrolora podobnosti</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="281"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="282"/> <source>Similarities</source> <translation>Podobnosti</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="318"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="319"/> <source>Select to enable the metrics checker</source> <translation>Vybrat pro aktivaci kontrolora metriky</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="321"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="322"/> <source>Metrics</source> <translation>Metriky</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="308"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="309"/> <source>Select to enable the miscellaneous checker</source> <translation>Vybrat pro aktivaci různých kontrolorů</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="311"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="312"/> <source>Miscellaneous</source> <translation>Různé</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="368"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="369"/> <source>Select to enable the imports checker</source> <translation>Vybrat pro aktivaci kontrolora importů</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="371"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="372"/> <source>Imports</source> <translation>Importy</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="328"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="329"/> <source>Select to enable the format checker</source> <translation>Vybrat pro aktivaci kontrolora formátu</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="331"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="332"/> <source>Format</source> <translation>Formát</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="348"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="349"/> <source>Select to enable the design checker</source> <translation>Vybrat pro aktivaci kontrolory designu</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="351"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="352"/> <source>Design</source> <translation>Design</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="358"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="359"/> <source>Select to enable the classes checker</source> <translation>Vybrat pro aktivaci kontrolora tříd</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="361"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="362"/> <source>Classes</source> <translation>Třídy</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="338"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="339"/> <source>Select to enable the exceptions checker</source> <translation>Vybrat pro aktivaci kontrolora výjimek</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="341"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="342"/> <source>Exceptions</source> <translation>Výjimky</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="378"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="379"/> <source>Select to enable the basic checker</source> <translation>Vybrat pro aktivaci základního kontrolora</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="381"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="382"/> <source>Basic</source> <translation>Základní</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="210"/> + <location filename="PyLint/PyLintConfigDialog.py" line="227"/> <source>Select configuration file</source> <translation>Vybrat konfigurační soubor</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="210"/> + <location filename="PyLint/PyLintConfigDialog.py" line="227"/> <source>Configuration Files (*.cfg *.cnf *.rc);;All Files (*)</source> <translation>Konfigurační soubory (*.cfg *.cnf *.rc);;Všechny soubory (*)</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="225"/> + <location filename="PyLint/PyLintConfigDialog.py" line="242"/> <source>Select report file</source> <translation>Vybrat soubor reportu</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="293"/> + <location filename="PyLint/PyLintConfigDialog.py" line="316"/> <source>Process Generation Error</source> <translation>Chyba v procesu generování</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="293"/> + <location filename="PyLint/PyLintConfigDialog.py" line="316"/> <source>Could not start {0}.<br>Ensure that it is in the search path.</source> <translation>Nelze spustit {0}.<br>Ověřte, že je umístěn v požadované cestě.</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="44"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="45"/> <source>Configuration &File:</source> <translation>Kon&figurační soubor:</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="268"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="269"/> <source>Select to enable the typecheck checker</source> <translation>Vybrat pro aktivaci kontrolora typecheck</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="271"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="272"/> <source>Typecheck</source> <translation></translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="298"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="299"/> <source>Select to enable the newstyle checker</source> <translation>Vybrat pro aktivaci kontrolora newstyle</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="301"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="302"/> <source>Newstyle</source> <translation></translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="288"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="289"/> <source>Select to enable the rpython checker</source> <translation>Vybrat pro zapnutí rpython kontrolora</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="291"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="292"/> <source>RPython</source> <translation></translation> </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="390"/> + <source>Messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="396"/> + <source>Enabled Messages:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="403"/> + <source>Enter the list of enabled messages separated by comma</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="410"/> + <source>Disabled Messages:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="417"/> + <source>Enter the list of disabled messages separated by comma</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>PyLintExecDialog</name> @@ -316,77 +341,77 @@ <translation><b>Běh PyLintu</b><p>Zobrazuje výsledky běhu PyLintu.</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="40"/> + <location filename="PyLint/PyLintExecDialog.py" line="41"/> <source>Save Report...</source> <translation>Uložit report...</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="42"/> + <location filename="PyLint/PyLintExecDialog.py" line="43"/> <source>Press to save the report to a file</source> <translation>Stisknout pro uložení reportu do souboru</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="63"/> + <location filename="PyLint/PyLintExecDialog.py" line="64"/> <source>Convention</source> <translation>Konvence</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="64"/> + <location filename="PyLint/PyLintExecDialog.py" line="65"/> <source>Refactor</source> <translation></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="65"/> + <location filename="PyLint/PyLintExecDialog.py" line="66"/> <source>Warning</source> <translation>Varování</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="66"/> + <location filename="PyLint/PyLintExecDialog.py" line="67"/> <source>Error</source> <translation>Chyba</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="67"/> + <location filename="PyLint/PyLintExecDialog.py" line="68"/> <source>Fatal</source> <translation>Fatální</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="137"/> + <location filename="PyLint/PyLintExecDialog.py" line="138"/> <source>Process Generation Error</source> <translation>Chyba v procesu generování</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="206"/> + <location filename="PyLint/PyLintExecDialog.py" line="207"/> <source>No PyLint errors found.</source> <translation>PyLint chyby nebyly nalezeny.</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="349"/> + <location filename="PyLint/PyLintExecDialog.py" line="350"/> <source>PyLint Report</source> <translation>PyLint report</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="317"/> + <location filename="PyLint/PyLintExecDialog.py" line="318"/> <source><p>The PyLint report file <b>{0}</b> already exists.</p></source> <translation><p>Soubor s PyLint reportem <b>{0}</b> již existuje.</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="334"/> + <location filename="PyLint/PyLintExecDialog.py" line="335"/> <source><p>The PyLint report file <b>{0}</b> could not be written.<br>Reason: {1}</p></source> <translation><p>Do souboru s PyLint reportem <b>{0}</b> nelze zapsat .<br>Důvod: {1}</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="345"/> + <location filename="PyLint/PyLintExecDialog.py" line="346"/> <source>HTML Files (*.html);;All Files (*)</source> <translation>HTML soubory (*.html);;Všechny soubory (*)</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="347"/> + <location filename="PyLint/PyLintExecDialog.py" line="348"/> <source>Text Files (*.txt);;All Files (*)</source> <translation>Textové soubory (*.txt);;Všechny soubory (*)</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="137"/> + <location filename="PyLint/PyLintExecDialog.py" line="138"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>Proces {0} nelze spustit. Ověřte, že je umístěn v požadované cestě.</translation> </message> @@ -401,12 +426,12 @@ <translation>Chyby</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="46"/> + <location filename="PyLint/PyLintExecDialog.py" line="47"/> <source>Refresh</source> <translation type="unfinished"></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="48"/> + <location filename="PyLint/PyLintExecDialog.py" line="49"/> <source>Press to refresh the result display</source> <translation type="unfinished"></translation> </message> @@ -414,42 +439,42 @@ <context> <name>PyLintPlugin</name> <message> - <location filename="PluginPyLint.py" line="351"/> + <location filename="PluginPyLint.py" line="355"/> <source>Run PyLint</source> <translation>Spustit PyLint</translation> </message> <message> - <location filename="PluginPyLint.py" line="351"/> + <location filename="PluginPyLint.py" line="355"/> <source>Run &PyLint...</source> <translation>Spustit &PyLint...</translation> </message> <message> - <location filename="PluginPyLint.py" line="224"/> + <location filename="PluginPyLint.py" line="228"/> <source>Check project, packages or modules with pylint.</source> <translation>Zkontrolovat projekt, balíčky nebo moduly s pylintem.</translation> </message> <message> - <location filename="PluginPyLint.py" line="354"/> + <location filename="PluginPyLint.py" line="358"/> <source><b>Run PyLint...</b><p>This checks the project, packages or modules using pylint.</p></source> <translation><b>Spustit PyLint...</b><p>Toto zkontroluje poejkt, balíčky nebo moduly za pomoci pylintu.</p></translation> </message> <message> - <location filename="PluginPyLint.py" line="364"/> + <location filename="PluginPyLint.py" line="368"/> <source>Show PyLint Dialog</source> <translation>Zobrazit PyLint dialog</translation> </message> <message> - <location filename="PluginPyLint.py" line="364"/> + <location filename="PluginPyLint.py" line="368"/> <source>Show Py&Lint Dialog...</source> <translation>Zobrazit Py&Lint dialog...</translation> </message> <message> - <location filename="PluginPyLint.py" line="237"/> + <location filename="PluginPyLint.py" line="241"/> <source>Show the PyLint dialog with the results of the last run.</source> <translation>Zobrazit PyLint dialog s výsledky posledního spuštění.</translation> </message> <message> - <location filename="PluginPyLint.py" line="367"/> + <location filename="PluginPyLint.py" line="371"/> <source><b>Show PyLint Dialog...</b><p>This shows the PyLint dialog with the results of the last run.</p></source> <translation><b>Zobrazit PyLint dialog...</b><p>Zobrazuje PyLint dialog s výsledky předchozího spuštění.</p></translation> </message> @@ -459,27 +484,27 @@ <translation></translation> </message> <message> - <location filename="PluginPyLint.py" line="251"/> + <location filename="PluginPyLint.py" line="255"/> <source><b>Run PyLint...</b><p>This checks the loaded module using pylint.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="PluginPyLint.py" line="395"/> + <location filename="PluginPyLint.py" line="399"/> <source>The pylint executable could not be found.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="PluginPyLint.py" line="213"/> + <location filename="PluginPyLint.py" line="217"/> <source>PyLint version < 0.23.0.</source> <translation>PyLint verze < 0.23.0.</translation> </message> <message> - <location filename="PluginPyLint.py" line="216"/> + <location filename="PluginPyLint.py" line="220"/> <source>Cannot determine pylint version.</source> <translation>Nelze zjistit pylint verzi.</translation> </message> <message> - <location filename="PluginPyLint.py" line="395"/> + <location filename="PluginPyLint.py" line="399"/> <source>pylint</source> <translation>pylint</translation> </message>
--- a/PyLint/i18n/pylint_de.ts Sun Feb 05 16:34:09 2012 +0100 +++ b/PyLint/i18n/pylint_de.ts Sat Apr 14 14:42:31 2012 +0200 @@ -1,324 +1,350 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS><TS version="2.0" language="de" sourcelanguage=""> +<!DOCTYPE TS> +<TS version="2.0" language="de"> <context> <name>PyLintConfigDialog</name> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="210"/> + <location filename="PyLint/PyLintConfigDialog.py" line="227"/> <source>Configuration Files (*.cfg *.cnf *.rc);;All Files (*)</source> <translation>Konfigurationsdateien (*.cfg *.cnf *.rc);;Alle Dateien (*)</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="210"/> + <location filename="PyLint/PyLintConfigDialog.py" line="227"/> <source>Select configuration file</source> <translation>Wähle Konfigurationsdatei aus</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="225"/> + <location filename="PyLint/PyLintConfigDialog.py" line="242"/> <source>Select report file</source> <translation>Wähle Berichtsdatei aus</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="293"/> + <location filename="PyLint/PyLintConfigDialog.py" line="316"/> <source>Process Generation Error</source> <translation>Fehler beim Prozessstart</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="13"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="14"/> <source>PyLint Configuration</source> <translation>PyLint Konfiguration</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="32"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="33"/> <source>General</source> <translation>Allgemein</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="54"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="55"/> <source>Output</source> <translation>Ausgabe</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="66"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="67"/> <source>Select to generate a plain text report</source> <translation>Auswählen, um einen Textbericht zu erstellen</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="69"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="70"/> <source>Generate &Textreport</source> <translation>&Textbericht erzeugen</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="72"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="73"/> <source>Alt+T</source> <translation>Alt+T</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="79"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="80"/> <source>Select to generate a HTML report</source> <translation>Auswählen, um einen HTML-Bericht zu erstellen</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="82"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="83"/> <source>Generate &HTML Report</source> <translation>&HTML-Bericht erzeugen</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="85"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="86"/> <source>Alt+H</source> <translation>Alt+H</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="92"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="93"/> <source>Show the pylint result in a dialog</source> <translation>Zeigt das PyLint Ergebnis in einem Dialog</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="95"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="96"/> <source>Show Result &Dialog</source> <translation>&Ergebnisdialog anzeigen</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="98"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="99"/> <source>Alt+D</source> <translation>Alt+E</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="105"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="106"/> <source>Report File</source> <translation>Berichtsdatei</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="117"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="118"/> <source>Enter the name of the report file</source> <translation>Gib den Namen einer Berichtsdatei ein</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="219"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="220"/> <source>Press to open a file selection dialog</source> <translation>Drücken, um einen Dateiauswahldialog zu öffnen</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="222"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="223"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="140"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="141"/> <source>Enter the name of the configuration file</source> <translation>Gib den namen der Konfigurationsdatei ein</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="171"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="172"/> <source>Press to generate a sample configuration</source> <translation>Drücken, um eine Beispielkonfiguration zu erstellen</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="174"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="175"/> <source><b>Generate Configuration Template</b> <p>This generates a sample configuration. The data is shown in a new editor window.</p></source> <translation><b>Konfigurationsvorlage erstellen</b> <p>Dies erzeugt eine Beispielkonfiguration. Die Daten werden in einem neuen Editorfenster angezeigt.</p></translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="178"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="179"/> <source>&Generate Configuration Template</source> <translation>&Konfigurationsvorlage erstellen</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="181"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="182"/> <source>Alt+G</source> <translation>Alt+K</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="230"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="231"/> <source>Checkers</source> <translation>Prüfer</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="258"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="259"/> <source>Select to enable the variables checker</source> <translation>Auswählen, um den Variablen-Prüfer zu aktivieren</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="261"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="262"/> <source>Variables</source> <translation>Variablen</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="278"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="279"/> <source>Select to enable the similarities checker</source> <translation>Auswählen, um den Ähnlichkeiten-Prüfer zu aktivieren</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="281"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="282"/> <source>Similarities</source> <translation>Ähnlichkeiten</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="318"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="319"/> <source>Select to enable the metrics checker</source> <translation>Auswählen, um Metriken zu erzeugen</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="321"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="322"/> <source>Metrics</source> <translation>Metriken</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="308"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="309"/> <source>Select to enable the miscellaneous checker</source> <translation>Auswählen, um den Prüfer für Verschiedenes zu aktivieren</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="311"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="312"/> <source>Miscellaneous</source> <translation>Verschiedenes</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="368"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="369"/> <source>Select to enable the imports checker</source> <translation>Auswählen, um den Imports-Prüfer zu aktivieren</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="371"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="372"/> <source>Imports</source> <translation>Imports</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="328"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="329"/> <source>Select to enable the format checker</source> <translation>Auswählen, um den Format-Prüfer zu aktivieren</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="331"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="332"/> <source>Format</source> <translation>Format</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="348"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="349"/> <source>Select to enable the design checker</source> <translation>Auswählen, um den Design-Prüfer zu aktivieren</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="351"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="352"/> <source>Design</source> <translation>Design</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="358"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="359"/> <source>Select to enable the classes checker</source> <translation>Auswählen, um den Klassen-Prüfer zu aktivieren</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="361"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="362"/> <source>Classes</source> <translation>Klassen</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="338"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="339"/> <source>Select to enable the exceptions checker</source> <translation>Auswählen, um den Ausnahmen-Prüfer zu aktivieren</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="341"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="342"/> <source>Exceptions</source> <translation>Ausnahmen</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="378"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="379"/> <source>Select to enable the basic checker</source> <translation>Auswählen, um den Prüfer für Grundlegendes zu aktivieren</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="381"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="382"/> <source>Basic</source> <translation>Grundlegendes</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="44"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="45"/> <source>Configuration &File:</source> <translation>Konfiguration&datei:</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="268"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="269"/> <source>Select to enable the typecheck checker</source> <translation>Auswählen, um den Typ-Prüfer zu aktivieren</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="271"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="272"/> <source>Typecheck</source> <translation>Typ</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="298"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="299"/> <source>Select to enable the newstyle checker</source> <translation>Auswählen, um den 'Neuer Stil'-Prüfer zu aktivieren</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="301"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="302"/> <source>Newstyle</source> <translation>Neuer Stil</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="288"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="289"/> <source>Select to enable the rpython checker</source> <translation>Auswählen, um den RPython-Prüfer zu aktivieren</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="291"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="292"/> <source>RPython</source> <translation>RPython</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="293"/> + <location filename="PyLint/PyLintConfigDialog.py" line="316"/> <source>Could not start {0}.<br>Ensure that it is in the search path.</source> <translation>{0} konnte nicht gestartet werden.<br>Stellen sie sicher, dass es sich im Suchpfad befindet.</translation> </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="390"/> + <source>Messages</source> + <translation>Nachrichten</translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="396"/> + <source>Enabled Messages:</source> + <translation>Aktivierte Nachrichten:</translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="403"/> + <source>Enter the list of enabled messages separated by comma</source> + <translation>Gib die Liste der aktivierten Nachrichten durch Komma getrennt ein</translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="410"/> + <source>Disabled Messages:</source> + <translation>Deaktivierte Nachrichten:</translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="417"/> + <source>Enter the list of disabled messages separated by comma</source> + <translation>Gib die Liste der deaktivierten Nachrichten durch Komma getrennt ein</translation> + </message> </context> <context> <name>PyLintExecDialog</name> <message> - <location filename="PyLint/PyLintExecDialog.py" line="137"/> + <location filename="PyLint/PyLintExecDialog.py" line="138"/> <source>Process Generation Error</source> <translation>Fehler beim Prozessstart</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="349"/> + <location filename="PyLint/PyLintExecDialog.py" line="350"/> <source>PyLint Report</source> <translation>PyLint Bericht</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="345"/> + <location filename="PyLint/PyLintExecDialog.py" line="346"/> <source>HTML Files (*.html);;All Files (*)</source> <translation>HTML Dateien (*.html);;Alle Dateien (*)</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="347"/> + <location filename="PyLint/PyLintExecDialog.py" line="348"/> <source>Text Files (*.txt);;All Files (*)</source> <translation>Textdateien (*.txt);;Alle Dateien (*)</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="63"/> + <location filename="PyLint/PyLintExecDialog.py" line="64"/> <source>Convention</source> <translation>Konvention</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="64"/> + <location filename="PyLint/PyLintExecDialog.py" line="65"/> <source>Refactor</source> <translation>Refaktorierung</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="65"/> + <location filename="PyLint/PyLintExecDialog.py" line="66"/> <source>Warning</source> <translation>Warnung</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="66"/> + <location filename="PyLint/PyLintExecDialog.py" line="67"/> <source>Error</source> <translation>Fehler</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="67"/> + <location filename="PyLint/PyLintExecDialog.py" line="68"/> <source>Fatal</source> <translation>Fatal</translation> </message> @@ -362,17 +388,17 @@ <p>Dies zeigt die Fehler eines PyLint Laufes.</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="42"/> + <location filename="PyLint/PyLintExecDialog.py" line="43"/> <source>Press to save the report to a file</source> <translation>Drücken, um eine Berichtsdatei zu schreiben</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="206"/> + <location filename="PyLint/PyLintExecDialog.py" line="207"/> <source>No PyLint errors found.</source> <translation>Keine PyLint Fehler gefunden.</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="40"/> + <location filename="PyLint/PyLintExecDialog.py" line="41"/> <source>Save Report...</source> <translation>Bericht speichern...</translation> </message> @@ -387,27 +413,27 @@ <translation>Fehler</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="46"/> + <location filename="PyLint/PyLintExecDialog.py" line="47"/> <source>Refresh</source> <translation>Erneuern</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="48"/> + <location filename="PyLint/PyLintExecDialog.py" line="49"/> <source>Press to refresh the result display</source> <translation>Drücken, um die Ergebnisanzeige zu erneuern</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="137"/> + <location filename="PyLint/PyLintExecDialog.py" line="138"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="317"/> + <location filename="PyLint/PyLintExecDialog.py" line="318"/> <source><p>The PyLint report file <b>{0}</b> already exists.</p></source> <translation><p>Die PyLint Berichtsdatei <b>{0}</b> existiert bereits.</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="334"/> + <location filename="PyLint/PyLintExecDialog.py" line="335"/> <source><p>The PyLint report file <b>{0}</b> could not be written.<br>Reason: {1}</p></source> <translation><p>Die Pylint Berichtsdatei <b>{0}</b> konnte nicht geschrieben werden.<br>Ursache: {1}</p></translation> </message> @@ -415,42 +441,42 @@ <context> <name>PyLintPlugin</name> <message> - <location filename="PluginPyLint.py" line="351"/> + <location filename="PluginPyLint.py" line="355"/> <source>Run PyLint</source> <translation>PyLint ausführen</translation> </message> <message> - <location filename="PluginPyLint.py" line="351"/> + <location filename="PluginPyLint.py" line="355"/> <source>Run &PyLint...</source> <translation>&PyLint ausführen...</translation> </message> <message> - <location filename="PluginPyLint.py" line="224"/> + <location filename="PluginPyLint.py" line="228"/> <source>Check project, packages or modules with pylint.</source> <translation>Überprüft das Projekt, Packages oder Module mit PyLint.</translation> </message> <message> - <location filename="PluginPyLint.py" line="354"/> + <location filename="PluginPyLint.py" line="358"/> <source><b>Run PyLint...</b><p>This checks the project, packages or modules using pylint.</p></source> <translation><b>PyLint ausführen...</b><p>Dies überprüft das Projekt, Packages oder Module mit PyLint.</p></translation> </message> <message> - <location filename="PluginPyLint.py" line="364"/> + <location filename="PluginPyLint.py" line="368"/> <source>Show PyLint Dialog</source> <translation>Zeige PyLint Dialog</translation> </message> <message> - <location filename="PluginPyLint.py" line="364"/> + <location filename="PluginPyLint.py" line="368"/> <source>Show Py&Lint Dialog...</source> <translation>Zeige Py&Lint Dialog...</translation> </message> <message> - <location filename="PluginPyLint.py" line="237"/> + <location filename="PluginPyLint.py" line="241"/> <source>Show the PyLint dialog with the results of the last run.</source> <translation>Zeige den PyLint Dialog mit den Ergebnissen des letzten Laufes.</translation> </message> <message> - <location filename="PluginPyLint.py" line="367"/> + <location filename="PluginPyLint.py" line="371"/> <source><b>Show PyLint Dialog...</b><p>This shows the PyLint dialog with the results of the last run.</p></source> <translation><b>Zeige PyLint Dialog...</b><p>Dies zeigt den PyLint Dialog mit den Ergebnissen des letzten Laufes.</p></translation> </message> @@ -460,27 +486,27 @@ <translation>Prüfer - Pylint</translation> </message> <message> - <location filename="PluginPyLint.py" line="251"/> + <location filename="PluginPyLint.py" line="255"/> <source><b>Run PyLint...</b><p>This checks the loaded module using pylint.</p></source> <translation><b>PyLint ausführen...</b><p>Dies überprüft das geladene Module mit PyLint.</p></translation> </message> <message> - <location filename="PluginPyLint.py" line="395"/> + <location filename="PluginPyLint.py" line="399"/> <source>The pylint executable could not be found.</source> <translation>Das pylint Programm konnte nicht gefunden werden.</translation> </message> <message> - <location filename="PluginPyLint.py" line="213"/> + <location filename="PluginPyLint.py" line="217"/> <source>PyLint version < 0.23.0.</source> <translation>PyLint Version < 0.23.0.</translation> </message> <message> - <location filename="PluginPyLint.py" line="216"/> + <location filename="PluginPyLint.py" line="220"/> <source>Cannot determine pylint version.</source> <translation>pylint Version kann nicht ermittelt werden.</translation> </message> <message> - <location filename="PluginPyLint.py" line="395"/> + <location filename="PluginPyLint.py" line="399"/> <source>pylint</source> <translation>pylint</translation> </message>
--- a/PyLint/i18n/pylint_es.ts Sun Feb 05 16:34:09 2012 +0100 +++ b/PyLint/i18n/pylint_es.ts Sat Apr 14 14:42:31 2012 +0200 @@ -3,277 +3,302 @@ <context> <name>PyLintConfigDialog</name> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="13"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="14"/> <source>PyLint Configuration</source> <translation>Configuración de PyLint</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="32"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="33"/> <source>General</source> <translation>General</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="44"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="45"/> <source>Configuration &File:</source> <translation>&Archivo de Configuración:</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="54"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="55"/> <source>Output</source> <translation>Output</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="66"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="67"/> <source>Select to generate a plain text report</source> <translation>Seleccionar para generar un informe de texto plano</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="69"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="70"/> <source>Generate &Textreport</source> <translation>Generar Informe de &Texto</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="72"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="73"/> <source>Alt+T</source> <translation>Alt+T</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="79"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="80"/> <source>Select to generate a HTML report</source> <translation>Seleccionar para generar un informe HTML</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="82"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="83"/> <source>Generate &HTML Report</source> <translation>Generar Informe &HTML</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="85"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="86"/> <source>Alt+H</source> <translation>Alt+H</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="92"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="93"/> <source>Show the pylint result in a dialog</source> <translation>Mostrar en un diálogo el resultado de pylint</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="95"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="96"/> <source>Show Result &Dialog</source> <translation>Mostrar un &Diálogo de Resultado</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="98"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="99"/> <source>Alt+D</source> <translation>Alt+D</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="105"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="106"/> <source>Report File</source> <translation>Archivo de Informe</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="117"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="118"/> <source>Enter the name of the report file</source> <translation>Intruducir el nombre de un archivo de informe</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="219"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="220"/> <source>Press to open a file selection dialog</source> <translation>Pulse para abrir un diálogo de selección de archivo</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="222"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="223"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="140"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="141"/> <source>Enter the name of the configuration file</source> <translation>Introduzca el nombre del archivo de configuración</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="171"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="172"/> <source>Press to generate a sample configuration</source> <translation>ulse para generar una configuración de ejemplo</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="174"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="175"/> <source><b>Generate Configuration Template</b> <p>This generates a sample configuration. The data is shown in a new editor window.</p></source> <translation><b>Generar Plantilla de Configuración</b> <p>Genera una configuración de ejemplo. Los datos se muestran en una nueva ventana de editor.</p></translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="178"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="179"/> <source>&Generate Configuration Template</source> <translation>&Generar Plantilla de Configuración</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="181"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="182"/> <source>Alt+G</source> <translation>Alt+G</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="230"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="231"/> <source>Checkers</source> <translation>Revisores</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="258"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="259"/> <source>Select to enable the variables checker</source> <translation>Seleccionar para habilitar la verificación de variables</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="261"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="262"/> <source>Variables</source> <translation>Variables</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="268"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="269"/> <source>Select to enable the typecheck checker</source> <translation>Seleccionar para habilitar la verificación de tipos</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="271"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="272"/> <source>Typecheck</source> <translation>Revisión de Tipos</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="278"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="279"/> <source>Select to enable the similarities checker</source> <translation>Seleccionar para habilitar la verificación de similitudes</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="281"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="282"/> <source>Similarities</source> <translation>Similitudes</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="288"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="289"/> <source>Select to enable the rpython checker</source> <translation>Seleccionar para habilitar la verificación de rpython</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="291"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="292"/> <source>RPython</source> <translation>RPython</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="298"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="299"/> <source>Select to enable the newstyle checker</source> <translation>Seleccionar para habilitar la verificación de nuevo estilo</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="301"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="302"/> <source>Newstyle</source> <translation>Nuevo Estilo</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="308"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="309"/> <source>Select to enable the miscellaneous checker</source> <translation>Seleccionar para habilitar diversas verificaciones</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="311"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="312"/> <source>Miscellaneous</source> <translation>Miscelánea</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="318"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="319"/> <source>Select to enable the metrics checker</source> <translation>Seleccionar para habilitar la veriricación de métricas</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="321"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="322"/> <source>Metrics</source> <translation>Métricas</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="328"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="329"/> <source>Select to enable the format checker</source> <translation>Seleccionar para habilitar la verificación de formato</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="331"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="332"/> <source>Format</source> <translation>Formato</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="338"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="339"/> <source>Select to enable the exceptions checker</source> <translation>Seleccionar para habilitar la verificación de excepciones</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="341"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="342"/> <source>Exceptions</source> <translation>Excepciones</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="348"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="349"/> <source>Select to enable the design checker</source> <translation>Seleccionar para habilitar la revisión de diseño</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="351"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="352"/> <source>Design</source> <translation>Diseño</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="358"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="359"/> <source>Select to enable the classes checker</source> <translation>Seleccionar para habilitar la verificación de clases</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="361"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="362"/> <source>Classes</source> <translation>Clases</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="368"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="369"/> <source>Select to enable the imports checker</source> <translation>Seleccionar para habilitar la verificación de imports</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="371"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="372"/> <source>Imports</source> <translation>Imports</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="378"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="379"/> <source>Select to enable the basic checker</source> <translation>Seleccionar para habilitar la verificación básica</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="381"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="382"/> <source>Basic</source> <translation>Básica</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="210"/> + <location filename="PyLint/PyLintConfigDialog.py" line="227"/> <source>Select configuration file</source> <translation>Seleccionar archivo de configuración</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="210"/> + <location filename="PyLint/PyLintConfigDialog.py" line="227"/> <source>Configuration Files (*.cfg *.cnf *.rc);;All Files (*)</source> <translation>Archivos de configuración (*.cfg *.cnf *.rc);;Todos los Archivos (*)</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="225"/> + <location filename="PyLint/PyLintConfigDialog.py" line="242"/> <source>Select report file</source> <translation>Seleccionar archivo de informes</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="293"/> + <location filename="PyLint/PyLintConfigDialog.py" line="316"/> <source>Process Generation Error</source> <translation>Error de Generación de Proceso</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="293"/> + <location filename="PyLint/PyLintConfigDialog.py" line="316"/> <source>Could not start {0}.<br>Ensure that it is in the search path.</source> <translation>No se ha podido ejecutar el proceso {0}.<br>Asegúrese de que está en la ruta de búsqueda.</translation> </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="390"/> + <source>Messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="396"/> + <source>Enabled Messages:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="403"/> + <source>Enter the list of enabled messages separated by comma</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="410"/> + <source>Disabled Messages:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="417"/> + <source>Enter the list of disabled messages separated by comma</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>PyLintExecDialog</name> @@ -316,77 +341,77 @@ <p>Muestra los errores de la ejecución de PyLint.</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="40"/> + <location filename="PyLint/PyLintExecDialog.py" line="41"/> <source>Save Report...</source> <translation>Gaurdar Informe...</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="42"/> + <location filename="PyLint/PyLintExecDialog.py" line="43"/> <source>Press to save the report to a file</source> <translation>Pulse para guardar el informe a un archivo</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="63"/> + <location filename="PyLint/PyLintExecDialog.py" line="64"/> <source>Convention</source> <translation>Convención</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="64"/> + <location filename="PyLint/PyLintExecDialog.py" line="65"/> <source>Refactor</source> <translation>Refactorizar</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="65"/> + <location filename="PyLint/PyLintExecDialog.py" line="66"/> <source>Warning</source> <translation>Advertencia</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="66"/> + <location filename="PyLint/PyLintExecDialog.py" line="67"/> <source>Error</source> <translation>Error</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="67"/> + <location filename="PyLint/PyLintExecDialog.py" line="68"/> <source>Fatal</source> <translation>Fatal</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="137"/> + <location filename="PyLint/PyLintExecDialog.py" line="138"/> <source>Process Generation Error</source> <translation>Error de Generación de Proceso</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="137"/> + <location filename="PyLint/PyLintExecDialog.py" line="138"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>No se ha podido ejecutar el proceso {0}.<br>Asegúrese de que está en la ruta de búsqueda.</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="206"/> + <location filename="PyLint/PyLintExecDialog.py" line="207"/> <source>No PyLint errors found.</source> <translation>No se han encontrado errores de PyLint.</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="349"/> + <location filename="PyLint/PyLintExecDialog.py" line="350"/> <source>PyLint Report</source> <translation>Informe de PyLint</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="317"/> + <location filename="PyLint/PyLintExecDialog.py" line="318"/> <source><p>The PyLint report file <b>{0}</b> already exists.</p></source> <translation><p>El archivo de informe PyLint <b>{0}</b> ya existe.</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="334"/> + <location filename="PyLint/PyLintExecDialog.py" line="335"/> <source><p>The PyLint report file <b>{0}</b> could not be written.<br>Reason: {1}</p></source> <translation><p>El archivo de informe PyLint <b>{0}</b> no ha podido guardarse.<br>Causa: {1}</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="345"/> + <location filename="PyLint/PyLintExecDialog.py" line="346"/> <source>HTML Files (*.html);;All Files (*)</source> <translation>Archivos HTML (*.html);;Todos los Archivos (*)</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="347"/> + <location filename="PyLint/PyLintExecDialog.py" line="348"/> <source>Text Files (*.txt);;All Files (*)</source> <translation>Archivos de Texto (*.txt);;Todos los Archivos (*)</translation> </message> @@ -401,12 +426,12 @@ <translation>Errores</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="46"/> + <location filename="PyLint/PyLintExecDialog.py" line="47"/> <source>Refresh</source> <translation type="unfinished"></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="48"/> + <location filename="PyLint/PyLintExecDialog.py" line="49"/> <source>Press to refresh the result display</source> <translation type="unfinished"></translation> </message> @@ -419,67 +444,67 @@ <translation>Revisores - PyLint</translation> </message> <message> - <location filename="PluginPyLint.py" line="351"/> + <location filename="PluginPyLint.py" line="355"/> <source>Run PyLint</source> <translation>Ejecutar PyLint</translation> </message> <message> - <location filename="PluginPyLint.py" line="351"/> + <location filename="PluginPyLint.py" line="355"/> <source>Run &PyLint...</source> <translation>Ejecutar &PyLint...</translation> </message> <message> - <location filename="PluginPyLint.py" line="224"/> + <location filename="PluginPyLint.py" line="228"/> <source>Check project, packages or modules with pylint.</source> <translation>Revisar proyecto, paquetes o módulos con pylint.</translation> </message> <message> - <location filename="PluginPyLint.py" line="354"/> + <location filename="PluginPyLint.py" line="358"/> <source><b>Run PyLint...</b><p>This checks the project, packages or modules using pylint.</p></source> <translation><b>Ejecutar PyLint...</b><p>Verifica el proyecto, paquetes o módulos usando pylint.</p></translation> </message> <message> - <location filename="PluginPyLint.py" line="364"/> + <location filename="PluginPyLint.py" line="368"/> <source>Show PyLint Dialog</source> <translation>Mostrar Diálogo de PyLint</translation> </message> <message> - <location filename="PluginPyLint.py" line="364"/> + <location filename="PluginPyLint.py" line="368"/> <source>Show Py&Lint Dialog...</source> <translation>Mostrar Diálogo de Py&Lint...</translation> </message> <message> - <location filename="PluginPyLint.py" line="237"/> + <location filename="PluginPyLint.py" line="241"/> <source>Show the PyLint dialog with the results of the last run.</source> <translation>Mostrar el diálogo de PyLint con los resultados de la última ejecución.</translation> </message> <message> - <location filename="PluginPyLint.py" line="367"/> + <location filename="PluginPyLint.py" line="371"/> <source><b>Show PyLint Dialog...</b><p>This shows the PyLint dialog with the results of the last run.</p></source> <translation><b>Mostrar Diálogo de PyLint...</b><p>Muestra el diálogo de PyLint con los resultados de la última ejecución.</p></translation> </message> <message> - <location filename="PluginPyLint.py" line="251"/> + <location filename="PluginPyLint.py" line="255"/> <source><b>Run PyLint...</b><p>This checks the loaded module using pylint.</p></source> <translation><b>Ejecutar PyLint...</b><p>Utiliza pylint para chequear el módulo cargado.</p></translation> </message> <message> - <location filename="PluginPyLint.py" line="395"/> + <location filename="PluginPyLint.py" line="399"/> <source>The pylint executable could not be found.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="PluginPyLint.py" line="213"/> + <location filename="PluginPyLint.py" line="217"/> <source>PyLint version < 0.23.0.</source> <translation>Versión de PyLint < 0.23.0.</translation> </message> <message> - <location filename="PluginPyLint.py" line="216"/> + <location filename="PluginPyLint.py" line="220"/> <source>Cannot determine pylint version.</source> <translation>No se puede determinar la versión de pylint.</translation> </message> <message> - <location filename="PluginPyLint.py" line="395"/> + <location filename="PluginPyLint.py" line="399"/> <source>pylint</source> <translation>pylint</translation> </message>
--- a/PyLint/i18n/pylint_fr.ts Sun Feb 05 16:34:09 2012 +0100 +++ b/PyLint/i18n/pylint_fr.ts Sat Apr 14 14:42:31 2012 +0200 @@ -3,332 +3,357 @@ <context> <name>PyLintConfigDialog</name> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="210"/> + <location filename="PyLint/PyLintConfigDialog.py" line="227"/> <source>Configuration Files (*.cfg *.cnf *.rc);;All Files (*)</source> <translation>Fichiers de configuration (*.cfg *.cnf *.rc);;Tous les fichiers (*)</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="210"/> + <location filename="PyLint/PyLintConfigDialog.py" line="227"/> <source>Select configuration file</source> <translation>Sélection d'un fichier de configuration</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="225"/> + <location filename="PyLint/PyLintConfigDialog.py" line="242"/> <source>Select report file</source> <translation>Sélecion d'un fichier rapport</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="293"/> + <location filename="PyLint/PyLintConfigDialog.py" line="316"/> <source>Process Generation Error</source> <translation>Erreur dans la generation du processus</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="293"/> + <location filename="PyLint/PyLintConfigDialog.py" line="316"/> <source>Could not start {0}.<br>Ensure that it is in the search path.</source> <translation>Impossible de démarrer {0}.<br>Assurez-vous qu'il est bien dans le chemin de recherche.</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="13"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="14"/> <source>PyLint Configuration</source> <translation>Configuration de PyLint</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="32"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="33"/> <source>General</source> <translation>Général</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="54"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="55"/> <source>Output</source> <translation>Sortie</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="66"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="67"/> <source>Select to generate a plain text report</source> <translation>Sélectionner pour générer un rapport au format texte brut</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="69"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="70"/> <source>Generate &Textreport</source> <translation>Générer un rapport au format &texte</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="72"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="73"/> <source>Alt+T</source> <translation>Alt+T</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="79"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="80"/> <source>Select to generate a HTML report</source> <translation>Sélectionner pour générer un rapport au format HTML</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="82"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="83"/> <source>Generate &HTML Report</source> <translation>Générer un rapport au format &HTML</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="85"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="86"/> <source>Alt+H</source> <translation>Alt+H</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="92"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="93"/> <source>Show the pylint result in a dialog</source> <translation>Afficher les résultats de pylint dans un fenêtre indépendante</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="95"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="96"/> <source>Show Result &Dialog</source> <translation>Afficher le résultat dans une &fenêtre</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="98"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="99"/> <source>Alt+D</source> <translation>Alt+D</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="105"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="106"/> <source>Report File</source> <translation>Fichier Rapport</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="117"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="118"/> <source>Enter the name of the report file</source> <translation>Entrer le nom du fichier rapport</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="219"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="220"/> <source>Press to open a file selection dialog</source> <translation>Cliquer pour choisir un fichier</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="222"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="223"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="140"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="141"/> <source>Enter the name of the configuration file</source> <translation>Entrer le nom du fichier de configuration</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="171"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="172"/> <source>Press to generate a sample configuration</source> <translation>Cliquer pour générer un exemple de configuration</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="174"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="175"/> <source><b>Generate Configuration Template</b> <p>This generates a sample configuration. The data is shown in a new editor window.</p></source> <translation><b>Générer un gabarit de configuration</b> <p>Génère un exemple de configuration. Les données sont affichées dans une nouvelle fenêtre d'édition.</p></translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="178"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="179"/> <source>&Generate Configuration Template</source> <translation>&Générer un gabarit de configuration</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="181"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="182"/> <source>Alt+G</source> <translation>Alt+G</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="230"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="231"/> <source>Checkers</source> <translation>Vérificateurs</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="258"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="259"/> <source>Select to enable the variables checker</source> <translation>Cocher pour activer la vérification des variables</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="261"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="262"/> <source>Variables</source> <translation>Variables</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="278"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="279"/> <source>Select to enable the similarities checker</source> <translation>Cocher pour activer la vérification des similarités</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="281"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="282"/> <source>Similarities</source> <translation>Similarités</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="318"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="319"/> <source>Select to enable the metrics checker</source> <translation>Cocher pour activer le décompte des lignes dans les différentes catégories de code</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="321"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="322"/> <source>Metrics</source> <translation>Décompte des lignes</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="308"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="309"/> <source>Select to enable the miscellaneous checker</source> <translation>Cocher pour activer la vérification des paramètres divers</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="311"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="312"/> <source>Miscellaneous</source> <translation>Divers</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="368"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="369"/> <source>Select to enable the imports checker</source> <translation>Cocher pour activer la vérification des importations</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="371"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="372"/> <source>Imports</source> <translation>Imports</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="328"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="329"/> <source>Select to enable the format checker</source> <translation>Cocher pour activer la vérification des formats</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="331"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="332"/> <source>Format</source> <translation>Format</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="348"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="349"/> <source>Select to enable the design checker</source> <translation>Cocher pour activer la vérification de design de code</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="351"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="352"/> <source>Design</source> <translation>Design</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="358"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="359"/> <source>Select to enable the classes checker</source> <translation>Cocher pour activer la vérification des classes</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="361"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="362"/> <source>Classes</source> <translation>Classes</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="338"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="339"/> <source>Select to enable the exceptions checker</source> <translation>Cocher pour activer la vérification des exceptions</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="341"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="342"/> <source>Exceptions</source> <translation>Exceptions</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="378"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="379"/> <source>Select to enable the basic checker</source> <translation>Cocher pour activer la vérification basique</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="381"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="382"/> <source>Basic</source> <translation>Basique</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="44"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="45"/> <source>Configuration &File:</source> <translation>&Fichier de configuration:</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="268"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="269"/> <source>Select to enable the typecheck checker</source> <translation>Cocher pour activer le vérificateur de types</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="271"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="272"/> <source>Typecheck</source> <translation>Vérificateur de types</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="298"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="299"/> <source>Select to enable the newstyle checker</source> <translation>Cocher pour activer le vérificateur de styles</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="301"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="302"/> <source>Newstyle</source> <translation>Newstyle</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="288"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="289"/> <source>Select to enable the rpython checker</source> <translation>Cocher pour activer le vérificateur rpython</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="291"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="292"/> <source>RPython</source> <translation>RPython</translation> </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="390"/> + <source>Messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="396"/> + <source>Enabled Messages:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="403"/> + <source>Enter the list of enabled messages separated by comma</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="410"/> + <source>Disabled Messages:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="417"/> + <source>Enter the list of disabled messages separated by comma</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>PyLintExecDialog</name> <message> - <location filename="PyLint/PyLintExecDialog.py" line="137"/> + <location filename="PyLint/PyLintExecDialog.py" line="138"/> <source>Process Generation Error</source> <translation>Erreur dans la génération du processus</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="349"/> + <location filename="PyLint/PyLintExecDialog.py" line="350"/> <source>PyLint Report</source> <translation>Rapport PyLint</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="317"/> + <location filename="PyLint/PyLintExecDialog.py" line="318"/> <source><p>The PyLint report file <b>{0}</b> already exists.</p></source> <translation><p>Le fichier rapport PyLint <b>{0}</b> existe déjà.</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="334"/> + <location filename="PyLint/PyLintExecDialog.py" line="335"/> <source><p>The PyLint report file <b>{0}</b> could not be written.<br>Reason: {1}</p></source> <translation><p>Impossible d'écrire le fichier rapport PyLint <b>{0}</b>. Raison : <b>{1}</b></p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="345"/> + <location filename="PyLint/PyLintExecDialog.py" line="346"/> <source>HTML Files (*.html);;All Files (*)</source> <translation>Fichiers HTML (*.html);;Tous les fichiers (*)</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="347"/> + <location filename="PyLint/PyLintExecDialog.py" line="348"/> <source>Text Files (*.txt);;All Files (*)</source> <translation>Fichiers texte (*.txt);;Tous fichiers (*)</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="63"/> + <location filename="PyLint/PyLintExecDialog.py" line="64"/> <source>Convention</source> <translation>Convention</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="64"/> + <location filename="PyLint/PyLintExecDialog.py" line="65"/> <source>Refactor</source> <translation>Restructuration</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="65"/> + <location filename="PyLint/PyLintExecDialog.py" line="66"/> <source>Warning</source> <translation>Warning</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="66"/> + <location filename="PyLint/PyLintExecDialog.py" line="67"/> <source>Error</source> <translation>Erreur</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="67"/> + <location filename="PyLint/PyLintExecDialog.py" line="68"/> <source>Fatal</source> <translation>Fatal</translation> </message> @@ -372,22 +397,22 @@ <p>Affiche les erreurs de l'execution de PyLint.</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="42"/> + <location filename="PyLint/PyLintExecDialog.py" line="43"/> <source>Press to save the report to a file</source> <translation>Cliquer pour enregistrer le rapport dans un fichier</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="206"/> + <location filename="PyLint/PyLintExecDialog.py" line="207"/> <source>No PyLint errors found.</source> <translation>Aucune erreur PyLint.</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="40"/> + <location filename="PyLint/PyLintExecDialog.py" line="41"/> <source>Save Report...</source> <translation>Enregistrer le rapport...</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="137"/> + <location filename="PyLint/PyLintExecDialog.py" line="138"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>Impossible de lancer le processus {0}. Assurez-vous qu'il est bien dans le chemin de recherche.</translation> </message> @@ -402,12 +427,12 @@ <translation>Erreurs</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="46"/> + <location filename="PyLint/PyLintExecDialog.py" line="47"/> <source>Refresh</source> <translation type="unfinished"></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="48"/> + <location filename="PyLint/PyLintExecDialog.py" line="49"/> <source>Press to refresh the result display</source> <translation type="unfinished"></translation> </message> @@ -415,42 +440,42 @@ <context> <name>PyLintPlugin</name> <message> - <location filename="PluginPyLint.py" line="351"/> + <location filename="PluginPyLint.py" line="355"/> <source>Run PyLint</source> <translation>Lancer PyLint</translation> </message> <message> - <location filename="PluginPyLint.py" line="351"/> + <location filename="PluginPyLint.py" line="355"/> <source>Run &PyLint...</source> <translation>Lancer &PyLint...</translation> </message> <message> - <location filename="PluginPyLint.py" line="224"/> + <location filename="PluginPyLint.py" line="228"/> <source>Check project, packages or modules with pylint.</source> <translation>Vérifie le projet, les packages ou les modules avec pylint.</translation> </message> <message> - <location filename="PluginPyLint.py" line="354"/> + <location filename="PluginPyLint.py" line="358"/> <source><b>Run PyLint...</b><p>This checks the project, packages or modules using pylint.</p></source> <translation><b>Lancer PyLint...</b><p>Vérifie le projet, les packages ou les modules avec pylint.</p></translation> </message> <message> - <location filename="PluginPyLint.py" line="364"/> + <location filename="PluginPyLint.py" line="368"/> <source>Show PyLint Dialog</source> <translation>Afficher la fenêtre PyLint</translation> </message> <message> - <location filename="PluginPyLint.py" line="364"/> + <location filename="PluginPyLint.py" line="368"/> <source>Show Py&Lint Dialog...</source> <translation>Afficher la fenêtre P&yLint...</translation> </message> <message> - <location filename="PluginPyLint.py" line="237"/> + <location filename="PluginPyLint.py" line="241"/> <source>Show the PyLint dialog with the results of the last run.</source> <translation>Affiche la fenêtre PyLint avec les résultats du dernier run.</translation> </message> <message> - <location filename="PluginPyLint.py" line="367"/> + <location filename="PluginPyLint.py" line="371"/> <source><b>Show PyLint Dialog...</b><p>This shows the PyLint dialog with the results of the last run.</p></source> <translation><b>Afficher la fenêtre PyLint...</b><p>Affiche la fenêtre PyLint avec les résultats du dernier run.</p></translation> </message> @@ -460,27 +485,27 @@ <translation>Vérificateurs - Pylint</translation> </message> <message> - <location filename="PluginPyLint.py" line="251"/> + <location filename="PluginPyLint.py" line="255"/> <source><b>Run PyLint...</b><p>This checks the loaded module using pylint.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="PluginPyLint.py" line="395"/> + <location filename="PluginPyLint.py" line="399"/> <source>The pylint executable could not be found.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="PluginPyLint.py" line="213"/> + <location filename="PluginPyLint.py" line="217"/> <source>PyLint version < 0.23.0.</source> <translation>PyLint version < 0.23.0.</translation> </message> <message> - <location filename="PluginPyLint.py" line="216"/> + <location filename="PluginPyLint.py" line="220"/> <source>Cannot determine pylint version.</source> <translation>Impossible de déterminer la version de pylint.</translation> </message> <message> - <location filename="PluginPyLint.py" line="395"/> + <location filename="PluginPyLint.py" line="399"/> <source>pylint</source> <translation>pylint</translation> </message>
--- a/PyLint/i18n/pylint_ru.ts Sun Feb 05 16:34:09 2012 +0100 +++ b/PyLint/i18n/pylint_ru.ts Sat Apr 14 14:42:31 2012 +0200 @@ -3,332 +3,357 @@ <context> <name>PyLintConfigDialog</name> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="210"/> + <location filename="PyLint/PyLintConfigDialog.py" line="227"/> <source>Configuration Files (*.cfg *.cnf *.rc);;All Files (*)</source> <translation>Файлы конфигурации (*.cfg *.cnf *.rc);;Все файлы (*)</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="210"/> + <location filename="PyLint/PyLintConfigDialog.py" line="227"/> <source>Select configuration file</source> <translation>Выберите файл конфигурации</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="225"/> + <location filename="PyLint/PyLintConfigDialog.py" line="242"/> <source>Select report file</source> <translation>Выберите файл отчёта</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="293"/> + <location filename="PyLint/PyLintConfigDialog.py" line="316"/> <source>Process Generation Error</source> <translation>Ошибка процесса генерации</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.py" line="293"/> + <location filename="PyLint/PyLintConfigDialog.py" line="316"/> <source>Could not start {0}.<br>Ensure that it is in the search path.</source> <translation>Невозможно запустить {0}.<br>Убедитесь, что он находится в пути поиска.</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="13"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="14"/> <source>PyLint Configuration</source> <translation>Конфигурация PyLint</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="32"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="33"/> <source>General</source> <translation>Общее</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="54"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="55"/> <source>Output</source> <translation>Вывод</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="66"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="67"/> <source>Select to generate a plain text report</source> <translation>Генерировать отчёт в виде простого текста</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="69"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="70"/> <source>Generate &Textreport</source> <translation>Генерировать &текстовый отчёт</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="72"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="73"/> <source>Alt+T</source> <translation>Alt+T</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="79"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="80"/> <source>Select to generate a HTML report</source> <translation>Генерировать отчёт в виде HTML</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="82"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="83"/> <source>Generate &HTML Report</source> <translation>Генерировать &HTML отчёт</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="85"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="86"/> <source>Alt+H</source> <translation>Alt+H</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="92"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="93"/> <source>Show the pylint result in a dialog</source> <translation>Показать результаты pylint в диалоге</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="95"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="96"/> <source>Show Result &Dialog</source> <translation>Показать &диалог с результатами</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="98"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="99"/> <source>Alt+D</source> <translation>Alt+D</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="105"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="106"/> <source>Report File</source> <translation>Файл отчёта</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="117"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="118"/> <source>Enter the name of the report file</source> <translation>Задайте имя файла отчёта</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="219"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="220"/> <source>Press to open a file selection dialog</source> <translation>Открыть диалог выбора файла</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="222"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="223"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="140"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="141"/> <source>Enter the name of the configuration file</source> <translation>Задайте имя конфигурационного файла</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="171"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="172"/> <source>Press to generate a sample configuration</source> <translation>Нажмите для генерации примерной конфигурации</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="174"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="175"/> <source><b>Generate Configuration Template</b> <p>This generates a sample configuration. The data is shown in a new editor window.</p></source> <translation><b>Генерировать шаблон конфигурации</b> <p>Генерирует примерную конфигурацию. Данные будут показаны в новом окне редактора.</p></translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="178"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="179"/> <source>&Generate Configuration Template</source> <translation>&Генерировать шаблон конфигурации</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="181"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="182"/> <source>Alt+G</source> <translation>Alt+G</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="230"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="231"/> <source>Checkers</source> <translation>Проверки</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="258"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="259"/> <source>Select to enable the variables checker</source> <translation>Разрешить проверку переменных</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="261"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="262"/> <source>Variables</source> <translation>Переменные</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="278"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="279"/> <source>Select to enable the similarities checker</source> <translation>Разрешить проверку схожестей</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="281"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="282"/> <source>Similarities</source> <translation>Схожести</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="318"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="319"/> <source>Select to enable the metrics checker</source> <translation>Разрешить проверку метрик</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="321"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="322"/> <source>Metrics</source> <translation>Метрики</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="308"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="309"/> <source>Select to enable the miscellaneous checker</source> <translation>Разрешить проверку всего остального</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="311"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="312"/> <source>Miscellaneous</source> <translation>Разное</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="368"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="369"/> <source>Select to enable the imports checker</source> <translation>Разрешить проверку импортов</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="371"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="372"/> <source>Imports</source> <translation>Импорты</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="328"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="329"/> <source>Select to enable the format checker</source> <translation>Разрешить проверку формата</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="331"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="332"/> <source>Format</source> <translation>Формат</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="348"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="349"/> <source>Select to enable the design checker</source> <translation>Разрешить проверку дизайна</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="351"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="352"/> <source>Design</source> <translation>Дизайн</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="358"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="359"/> <source>Select to enable the classes checker</source> <translation>Разрешить проверку классов</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="361"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="362"/> <source>Classes</source> <translation>Классы</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="338"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="339"/> <source>Select to enable the exceptions checker</source> <translation>Разрешить проверку исключений</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="341"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="342"/> <source>Exceptions</source> <translation>Исключения</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="378"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="379"/> <source>Select to enable the basic checker</source> <translation>Разрешить базовую проверку</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="381"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="382"/> <source>Basic</source> <translation>Базовые</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="44"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="45"/> <source>Configuration &File:</source> <translation>Конфигурационный &файл:</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="268"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="269"/> <source>Select to enable the typecheck checker</source> <translation>Разрешить проверку типов</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="271"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="272"/> <source>Typecheck</source> <translation>Проверка типов</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="298"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="299"/> <source>Select to enable the newstyle checker</source> <translation>Разрешить проверку нового стиля</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="301"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="302"/> <source>Newstyle</source> <translation>Новый стиль</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="288"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="289"/> <source>Select to enable the rpython checker</source> <translation>Разрешить проверку rpython</translation> </message> <message> - <location filename="PyLint/PyLintConfigDialog.ui" line="291"/> + <location filename="PyLint/PyLintConfigDialog.ui" line="292"/> <source>RPython</source> <translation>RPython</translation> </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="390"/> + <source>Messages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="396"/> + <source>Enabled Messages:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="403"/> + <source>Enter the list of enabled messages separated by comma</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="410"/> + <source>Disabled Messages:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="PyLint/PyLintConfigDialog.ui" line="417"/> + <source>Enter the list of disabled messages separated by comma</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>PyLintExecDialog</name> <message> - <location filename="PyLint/PyLintExecDialog.py" line="137"/> + <location filename="PyLint/PyLintExecDialog.py" line="138"/> <source>Process Generation Error</source> <translation>Ошибка процесса генерации</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="349"/> + <location filename="PyLint/PyLintExecDialog.py" line="350"/> <source>PyLint Report</source> <translation>Отчёт PyLint</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="317"/> + <location filename="PyLint/PyLintExecDialog.py" line="318"/> <source><p>The PyLint report file <b>{0}</b> already exists.</p></source> <translation><p>Отчёт <b>{0}</b> уже сущеструет.</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="334"/> + <location filename="PyLint/PyLintExecDialog.py" line="335"/> <source><p>The PyLint report file <b>{0}</b> could not be written.<br>Reason: {1}</p></source> <translation><p>Невозможно сохранить файл отчёта <b>{0}</b>.<br> {1}</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="345"/> + <location filename="PyLint/PyLintExecDialog.py" line="346"/> <source>HTML Files (*.html);;All Files (*)</source> <translation>Файлы разметки HTML (*.html);;Все файлы (*)</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="347"/> + <location filename="PyLint/PyLintExecDialog.py" line="348"/> <source>Text Files (*.txt);;All Files (*)</source> <translation>Текстовые файлы (*.txt);;Все файлы (*)</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="63"/> + <location filename="PyLint/PyLintExecDialog.py" line="64"/> <source>Convention</source> <translation>Соглашение</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="64"/> + <location filename="PyLint/PyLintExecDialog.py" line="65"/> <source>Refactor</source> <translation>Переработка</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="65"/> + <location filename="PyLint/PyLintExecDialog.py" line="66"/> <source>Warning</source> <translation>Предупреждение</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="66"/> + <location filename="PyLint/PyLintExecDialog.py" line="67"/> <source>Error</source> <translation>Ошибка</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="67"/> + <location filename="PyLint/PyLintExecDialog.py" line="68"/> <source>Fatal</source> <translation>Критическая</translation> </message> @@ -372,22 +397,22 @@ <p>Отображает ошибки выполнения PyLint.</p></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="42"/> + <location filename="PyLint/PyLintExecDialog.py" line="43"/> <source>Press to save the report to a file</source> <translation>Сохранить отчёт в файл</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="206"/> + <location filename="PyLint/PyLintExecDialog.py" line="207"/> <source>No PyLint errors found.</source> <translation>Ошибки PyLint не найдены.</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="40"/> + <location filename="PyLint/PyLintExecDialog.py" line="41"/> <source>Save Report...</source> <translation>Сохранить отчёт...</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="137"/> + <location filename="PyLint/PyLintExecDialog.py" line="138"/> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>Не могу запустить процесс '{0}'. Убедитесь, что он находится в пути поиска.</translation> </message> @@ -402,12 +427,12 @@ <translation>Ошибки</translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="46"/> + <location filename="PyLint/PyLintExecDialog.py" line="47"/> <source>Refresh</source> <translation type="unfinished"></translation> </message> <message> - <location filename="PyLint/PyLintExecDialog.py" line="48"/> + <location filename="PyLint/PyLintExecDialog.py" line="49"/> <source>Press to refresh the result display</source> <translation type="unfinished"></translation> </message> @@ -415,42 +440,42 @@ <context> <name>PyLintPlugin</name> <message> - <location filename="PluginPyLint.py" line="351"/> + <location filename="PluginPyLint.py" line="355"/> <source>Run PyLint</source> <translation>Запустить PyLint</translation> </message> <message> - <location filename="PluginPyLint.py" line="351"/> + <location filename="PluginPyLint.py" line="355"/> <source>Run &PyLint...</source> <translation>Запустить &PyLint...</translation> </message> <message> - <location filename="PluginPyLint.py" line="224"/> + <location filename="PluginPyLint.py" line="228"/> <source>Check project, packages or modules with pylint.</source> <translation>Проверить проект, пакеты или модули с помощью pylint.</translation> </message> <message> - <location filename="PluginPyLint.py" line="354"/> + <location filename="PluginPyLint.py" line="358"/> <source><b>Run PyLint...</b><p>This checks the project, packages or modules using pylint.</p></source> <translation><b>Запустить PyLint...</b><p>Проверить проект, пакеты или модули с помощью pylint.</p></translation> </message> <message> - <location filename="PluginPyLint.py" line="364"/> + <location filename="PluginPyLint.py" line="368"/> <source>Show PyLint Dialog</source> <translation>Показать диалог PyLint</translation> </message> <message> - <location filename="PluginPyLint.py" line="364"/> + <location filename="PluginPyLint.py" line="368"/> <source>Show Py&Lint Dialog...</source> <translation>Показать диалог Py&Lint...</translation> </message> <message> - <location filename="PluginPyLint.py" line="237"/> + <location filename="PluginPyLint.py" line="241"/> <source>Show the PyLint dialog with the results of the last run.</source> <translation>Показать диалог PyLint с результатами последнего запуска.</translation> </message> <message> - <location filename="PluginPyLint.py" line="367"/> + <location filename="PluginPyLint.py" line="371"/> <source><b>Show PyLint Dialog...</b><p>This shows the PyLint dialog with the results of the last run.</p></source> <translation><b>Показать диалог PyLint...</b><p>Показать диалог PyLint с результатами последнего запуска.</p></translation> </message> @@ -460,27 +485,27 @@ <translation>Контролирующие программы — Pylint</translation> </message> <message> - <location filename="PluginPyLint.py" line="251"/> + <location filename="PluginPyLint.py" line="255"/> <source><b>Run PyLint...</b><p>This checks the loaded module using pylint.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="PluginPyLint.py" line="395"/> + <location filename="PluginPyLint.py" line="399"/> <source>The pylint executable could not be found.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="PluginPyLint.py" line="213"/> + <location filename="PluginPyLint.py" line="217"/> <source>PyLint version < 0.23.0.</source> <translation>Версия PyLint меньше 0.23.0.</translation> </message> <message> - <location filename="PluginPyLint.py" line="216"/> + <location filename="PluginPyLint.py" line="220"/> <source>Cannot determine pylint version.</source> <translation>Невозможно определить версию pylint.</translation> </message> <message> - <location filename="PluginPyLint.py" line="395"/> + <location filename="PluginPyLint.py" line="399"/> <source>pylint</source> <translation>pylint</translation> </message>