Mon, 23 Nov 2020 18:11:28 +0100
Moved the pybabel config action and menu into a 'Translations' menu of the flask-babel extension.
--- a/ChangeLog Mon Nov 23 17:35:10 2020 +0100 +++ b/ChangeLog Mon Nov 23 18:11:28 2020 +0100 @@ -1,4 +1,8 @@ ChangeLog --------- +Version 1.1.0 +- bug fixes +- added Spanish translations + Version 1.0.0 - first stable release
--- a/PluginProjectFlask.py Mon Nov 23 17:35:10 2020 +0100 +++ b/PluginProjectFlask.py Mon Nov 23 18:11:28 2020 +0100 @@ -26,7 +26,7 @@ author = "Detlev Offenbach <detlev@die-offenbachs.de>" autoactivate = True deactivateable = True -version = "1.0.0" +version = "1.1.0" className = "ProjectFlaskPlugin" packageName = "ProjectFlask" shortDescription = "Project support for Flask projects."
--- a/ProjectFlask/FlaskBabelExtension/PyBabelProjectExtension.py Mon Nov 23 17:35:10 2020 +0100 +++ b/ProjectFlask/FlaskBabelExtension/PyBabelProjectExtension.py Mon Nov 23 18:11:28 2020 +0100 @@ -11,10 +11,11 @@ import re from PyQt5.QtCore import pyqtSlot, QObject, QProcess -from PyQt5.QtWidgets import QDialog +from PyQt5.QtWidgets import QDialog, QMenu from E5Gui import E5MessageBox from E5Gui.E5Application import e5App +from E5Gui.E5Action import E5Action from .PyBabelCommandDialog import PyBabelCommandDialog @@ -46,6 +47,43 @@ self.__hooksInstalled = False + def initActions(self): + """ + Public method to define the Flask actions. + """ + self.actions = [] + + self.pybabelConfigAct = E5Action( + self.tr('Configure PyBabel'), + self.tr('Configure Py&Babel'), + 0, 0, + self, 'flask_config_pybabel') + self.pybabelConfigAct.setStatusTip(self.tr( + 'Shows a dialog to edit the configuration for pybabel')) + self.pybabelConfigAct.setWhatsThis(self.tr( + """<b>Configure PyBabel</b>""" + """<p>Shows a dialog to edit the configuration for pybabel.</p>""" + )) + self.pybabelConfigAct.triggered.connect( + self.__configurePyBabel) + self.actions.append(self.pybabelConfigAct) + + # TODO: add action to install flask-babel + + def initMenu(self): + """ + Public method to initialize the Flask menu. + + @return the menu generated + @rtype QMenu + """ + menu = QMenu(self.tr("Translations")) + menu.setTearOffEnabled(True) + + menu.addAction(self.pybabelConfigAct) + + return menu + def registerOpenHook(self): """ Public method to register the open hook to open a translations file @@ -129,8 +167,12 @@ """ Public method to determine the availability of flask-babel. """ - self.__project.setCapability("pybabel", self.flaskBabelAvailable()) + available = self.flaskBabelAvailable() + self.__project.setCapability("pybabel", available) + self.pybabelConfigAct.setEnabled(available) + # TODO: disable install action, if flask-babel is available + ################################################################## ## slots and methods below implement general functionality ################################################################## @@ -171,9 +213,9 @@ return False @pyqtSlot() - def configurePyBabel(self): + def __configurePyBabel(self): """ - Public slot to show a dialog to edit the pybabel configuration. + Private slot to show a dialog to edit the pybabel configuration. """ from .PyBabelConfigDialog import PyBabelConfigDialog @@ -226,7 +268,7 @@ @return flag indicating successful configuration file creation @rtype bool """ - _, app = self.getApplication() + _, app = self.__project.getApplication() if app.endswith(".py"): template = ( "[python: {0}]\n"
--- a/ProjectFlask/Project.py Mon Nov 23 17:35:10 2020 +0100 +++ b/ProjectFlask/Project.py Mon Nov 23 18:11:28 2020 +0100 @@ -64,6 +64,7 @@ self.__projectData = { "flask": {}, "pybabel": {}, + "migrate": {}, } self.__flaskVersions = { @@ -170,6 +171,7 @@ ## database action below ## ################################## + # TODO: replace this with 'flask-migrate' self.initDatabaseAct = E5Action( self.tr('Initialize Database'), self.tr('&Initialize Database'), @@ -186,25 +188,6 @@ self.actions.append(self.initDatabaseAct) ################################## - ## pybabel action below ## - ################################## - - self.pybabelConfigAct = E5Action( - self.tr('Configure PyBabel'), - self.tr('Configure Py&Babel'), - 0, 0, - self, 'flask_config_pybabel') - self.pybabelConfigAct.setStatusTip(self.tr( - 'Shows a dialog to edit the configuration for pybabel')) - self.pybabelConfigAct.setWhatsThis(self.tr( - """<b>Configure PyBabel</b>""" - """<p>Shows a dialog to edit the configuration for pybabel.</p>""" - )) - self.pybabelConfigAct.triggered.connect( - self.__pybabelProject.configurePyBabel) - self.actions.append(self.pybabelConfigAct) - - ################################## ## documentation action below ## ################################## @@ -239,6 +222,8 @@ )) self.aboutFlaskAct.triggered.connect(self.__flaskInfo) self.actions.append(self.aboutFlaskAct) + + self.__pybabelProject.initActions() def initMenu(self): """ @@ -249,6 +234,8 @@ """ self.__menus = {} # clear menus references + self.__menus["pybabel"] = self.__pybabelProject.initMenu() + menu = QMenu(self.tr('&Flask'), self.__ui) menu.setTearOffEnabled(True) @@ -262,7 +249,7 @@ menu.addSeparator() menu.addAction(self.initDatabaseAct) menu.addSeparator() - menu.addAction(self.pybabelConfigAct) + menu.addMenu(self.__menus["pybabel"]) menu.addSeparator() menu.addAction(self.documentationAct) menu.addSeparator() @@ -528,7 +515,8 @@ "<tr><td>Python Version:</td><td>{2}</td></tr>" "<tr><td>Flask URL:</td><td><a href=\"{3}\">" "The Pallets Projects - Flask</a></td></tr>" - "</table></p>" + "</table></p>", + "Do not translate the program names." ).format(versions["flask"], versions["werkzeug"], versions["python"], url), modal=True, @@ -669,7 +657,6 @@ """ # 1. support for flask-babel (i.e. pybabel) self.__pybabelProject.determineCapability() - self.pybabelConfigAct.setEnabled(self.hasCapability("pybabel")) # 2. support for flask-migrate # TODO: add support for flask-migrate
--- a/ProjectFlask/i18n/flask_de.ts Mon Nov 23 17:35:10 2020 +0100 +++ b/ProjectFlask/i18n/flask_de.ts Mon Nov 23 18:11:28 2020 +0100 @@ -182,225 +182,206 @@ <context> <name>Project</name> <message> - <location filename="../Project.py" line="89"/> + <location filename="../Project.py" line="90"/> <source>Run Server</source> <translation>Server starten</translation> </message> <message> - <location filename="../Project.py" line="89"/> + <location filename="../Project.py" line="90"/> <source>Run &Server</source> <translation>&Server starten</translation> </message> <message> - <location filename="../Project.py" line="142"/> + <location filename="../Project.py" line="143"/> <source>Starts an interactive Python interpreter</source> <translation>Startet einen interaktiven Python Interpreter</translation> </message> <message> - <location filename="../Project.py" line="173"/> + <location filename="../Project.py" line="175"/> <source>Initialize Database</source> <translation>Datenbank initialisieren</translation> </message> <message> - <location filename="../Project.py" line="155"/> + <location filename="../Project.py" line="156"/> <source>Show Routes</source> <translation>Routen anzeigen</translation> </message> <message> - <location filename="../Project.py" line="155"/> + <location filename="../Project.py" line="156"/> <source>Show &Routes</source> <translation>&Routen anzeigen</translation> </message> <message> - <location filename="../Project.py" line="211"/> + <location filename="../Project.py" line="194"/> <source>Documentation</source> <translation>Dokumentation</translation> </message> <message> - <location filename="../Project.py" line="211"/> + <location filename="../Project.py" line="194"/> <source>D&ocumentation</source> <translation>D&okumentation</translation> </message> <message> - <location filename="../Project.py" line="307"/> + <location filename="../Project.py" line="294"/> <source>New template...</source> <translation>Neues Template...</translation> </message> <message> - <location filename="../Project.py" line="374"/> + <location filename="../Project.py" line="361"/> <source>New Form</source> <translation>Neues Formular</translation> </message> <message> - <location filename="../Project.py" line="360"/> + <location filename="../Project.py" line="347"/> <source>The file already exists! Overwrite it?</source> <translation>Die Datei existiert bereits. Überschreiben?</translation> </message> <message> - <location filename="../Project.py" line="94"/> + <location filename="../Project.py" line="95"/> <source>Starts the Flask Web server</source> <translation>Startet den Flask Webserver</translation> </message> <message> - <location filename="../Project.py" line="96"/> + <location filename="../Project.py" line="97"/> <source><b>Run Server</b><p>Starts the Flask Web server.</p></source> <translation><b>Server starten</b<p>Startet den Flask Webserver.</p></translation> </message> <message> - <location filename="../Project.py" line="103"/> + <location filename="../Project.py" line="104"/> <source>Run Development Server</source> <translation>Entwicklungsserver starten</translation> </message> <message> - <location filename="../Project.py" line="103"/> + <location filename="../Project.py" line="104"/> <source>Run &Development Server</source> <translation>&Entwicklungsserver starten</translation> </message> <message> - <location filename="../Project.py" line="108"/> + <location filename="../Project.py" line="109"/> <source>Starts the Flask Web server in development mode</source> <translation>Startet den Flask Webserver im Entwicklungsmodus</translation> </message> <message> - <location filename="../Project.py" line="110"/> + <location filename="../Project.py" line="111"/> <source><b>Run Development Server</b><p>Starts the Flask Web server in development mode.</p></source> <translation><b>Entwicklungsserver starten</b><p>Startet den Flask Webserver im Entwicklungsmodus.</p></translation> </message> <message> - <location filename="../Project.py" line="117"/> + <location filename="../Project.py" line="118"/> <source>Ask for Server Start Options</source> <translation>Serverstartoptionen abfragen</translation> </message> <message> - <location filename="../Project.py" line="122"/> + <location filename="../Project.py" line="123"/> <source>Ask for server start options</source> <translation>Serverstartoptionen abfragen</translation> </message> <message> - <location filename="../Project.py" line="124"/> + <location filename="../Project.py" line="125"/> <source><b>Ask for Server Start Options</b><p>Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.</p></source> <translation><b>Serverstartoptionen abfragen</b><p>Fragt die Serverstartoptionen ab, bevor der Flask Webserver gestart wird. Ist dies nich aktiv, so wird der Server mit Standardwerten gestartet.</p></translation> </message> <message> - <location filename="../Project.py" line="137"/> + <location filename="../Project.py" line="138"/> <source>Start Flask Python Console</source> <translation>Starte Flask Python Konsole</translation> </message> <message> - <location filename="../Project.py" line="137"/> + <location filename="../Project.py" line="138"/> <source>Start Flask &Python Console</source> <translation>Starte Flask &Python Konsole</translation> </message> <message> - <location filename="../Project.py" line="144"/> + <location filename="../Project.py" line="145"/> <source><b>Start Flask Python Console</b><p>Starts an interactive Python interpreter.</p></source> <translation><b>Starte Flask Python Konsole</b><p>Startet einen interaktiven Python Interpreter</p></translation> </message> <message> - <location filename="../Project.py" line="160"/> + <location filename="../Project.py" line="161"/> <source>Shows a dialog with the routes of the flask app</source> <translation>Zeigt einen Dialog mit allen Routen der Flask App an</translation> </message> <message> - <location filename="../Project.py" line="162"/> + <location filename="../Project.py" line="163"/> <source><b>Show Routes</b><p>Shows a dialog with the routes of the flask app.</p></source> <translation><b>Routen anzeigen</b><p>Zeigt einen Dialog mit allen Routen der Flask App an.</p></translation> </message> <message> - <location filename="../Project.py" line="173"/> + <location filename="../Project.py" line="175"/> <source>&Initialize Database</source> <translation>&Datenbank initialisieren</translation> </message> <message> - <location filename="../Project.py" line="178"/> + <location filename="../Project.py" line="180"/> <source>Shows a dialog with the result of the database creation</source> <translation>Zeigt einen Dialog mit dem Ergebnis der Datenbankerzeugung an</translation> </message> <message> - <location filename="../Project.py" line="180"/> + <location filename="../Project.py" line="182"/> <source><b>Initialize Database</b><p>Shows a dialog with the result of the database creation.</p></source> <translation><b>Datenbank initialisieren</b><p>Zeigt einen Dialog mit dem Ergebnis der Datenbankerzeugung an.</p></translation> </message> <message> - <location filename="../Project.py" line="192"/> - <source>Configure PyBabel</source> - <translation>PyBabel konfigurieren</translation> - </message> - <message> - <location filename="../Project.py" line="192"/> - <source>Configure Py&Babel</source> - <translation>Py&Babel konfigurieren</translation> - </message> - <message> - <location filename="../Project.py" line="197"/> - <source>Shows a dialog to edit the configuration for pybabel</source> - <translation>Zeigt einen Dialog zur Konfiguration von PyBabel an</translation> - </message> - <message> <location filename="../Project.py" line="199"/> - <source><b>Configure PyBabel</b><p>Shows a dialog to edit the configuration for pybabel.</p></source> - <translation><b>PyBabel konfigurieren</b><p>Zeigt einen Dialog zur Konfiguration von PyBabel an.</p></translation> - </message> - <message> - <location filename="../Project.py" line="216"/> <source>Shows the help viewer with the Flask documentation</source> <translation>Zeigt die Hilfeanzeige mit der Flask Dokumentation an</translation> </message> <message> - <location filename="../Project.py" line="218"/> + <location filename="../Project.py" line="201"/> <source><b>Documentation</b><p>Shows the help viewer with the Flask documentation.</p></source> <translation><b>Dokumentation</b><p>Zeigt die Hilfeanzeige mit der Flask Dokumentation an.</p></translation> </message> <message> - <location filename="../Project.py" line="518"/> + <location filename="../Project.py" line="505"/> <source>About Flask</source> <translation>Über Flask</translation> </message> <message> - <location filename="../Project.py" line="229"/> + <location filename="../Project.py" line="212"/> <source>About &Flask</source> <translation>Über &Flask</translation> </message> <message> - <location filename="../Project.py" line="234"/> + <location filename="../Project.py" line="217"/> <source>Shows some information about Flask</source> <translation>Zeigt einige Informationen über Flask an</translation> </message> <message> - <location filename="../Project.py" line="236"/> + <location filename="../Project.py" line="219"/> <source><b>About Flask</b><p>Shows some information about Flask.</p></source> <translation><b>Über Flask</b><p>Zeigt einige Informationen über Flask an.</p></translation> </message> <message> - <location filename="../Project.py" line="252"/> + <location filename="../Project.py" line="239"/> <source>&Flask</source> <translation>&Flask</translation> </message> <message> - <location filename="../Project.py" line="341"/> + <location filename="../Project.py" line="328"/> <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source> <translation>HTML Dateien (*.html);;HTML Dateien (*.htm);;Alle Dateien (*)</translation> </message> <message> - <location filename="../Project.py" line="374"/> + <location filename="../Project.py" line="361"/> <source><p>The new form file <b>{0}</b> could not be created.</p><p>Problem: {1}</p></source> <translation><p>Die neue Formulardatei <b>{0}</b> konnte nicht erstellt werden.</p><p>Problem: {1}</p></translation> </message> <message> - <location filename="../Project.py" line="518"/> - <source><p>Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.</p><p><table><tr><td>Flask Version:</td><td>{0}</td></tr><tr><td>Werkzeug Version:</td><td>{1}</td></tr><tr><td>Python Version:</td><td>{2}</td></tr><tr><td>Flask URL:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></source> - <translation><p>Flask ist ein leichtgewichtiger WSGI Webapplikationsrahmen. Es wurde entwickelt, um den Start schnell und einfach zu machen und die Möglichkeit für komplexe Applikationen zu erlauben.</p><p><table><tr><td>Flask Version:</td><td>{0}</td></tr><tr><td>Werkzeug Version:</td><td>{1}</td></tr><tr><td>Python Version:</td><td>{2}</td></tr><tr><td>Flask URL:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></translation> - </message> - <message> - <location filename="../Project.py" line="590"/> + <location filename="../Project.py" line="578"/> <source>Prepare Environment</source> <translation>Umgebung vorbereiten</translation> </message> <message> - <location filename="../Project.py" line="590"/> + <location filename="../Project.py" line="578"/> <source>The project has no configured main script (= Flask application). Aborting...</source> <translation>Das Projekt hat keine konfigurierte Hauptdatei (= Flask Anwendung). Abbruch...</translation> </message> + <message> + <location filename="../Project.py" line="505"/> + <source><p>Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.</p><p><table><tr><td>Flask Version:</td><td>{0}</td></tr><tr><td>Werkzeug Version:</td><td>{1}</td></tr><tr><td>Python Version:</td><td>{2}</td></tr><tr><td>Flask URL:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></source> + <comment>Do not translate the program names.</comment> + <translation><p>Flask ist ein leichtgewichtiger WSGI Webapplikationsrahmen. Es wurde entwickelt, um den Start schnell und einfach zu machen und die Möglichkeit für komplexe Applikationen zu erlauben.</p><p><table><tr><td>Flask Version:</td><td>{0}</td></tr><tr><td>Werkzeug Version:</td><td>{1}</td></tr><tr><td>Python Version:</td><td>{2}</td></tr><tr><td>Flask URL:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></translation> + </message> </context> <context> <name>ProjectFlaskPlugin</name> @@ -494,123 +475,148 @@ <context> <name>PyBabelProject</name> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="57"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="95"/> <source>Open with {0}</source> <translation>Mit {0} öffnen</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="74"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="112"/> <source>Extract Messages</source> <translation>Texte extrahieren</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="77"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="115"/> <source>Compile All Catalogs</source> <translation>Alle Kataloge übersetzen</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="118"/> <source>Compile Selected Catalogs</source> <translation>Ausgewählte Kataloge übersetzen</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="83"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="121"/> <source>Update All Catalogs</source> <translation>Alle Kataloge aktualisieren</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="86"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="124"/> <source>Update All Catalogs (with obsolete)</source> <translation>Alle Kataloge aktualisieren (mit überholten Texten)</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="89"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="127"/> <source>Update Selected Catalogs</source> <translation>Ausgewählte Kataloge aktualisieren</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="92"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="130"/> <source>Update Selected Catalogs (with obsolete)</source> <translation>Ausgewählte Kataloge aktualisieren (mit überholten Texten)</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="255"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="297"/> <source>Generate PyBabel Configuration File</source> <translation>PyBabel Konfigurationsdatei erstellen</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="246"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="288"/> <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source> <translation>Die PyBabel Konfigurationsdatei wurde erstellt. Bitte bearbeite sie, um die Einträge an die Gegebenheiten anzupassen.</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="255"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="297"/> <source><p>The PyBabel Configuration File could not be generated.</p><p>Reason: {0}</p></source> <translation><p>Die PyBabel Konfigurationsdatei konnte nicht erstellt werden.</p><p>Ursache: {0}</p></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="301"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="343"/> <source>Process Generation Error</source> <translation>Fehler bei der Prozessgenerierung</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="301"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="343"/> <source>The translations editor process ({0}) could not be started.</source> <translation>Der Prozess für den Übersetzungseditor ({0}) konnte nicht gestartet werden.</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="312"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/> <source>Extract messages</source> <translation>Texte extrahieren</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="341"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="383"/> <source> Messages extracted successfully.</source> <translation> Texte erfolgreich extrahiert.</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="357"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="399"/> <source>Initializing message catalog for '{0}'</source> <translation>Initialisiere Textkatalog für '{0}'</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="376"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="418"/> <source> Message catalog initialized successfully.</source> <translation> Textkatalog erfolgreich initialisiert.</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="431"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="473"/> <source>Compiling message catalogs</source> <translation>Übersetze Textkataloge</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="460"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="502"/> <source> Message catalogs compiled successfully.</source> <translation> Textkataloge erfolgreich übersetzt.</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="534"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="576"/> <source>No locales detected. Aborting...</source> <translation>Keine Sprachen erkannt. Abbruch...</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="529"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="571"/> <source>Updating message catalogs</source> <translation>Aktualisiere Textkataloge</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="562"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="604"/> <source> Message catalogs updated successfully.</source> <translation> Textkataloge erfolgreich aktualisiert.</translation> </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="56"/> + <source>Configure PyBabel</source> + <translation>PyBabel konfigurieren</translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="56"/> + <source>Configure Py&Babel</source> + <translation>Py&Babel konfigurieren</translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="61"/> + <source>Shows a dialog to edit the configuration for pybabel</source> + <translation>Zeigt einen Dialog zur Konfiguration von PyBabel an</translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="63"/> + <source><b>Configure PyBabel</b><p>Shows a dialog to edit the configuration for pybabel.</p></source> + <translation><b>PyBabel konfigurieren</b><p>Zeigt einen Dialog zur Konfiguration von PyBabel an.</p></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80"/> + <source>Translations</source> + <translation>Übersetzungen</translation> + </message> </context> <context> <name>RoutesDialog</name>
--- a/ProjectFlask/i18n/flask_empty.ts Mon Nov 23 17:35:10 2020 +0100 +++ b/ProjectFlask/i18n/flask_empty.ts Mon Nov 23 18:11:28 2020 +0100 @@ -182,225 +182,206 @@ <context> <name>Project</name> <message> - <location filename="../Project.py" line="89"/> + <location filename="../Project.py" line="90"/> <source>Run Server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="89"/> + <location filename="../Project.py" line="90"/> <source>Run &Server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="94"/> + <location filename="../Project.py" line="95"/> <source>Starts the Flask Web server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="96"/> + <location filename="../Project.py" line="97"/> <source><b>Run Server</b><p>Starts the Flask Web server.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="103"/> + <location filename="../Project.py" line="104"/> <source>Run Development Server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="103"/> + <location filename="../Project.py" line="104"/> <source>Run &Development Server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="108"/> + <location filename="../Project.py" line="109"/> <source>Starts the Flask Web server in development mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="110"/> + <location filename="../Project.py" line="111"/> <source><b>Run Development Server</b><p>Starts the Flask Web server in development mode.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="117"/> + <location filename="../Project.py" line="118"/> <source>Ask for Server Start Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="122"/> + <location filename="../Project.py" line="123"/> <source>Ask for server start options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="124"/> + <location filename="../Project.py" line="125"/> <source><b>Ask for Server Start Options</b><p>Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="137"/> + <location filename="../Project.py" line="138"/> <source>Start Flask Python Console</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="137"/> + <location filename="../Project.py" line="138"/> <source>Start Flask &Python Console</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="142"/> + <location filename="../Project.py" line="143"/> <source>Starts an interactive Python interpreter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="144"/> + <location filename="../Project.py" line="145"/> <source><b>Start Flask Python Console</b><p>Starts an interactive Python interpreter.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="155"/> + <location filename="../Project.py" line="156"/> <source>Show Routes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="155"/> + <location filename="../Project.py" line="156"/> <source>Show &Routes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="160"/> + <location filename="../Project.py" line="161"/> <source>Shows a dialog with the routes of the flask app</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="162"/> + <location filename="../Project.py" line="163"/> <source><b>Show Routes</b><p>Shows a dialog with the routes of the flask app.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="173"/> + <location filename="../Project.py" line="175"/> <source>Initialize Database</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="173"/> + <location filename="../Project.py" line="175"/> <source>&Initialize Database</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="178"/> + <location filename="../Project.py" line="180"/> <source>Shows a dialog with the result of the database creation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="180"/> + <location filename="../Project.py" line="182"/> <source><b>Initialize Database</b><p>Shows a dialog with the result of the database creation.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="192"/> - <source>Configure PyBabel</source> + <location filename="../Project.py" line="194"/> + <source>Documentation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="192"/> - <source>Configure Py&Babel</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="197"/> - <source>Shows a dialog to edit the configuration for pybabel</source> + <location filename="../Project.py" line="194"/> + <source>D&ocumentation</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Project.py" line="199"/> - <source><b>Configure PyBabel</b><p>Shows a dialog to edit the configuration for pybabel.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="211"/> - <source>Documentation</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="211"/> - <source>D&ocumentation</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="216"/> <source>Shows the help viewer with the Flask documentation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="218"/> + <location filename="../Project.py" line="201"/> <source><b>Documentation</b><p>Shows the help viewer with the Flask documentation.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="518"/> + <location filename="../Project.py" line="505"/> <source>About Flask</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="229"/> + <location filename="../Project.py" line="212"/> <source>About &Flask</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="234"/> + <location filename="../Project.py" line="217"/> <source>Shows some information about Flask</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="236"/> + <location filename="../Project.py" line="219"/> <source><b>About Flask</b><p>Shows some information about Flask.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="252"/> + <location filename="../Project.py" line="239"/> <source>&Flask</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="307"/> + <location filename="../Project.py" line="294"/> <source>New template...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="341"/> + <location filename="../Project.py" line="328"/> <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="374"/> + <location filename="../Project.py" line="361"/> <source>New Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="360"/> + <location filename="../Project.py" line="347"/> <source>The file already exists! Overwrite it?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="374"/> + <location filename="../Project.py" line="361"/> <source><p>The new form file <b>{0}</b> could not be created.</p><p>Problem: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="518"/> - <source><p>Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.</p><p><table><tr><td>Flask Version:</td><td>{0}</td></tr><tr><td>Werkzeug Version:</td><td>{1}</td></tr><tr><td>Python Version:</td><td>{2}</td></tr><tr><td>Flask URL:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="590"/> + <location filename="../Project.py" line="578"/> <source>Prepare Environment</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="590"/> + <location filename="../Project.py" line="578"/> <source>The project has no configured main script (= Flask application). Aborting...</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../Project.py" line="505"/> + <source><p>Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.</p><p><table><tr><td>Flask Version:</td><td>{0}</td></tr><tr><td>Werkzeug Version:</td><td>{1}</td></tr><tr><td>Python Version:</td><td>{2}</td></tr><tr><td>Flask URL:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></source> + <comment>Do not translate the program names.</comment> + <translation type="unfinished"></translation> + </message> </context> <context> <name>ProjectFlaskPlugin</name> @@ -494,119 +475,144 @@ <context> <name>PyBabelProject</name> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="57"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="95"/> <source>Open with {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="74"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="112"/> <source>Extract Messages</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="77"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="115"/> <source>Compile All Catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="118"/> <source>Compile Selected Catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="83"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="121"/> <source>Update All Catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="86"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="124"/> <source>Update All Catalogs (with obsolete)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="89"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="127"/> <source>Update Selected Catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="92"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="130"/> <source>Update Selected Catalogs (with obsolete)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="255"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="297"/> <source>Generate PyBabel Configuration File</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="246"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="288"/> <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="255"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="297"/> <source><p>The PyBabel Configuration File could not be generated.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="301"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="343"/> <source>Process Generation Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="301"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="343"/> <source>The translations editor process ({0}) could not be started.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="312"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/> <source>Extract messages</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="341"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="383"/> <source> Messages extracted successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="357"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="399"/> <source>Initializing message catalog for '{0}'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="376"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="418"/> <source> Message catalog initialized successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="431"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="473"/> <source>Compiling message catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="460"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="502"/> <source> Message catalogs compiled successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="534"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="576"/> <source>No locales detected. Aborting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="529"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="571"/> <source>Updating message catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="562"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="604"/> <source> Message catalogs updated successfully.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="56"/> + <source>Configure PyBabel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="56"/> + <source>Configure Py&Babel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="61"/> + <source>Shows a dialog to edit the configuration for pybabel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="63"/> + <source><b>Configure PyBabel</b><p>Shows a dialog to edit the configuration for pybabel.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80"/> + <source>Translations</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RoutesDialog</name>
--- a/ProjectFlask/i18n/flask_en.ts Mon Nov 23 17:35:10 2020 +0100 +++ b/ProjectFlask/i18n/flask_en.ts Mon Nov 23 18:11:28 2020 +0100 @@ -1,6 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="en_US"> +<!DOCTYPE TS><TS version="2.0" language="en_US" sourcelanguage=""> <context> <name>FlaskCommandDialog</name> <message> @@ -183,225 +182,206 @@ <context> <name>Project</name> <message> - <location filename="../Project.py" line="89"/> + <location filename="../Project.py" line="90"/> <source>Run Server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="89"/> + <location filename="../Project.py" line="90"/> <source>Run &Server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="94"/> + <location filename="../Project.py" line="95"/> <source>Starts the Flask Web server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="96"/> + <location filename="../Project.py" line="97"/> <source><b>Run Server</b><p>Starts the Flask Web server.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="103"/> + <location filename="../Project.py" line="104"/> <source>Run Development Server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="103"/> + <location filename="../Project.py" line="104"/> <source>Run &Development Server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="108"/> + <location filename="../Project.py" line="109"/> <source>Starts the Flask Web server in development mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="110"/> + <location filename="../Project.py" line="111"/> <source><b>Run Development Server</b><p>Starts the Flask Web server in development mode.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="117"/> + <location filename="../Project.py" line="118"/> <source>Ask for Server Start Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="122"/> + <location filename="../Project.py" line="123"/> <source>Ask for server start options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="124"/> + <location filename="../Project.py" line="125"/> <source><b>Ask for Server Start Options</b><p>Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="137"/> + <location filename="../Project.py" line="138"/> <source>Start Flask Python Console</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="137"/> + <location filename="../Project.py" line="138"/> <source>Start Flask &Python Console</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="142"/> + <location filename="../Project.py" line="143"/> <source>Starts an interactive Python interpreter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="144"/> + <location filename="../Project.py" line="145"/> <source><b>Start Flask Python Console</b><p>Starts an interactive Python interpreter.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="155"/> + <location filename="../Project.py" line="156"/> <source>Show Routes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="155"/> + <location filename="../Project.py" line="156"/> <source>Show &Routes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="160"/> + <location filename="../Project.py" line="161"/> <source>Shows a dialog with the routes of the flask app</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="162"/> + <location filename="../Project.py" line="163"/> <source><b>Show Routes</b><p>Shows a dialog with the routes of the flask app.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="173"/> + <location filename="../Project.py" line="175"/> <source>Initialize Database</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="173"/> + <location filename="../Project.py" line="175"/> <source>&Initialize Database</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="178"/> + <location filename="../Project.py" line="180"/> <source>Shows a dialog with the result of the database creation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="180"/> + <location filename="../Project.py" line="182"/> <source><b>Initialize Database</b><p>Shows a dialog with the result of the database creation.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="192"/> - <source>Configure PyBabel</source> + <location filename="../Project.py" line="194"/> + <source>Documentation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="192"/> - <source>Configure Py&Babel</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="197"/> - <source>Shows a dialog to edit the configuration for pybabel</source> + <location filename="../Project.py" line="194"/> + <source>D&ocumentation</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Project.py" line="199"/> - <source><b>Configure PyBabel</b><p>Shows a dialog to edit the configuration for pybabel.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="211"/> - <source>Documentation</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="211"/> - <source>D&ocumentation</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="216"/> <source>Shows the help viewer with the Flask documentation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="218"/> + <location filename="../Project.py" line="201"/> <source><b>Documentation</b><p>Shows the help viewer with the Flask documentation.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="518"/> + <location filename="../Project.py" line="505"/> <source>About Flask</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="229"/> + <location filename="../Project.py" line="212"/> <source>About &Flask</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="234"/> + <location filename="../Project.py" line="217"/> <source>Shows some information about Flask</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="236"/> + <location filename="../Project.py" line="219"/> <source><b>About Flask</b><p>Shows some information about Flask.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="252"/> + <location filename="../Project.py" line="239"/> <source>&Flask</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="307"/> + <location filename="../Project.py" line="294"/> <source>New template...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="341"/> + <location filename="../Project.py" line="328"/> <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="374"/> + <location filename="../Project.py" line="361"/> <source>New Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="360"/> + <location filename="../Project.py" line="347"/> <source>The file already exists! Overwrite it?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="374"/> + <location filename="../Project.py" line="361"/> <source><p>The new form file <b>{0}</b> could not be created.</p><p>Problem: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="518"/> - <source><p>Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.</p><p><table><tr><td>Flask Version:</td><td>{0}</td></tr><tr><td>Werkzeug Version:</td><td>{1}</td></tr><tr><td>Python Version:</td><td>{2}</td></tr><tr><td>Flask URL:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="590"/> + <location filename="../Project.py" line="578"/> <source>Prepare Environment</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="590"/> + <location filename="../Project.py" line="578"/> <source>The project has no configured main script (= Flask application). Aborting...</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../Project.py" line="505"/> + <source><p>Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.</p><p><table><tr><td>Flask Version:</td><td>{0}</td></tr><tr><td>Werkzeug Version:</td><td>{1}</td></tr><tr><td>Python Version:</td><td>{2}</td></tr><tr><td>Flask URL:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></source> + <comment>Do not translate the program names.</comment> + <translation type="unfinished"></translation> + </message> </context> <context> <name>ProjectFlaskPlugin</name> @@ -495,119 +475,144 @@ <context> <name>PyBabelProject</name> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="57"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="95"/> <source>Open with {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="74"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="112"/> <source>Extract Messages</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="77"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="115"/> <source>Compile All Catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="118"/> <source>Compile Selected Catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="83"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="121"/> <source>Update All Catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="86"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="124"/> <source>Update All Catalogs (with obsolete)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="89"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="127"/> <source>Update Selected Catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="92"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="130"/> <source>Update Selected Catalogs (with obsolete)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="255"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="297"/> <source>Generate PyBabel Configuration File</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="246"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="288"/> <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="255"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="297"/> <source><p>The PyBabel Configuration File could not be generated.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="301"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="343"/> <source>Process Generation Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="301"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="343"/> <source>The translations editor process ({0}) could not be started.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="312"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/> <source>Extract messages</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="341"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="383"/> <source> Messages extracted successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="357"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="399"/> <source>Initializing message catalog for '{0}'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="376"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="418"/> <source> Message catalog initialized successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="431"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="473"/> <source>Compiling message catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="460"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="502"/> <source> Message catalogs compiled successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="534"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="576"/> <source>No locales detected. Aborting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="529"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="571"/> <source>Updating message catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="562"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="604"/> <source> Message catalogs updated successfully.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="56"/> + <source>Configure PyBabel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="56"/> + <source>Configure Py&Babel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="61"/> + <source>Shows a dialog to edit the configuration for pybabel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="63"/> + <source><b>Configure PyBabel</b><p>Shows a dialog to edit the configuration for pybabel.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80"/> + <source>Translations</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RoutesDialog</name>
--- a/ProjectFlask/i18n/flask_es.ts Mon Nov 23 17:35:10 2020 +0100 +++ b/ProjectFlask/i18n/flask_es.ts Mon Nov 23 18:11:28 2020 +0100 @@ -182,225 +182,206 @@ <context> <name>Project</name> <message> - <location filename="../Project.py" line="89"/> + <location filename="../Project.py" line="90"/> <source>Run Server</source> <translation>Ejecutar Servidor</translation> </message> <message> - <location filename="../Project.py" line="89"/> + <location filename="../Project.py" line="90"/> <source>Run &Server</source> <translation>Ejecutar &Servidor</translation> </message> <message> - <location filename="../Project.py" line="94"/> + <location filename="../Project.py" line="95"/> <source>Starts the Flask Web server</source> <translation>Inicia el servidor Web de Flask</translation> </message> <message> - <location filename="../Project.py" line="96"/> + <location filename="../Project.py" line="97"/> <source><b>Run Server</b><p>Starts the Flask Web server.</p></source> <translation><b>Ejecutar Servidor</b><p>Inicia el servidor Web de Flask.</p></translation> </message> <message> - <location filename="../Project.py" line="103"/> + <location filename="../Project.py" line="104"/> <source>Run Development Server</source> <translation>Ejecutar Servidor de Desarrollo</translation> </message> <message> - <location filename="../Project.py" line="103"/> + <location filename="../Project.py" line="104"/> <source>Run &Development Server</source> <translation>Ejecutar Servidor de &Desarrollo</translation> </message> <message> - <location filename="../Project.py" line="108"/> + <location filename="../Project.py" line="109"/> <source>Starts the Flask Web server in development mode</source> <translation>Inicia el servidor Web de Flask en modo desarrollo</translation> </message> <message> - <location filename="../Project.py" line="110"/> + <location filename="../Project.py" line="111"/> <source><b>Run Development Server</b><p>Starts the Flask Web server in development mode.</p></source> <translation><b>Ejecutar Servidor de Desarrollo</b><p>Inicia el servidor Web de Flask en modo desarrollo.</p></translation> </message> <message> - <location filename="../Project.py" line="117"/> + <location filename="../Project.py" line="118"/> <source>Ask for Server Start Options</source> <translation>Solicitar Opciones de Inicio del Servidor</translation> </message> <message> - <location filename="../Project.py" line="122"/> + <location filename="../Project.py" line="123"/> <source>Ask for server start options</source> <translation>Solicitar opciones de inicio del servidor</translation> </message> <message> - <location filename="../Project.py" line="124"/> + <location filename="../Project.py" line="125"/> <source><b>Ask for Server Start Options</b><p>Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.</p></source> <translation><b>Solicitar Opciones de Inicio del Servidor</b><p>Pide opciones de inicio para el servidor antes de iniciar el servidor Web de Flask. Si se deja sin seleccionar, el servidor se iniciará con los parámetros por defecto.</p></translation> </message> <message> - <location filename="../Project.py" line="137"/> + <location filename="../Project.py" line="138"/> <source>Start Flask Python Console</source> <translation>Iniciar Consola de Python de Flask</translation> </message> <message> - <location filename="../Project.py" line="137"/> + <location filename="../Project.py" line="138"/> <source>Start Flask &Python Console</source> <translation>Iniciar Consola de &Python de Flask</translation> </message> <message> - <location filename="../Project.py" line="142"/> + <location filename="../Project.py" line="143"/> <source>Starts an interactive Python interpreter</source> <translation>Inicia un intérprete de Python interactivo</translation> </message> <message> - <location filename="../Project.py" line="144"/> + <location filename="../Project.py" line="145"/> <source><b>Start Flask Python Console</b><p>Starts an interactive Python interpreter.</p></source> <translation><b>Iniciar Consola de Python de Flask</b><p>Inicia un intérprete de Python interactivo.</p></translation> </message> <message> - <location filename="../Project.py" line="155"/> + <location filename="../Project.py" line="156"/> <source>Show Routes</source> <translation>Mostrar Rutas</translation> </message> <message> - <location filename="../Project.py" line="155"/> + <location filename="../Project.py" line="156"/> <source>Show &Routes</source> <translation>Mostrar &Rutas</translation> </message> <message> - <location filename="../Project.py" line="160"/> + <location filename="../Project.py" line="161"/> <source>Shows a dialog with the routes of the flask app</source> <translation>Muestra un diálogo con las rutas de la app flask</translation> </message> <message> - <location filename="../Project.py" line="162"/> + <location filename="../Project.py" line="163"/> <source><b>Show Routes</b><p>Shows a dialog with the routes of the flask app.</p></source> <translation><b>Mostrar Rutas</b><p>Muestra un diálogo con las rutas de la app flask.</p></translation> </message> <message> - <location filename="../Project.py" line="173"/> + <location filename="../Project.py" line="175"/> <source>Initialize Database</source> <translation>Inicializar Base de Datos</translation> </message> <message> - <location filename="../Project.py" line="173"/> + <location filename="../Project.py" line="175"/> <source>&Initialize Database</source> <translation>&Inicializar Base de Datos</translation> </message> <message> - <location filename="../Project.py" line="178"/> + <location filename="../Project.py" line="180"/> <source>Shows a dialog with the result of the database creation</source> <translation>Muestra un diálogo con el resultado de la creación de la base de datos</translation> </message> <message> - <location filename="../Project.py" line="180"/> + <location filename="../Project.py" line="182"/> <source><b>Initialize Database</b><p>Shows a dialog with the result of the database creation.</p></source> <translation><b>Inicializar Base de Datos</b><p>Muestra un diálogo con el resultado de la creación de la base de datos.</p></translation> </message> <message> - <location filename="../Project.py" line="192"/> - <source>Configure PyBabel</source> - <translation>Configurar PyBabel</translation> - </message> - <message> - <location filename="../Project.py" line="192"/> - <source>Configure Py&Babel</source> - <translation>Configurar Py&Babel</translation> - </message> - <message> - <location filename="../Project.py" line="197"/> - <source>Shows a dialog to edit the configuration for pybabel</source> - <translation>Muestra un diálogo para editar la configuración de pybabel</translation> - </message> - <message> - <location filename="../Project.py" line="199"/> - <source><b>Configure PyBabel</b><p>Shows a dialog to edit the configuration for pybabel.</p></source> - <translation><b>Configurar PyBabel</b><p>muestra un diálogo para editar la configuración de pybabel.</p></translation> - </message> - <message> - <location filename="../Project.py" line="211"/> + <location filename="../Project.py" line="194"/> <source>Documentation</source> <translation>Documentación</translation> </message> <message> - <location filename="../Project.py" line="211"/> + <location filename="../Project.py" line="194"/> <source>D&ocumentation</source> <translation>D&ocumentación</translation> </message> <message> - <location filename="../Project.py" line="216"/> + <location filename="../Project.py" line="199"/> <source>Shows the help viewer with the Flask documentation</source> <translation>Muestra el visor de ayuda con la documentación de Flask</translation> </message> <message> - <location filename="../Project.py" line="218"/> + <location filename="../Project.py" line="201"/> <source><b>Documentation</b><p>Shows the help viewer with the Flask documentation.</p></source> <translation><b>Documentación</b><p>Muestra el visor de ayuda con la documentación de Flask.</p></translation> </message> <message> - <location filename="../Project.py" line="518"/> + <location filename="../Project.py" line="505"/> <source>About Flask</source> <translation>Acerca de Flask</translation> </message> <message> - <location filename="../Project.py" line="229"/> + <location filename="../Project.py" line="212"/> <source>About &Flask</source> <translation>Acerca de &Flask</translation> </message> <message> - <location filename="../Project.py" line="234"/> + <location filename="../Project.py" line="217"/> <source>Shows some information about Flask</source> <translation>Muestra información sobre Flask</translation> </message> <message> - <location filename="../Project.py" line="236"/> + <location filename="../Project.py" line="219"/> <source><b>About Flask</b><p>Shows some information about Flask.</p></source> <translation><b>Acerca de Flask</b><p>Muestra información sobre Flask.</p></translation> </message> <message> - <location filename="../Project.py" line="252"/> + <location filename="../Project.py" line="239"/> <source>&Flask</source> <translation>&Flask</translation> </message> <message> - <location filename="../Project.py" line="307"/> + <location filename="../Project.py" line="294"/> <source>New template...</source> <translation>Nueva plantilla...</translation> </message> <message> - <location filename="../Project.py" line="341"/> + <location filename="../Project.py" line="328"/> <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source> <translation>Archivos HTML (*.html);;Archivos HTML (*.htm);;Todos los Archivos (*)</translation> </message> <message> - <location filename="../Project.py" line="374"/> + <location filename="../Project.py" line="361"/> <source>New Form</source> <translation>Nuevo Formulario</translation> </message> <message> - <location filename="../Project.py" line="360"/> + <location filename="../Project.py" line="347"/> <source>The file already exists! Overwrite it?</source> <translation>El archivo ya existe. ¿Sobreescribir?</translation> </message> <message> - <location filename="../Project.py" line="374"/> + <location filename="../Project.py" line="361"/> <source><p>The new form file <b>{0}</b> could not be created.</p><p>Problem: {1}</p></source> <translation><p>No se ha podido crear el nuevo archivo de formulario <b>{0}</b>.</p><p>Problema: {1}</p></translation> </message> <message> - <location filename="../Project.py" line="518"/> - <source><p>Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.</p><p><table><tr><td>Flask Version:</td><td>{0}</td></tr><tr><td>Werkzeug Version:</td><td>{1}</td></tr><tr><td>Python Version:</td><td>{2}</td></tr><tr><td>Flask URL:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></source> - <translation><p>Flask es un framework ligero para aplicaciones web WSGI. Está diseñado para hacer fácil y rápida la puesta en marcha, con capacidad de escalado a aplicaciones más complejas.</p><p><table><tr><td>Versión de Flask:</td><td>{0}</td></tr><tr><td>Versión de Werkzeug:</td><td>{1}</td></tr><tr><td>Versión de Python:</td><td>{2}</td></tr><tr><td>URL de Flask:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></translation> - </message> - <message> - <location filename="../Project.py" line="590"/> + <location filename="../Project.py" line="578"/> <source>Prepare Environment</source> <translation>Preparar Entorno</translation> </message> <message> - <location filename="../Project.py" line="590"/> + <location filename="../Project.py" line="578"/> <source>The project has no configured main script (= Flask application). Aborting...</source> <translation>El proyecto no tiene configurado un script principal (= aplicación Flask). Abortando...</translation> </message> + <message> + <location filename="../Project.py" line="505"/> + <source><p>Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.</p><p><table><tr><td>Flask Version:</td><td>{0}</td></tr><tr><td>Werkzeug Version:</td><td>{1}</td></tr><tr><td>Python Version:</td><td>{2}</td></tr><tr><td>Flask URL:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></source> + <comment>Do not translate the program names.</comment> + <translation><p>Flask es un framework ligero para aplicaciones web WSGI. Está diseñado para hacer fácil y rápida la puesta en marcha, con capacidad de escalado a aplicaciones más complejas.</p><p><table><tr><td>Versión de Flask:</td><td>{0}</td></tr><tr><td>Versión de Werkzeug:</td><td>{1}</td></tr><tr><td>Versión de Python:</td><td>{2}</td></tr><tr><td>URL de Flask:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></translation> + </message> </context> <context> <name>ProjectFlaskPlugin</name> @@ -494,123 +475,148 @@ <context> <name>PyBabelProject</name> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="57"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="95"/> <source>Open with {0}</source> <translation>Abrir con {0}</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="74"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="112"/> <source>Extract Messages</source> <translation>Extraer Mensajes</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="77"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="115"/> <source>Compile All Catalogs</source> <translation>Compilar Todos los Catálogos</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="118"/> <source>Compile Selected Catalogs</source> <translation>Compilar Catálogos Seleccionados</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="83"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="121"/> <source>Update All Catalogs</source> <translation>Actualizar Todos los Catálogos</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="86"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="124"/> <source>Update All Catalogs (with obsolete)</source> <translation>Actualizar Todos los Catálogos (con obsoletos)</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="89"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="127"/> <source>Update Selected Catalogs</source> <translation>Actualizar Catálogos Seleccionados</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="92"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="130"/> <source>Update Selected Catalogs (with obsolete)</source> <translation>Actualizar Catálogos Seleccionados (con obsoletos)</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="255"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="297"/> <source>Generate PyBabel Configuration File</source> <translation>Generar Archivo de Configuración de PyBabel</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="246"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="288"/> <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source> <translation>Se ha creado el archivo de configuración de PyBabel. Edítelo por favor para ajustar las entradas como es requerido.</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="255"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="297"/> <source><p>The PyBabel Configuration File could not be generated.</p><p>Reason: {0}</p></source> <translation><p>El Archivo de Configuración de PyBabel no se ha podido generar.</p><p>Razón: {0}</p></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="301"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="343"/> <source>Process Generation Error</source> <translation>Error de Generación de Proceso</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="301"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="343"/> <source>The translations editor process ({0}) could not be started.</source> <translation>El proceso de editor de traducciones ({0}) no se ha podido iniciar.</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="312"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/> <source>Extract messages</source> <translation>Extraer Mensajes</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="341"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="383"/> <source> Messages extracted successfully.</source> <translation> Mensajes extraídos con éxito.</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="357"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="399"/> <source>Initializing message catalog for '{0}'</source> <translation>Inicializando catálogo de mensaje para '{0}'</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="376"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="418"/> <source> Message catalog initialized successfully.</source> <translation> Catálogo de mensaje inicializado con éxito.</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="431"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="473"/> <source>Compiling message catalogs</source> <translation>Compilando catálogos de mensaje</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="460"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="502"/> <source> Message catalogs compiled successfully.</source> <translation> Catálogos de mensaje compilados con éxito.</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="534"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="576"/> <source>No locales detected. Aborting...</source> <translation>No se han detectado 'locales'. Abortado...</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="529"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="571"/> <source>Updating message catalogs</source> <translation>Actualizando catálogos de mensaje</translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="562"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="604"/> <source> Message catalogs updated successfully.</source> <translation> Catálogos de mensaje actualizados con éxito.</translation> </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="56"/> + <source>Configure PyBabel</source> + <translation>Configurar PyBabel</translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="56"/> + <source>Configure Py&Babel</source> + <translation>Configurar Py&Babel</translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="61"/> + <source>Shows a dialog to edit the configuration for pybabel</source> + <translation>Muestra un diálogo para editar la configuración de pybabel</translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="63"/> + <source><b>Configure PyBabel</b><p>Shows a dialog to edit the configuration for pybabel.</p></source> + <translation><b>Configurar PyBabel</b><p>muestra un diálogo para editar la configuración de pybabel.</p></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80"/> + <source>Translations</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RoutesDialog</name>
--- a/ProjectFlask/i18n/flask_ru.ts Mon Nov 23 17:35:10 2020 +0100 +++ b/ProjectFlask/i18n/flask_ru.ts Mon Nov 23 18:11:28 2020 +0100 @@ -1,6 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE TS> -<TS version="2.1" language="ru_RU"> +<!DOCTYPE TS><TS version="2.0" language="ru_RU" sourcelanguage=""> <context> <name>FlaskCommandDialog</name> <message> @@ -183,225 +182,206 @@ <context> <name>Project</name> <message> - <location filename="../Project.py" line="89"/> + <location filename="../Project.py" line="90"/> <source>Run Server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="89"/> + <location filename="../Project.py" line="90"/> <source>Run &Server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="94"/> + <location filename="../Project.py" line="95"/> <source>Starts the Flask Web server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="96"/> + <location filename="../Project.py" line="97"/> <source><b>Run Server</b><p>Starts the Flask Web server.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="103"/> + <location filename="../Project.py" line="104"/> <source>Run Development Server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="103"/> + <location filename="../Project.py" line="104"/> <source>Run &Development Server</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="108"/> + <location filename="../Project.py" line="109"/> <source>Starts the Flask Web server in development mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="110"/> + <location filename="../Project.py" line="111"/> <source><b>Run Development Server</b><p>Starts the Flask Web server in development mode.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="117"/> + <location filename="../Project.py" line="118"/> <source>Ask for Server Start Options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="122"/> + <location filename="../Project.py" line="123"/> <source>Ask for server start options</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="124"/> + <location filename="../Project.py" line="125"/> <source><b>Ask for Server Start Options</b><p>Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="137"/> + <location filename="../Project.py" line="138"/> <source>Start Flask Python Console</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="137"/> + <location filename="../Project.py" line="138"/> <source>Start Flask &Python Console</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="142"/> + <location filename="../Project.py" line="143"/> <source>Starts an interactive Python interpreter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="144"/> + <location filename="../Project.py" line="145"/> <source><b>Start Flask Python Console</b><p>Starts an interactive Python interpreter.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="155"/> + <location filename="../Project.py" line="156"/> <source>Show Routes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="155"/> + <location filename="../Project.py" line="156"/> <source>Show &Routes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="160"/> + <location filename="../Project.py" line="161"/> <source>Shows a dialog with the routes of the flask app</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="162"/> + <location filename="../Project.py" line="163"/> <source><b>Show Routes</b><p>Shows a dialog with the routes of the flask app.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="173"/> + <location filename="../Project.py" line="175"/> <source>Initialize Database</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="173"/> + <location filename="../Project.py" line="175"/> <source>&Initialize Database</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="178"/> + <location filename="../Project.py" line="180"/> <source>Shows a dialog with the result of the database creation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="180"/> + <location filename="../Project.py" line="182"/> <source><b>Initialize Database</b><p>Shows a dialog with the result of the database creation.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="192"/> - <source>Configure PyBabel</source> + <location filename="../Project.py" line="194"/> + <source>Documentation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="192"/> - <source>Configure Py&Babel</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="197"/> - <source>Shows a dialog to edit the configuration for pybabel</source> + <location filename="../Project.py" line="194"/> + <source>D&ocumentation</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Project.py" line="199"/> - <source><b>Configure PyBabel</b><p>Shows a dialog to edit the configuration for pybabel.</p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="211"/> - <source>Documentation</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="211"/> - <source>D&ocumentation</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="216"/> <source>Shows the help viewer with the Flask documentation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="218"/> + <location filename="../Project.py" line="201"/> <source><b>Documentation</b><p>Shows the help viewer with the Flask documentation.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="518"/> + <location filename="../Project.py" line="505"/> <source>About Flask</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="229"/> + <location filename="../Project.py" line="212"/> <source>About &Flask</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="234"/> + <location filename="../Project.py" line="217"/> <source>Shows some information about Flask</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="236"/> + <location filename="../Project.py" line="219"/> <source><b>About Flask</b><p>Shows some information about Flask.</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="252"/> + <location filename="../Project.py" line="239"/> <source>&Flask</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="307"/> + <location filename="../Project.py" line="294"/> <source>New template...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="341"/> + <location filename="../Project.py" line="328"/> <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="374"/> + <location filename="../Project.py" line="361"/> <source>New Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="360"/> + <location filename="../Project.py" line="347"/> <source>The file already exists! Overwrite it?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="374"/> + <location filename="../Project.py" line="361"/> <source><p>The new form file <b>{0}</b> could not be created.</p><p>Problem: {1}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="518"/> - <source><p>Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.</p><p><table><tr><td>Flask Version:</td><td>{0}</td></tr><tr><td>Werkzeug Version:</td><td>{1}</td></tr><tr><td>Python Version:</td><td>{2}</td></tr><tr><td>Flask URL:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../Project.py" line="590"/> + <location filename="../Project.py" line="578"/> <source>Prepare Environment</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Project.py" line="590"/> + <location filename="../Project.py" line="578"/> <source>The project has no configured main script (= Flask application). Aborting...</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../Project.py" line="505"/> + <source><p>Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.</p><p><table><tr><td>Flask Version:</td><td>{0}</td></tr><tr><td>Werkzeug Version:</td><td>{1}</td></tr><tr><td>Python Version:</td><td>{2}</td></tr><tr><td>Flask URL:</td><td><a href="{3}">The Pallets Projects - Flask</a></td></tr></table></p></source> + <comment>Do not translate the program names.</comment> + <translation type="unfinished"></translation> + </message> </context> <context> <name>ProjectFlaskPlugin</name> @@ -495,119 +475,144 @@ <context> <name>PyBabelProject</name> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="57"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="95"/> <source>Open with {0}</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="74"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="112"/> <source>Extract Messages</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="77"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="115"/> <source>Compile All Catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="118"/> <source>Compile Selected Catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="83"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="121"/> <source>Update All Catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="86"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="124"/> <source>Update All Catalogs (with obsolete)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="89"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="127"/> <source>Update Selected Catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="92"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="130"/> <source>Update Selected Catalogs (with obsolete)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="255"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="297"/> <source>Generate PyBabel Configuration File</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="246"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="288"/> <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="255"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="297"/> <source><p>The PyBabel Configuration File could not be generated.</p><p>Reason: {0}</p></source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="301"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="343"/> <source>Process Generation Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="301"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="343"/> <source>The translations editor process ({0}) could not be started.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="312"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/> <source>Extract messages</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="341"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="383"/> <source> Messages extracted successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="357"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="399"/> <source>Initializing message catalog for '{0}'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="376"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="418"/> <source> Message catalog initialized successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="431"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="473"/> <source>Compiling message catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="460"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="502"/> <source> Message catalogs compiled successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="534"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="576"/> <source>No locales detected. Aborting...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="529"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="571"/> <source>Updating message catalogs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="562"/> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="604"/> <source> Message catalogs updated successfully.</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="56"/> + <source>Configure PyBabel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="56"/> + <source>Configure Py&Babel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="61"/> + <source>Shows a dialog to edit the configuration for pybabel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="63"/> + <source><b>Configure PyBabel</b><p>Shows a dialog to edit the configuration for pybabel.</p></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80"/> + <source>Translations</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RoutesDialog</name>