Moved the pybabel config action and menu into a 'Translations' menu of the flask-babel extension.

Mon, 23 Nov 2020 18:11:28 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 23 Nov 2020 18:11:28 +0100
changeset 26
5aac667c4f0f
parent 25
04803a0e2297
child 27
b73e9af0d496

Moved the pybabel config action and menu into a 'Translations' menu of the flask-babel extension.

ChangeLog file | annotate | diff | comparison | revisions
PluginProjectFlask.py file | annotate | diff | comparison | revisions
ProjectFlask/FlaskBabelExtension/PyBabelProjectExtension.py file | annotate | diff | comparison | revisions
ProjectFlask/Project.py file | annotate | diff | comparison | revisions
ProjectFlask/i18n/flask_de.qm file | annotate | diff | comparison | revisions
ProjectFlask/i18n/flask_de.ts file | annotate | diff | comparison | revisions
ProjectFlask/i18n/flask_empty.ts file | annotate | diff | comparison | revisions
ProjectFlask/i18n/flask_en.ts file | annotate | diff | comparison | revisions
ProjectFlask/i18n/flask_es.qm file | annotate | diff | comparison | revisions
ProjectFlask/i18n/flask_es.ts file | annotate | diff | comparison | revisions
ProjectFlask/i18n/flask_ru.ts file | annotate | diff | comparison | revisions
--- 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
Binary file ProjectFlask/i18n/flask_de.qm has changed
--- 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 &amp;Server</source>
         <translation>&amp;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 &amp;Routes</source>
         <translation>&amp;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&amp;ocumentation</source>
         <translation>D&amp;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>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Server starten&lt;/b&lt;p&gt;Startet den Flask Webserver.&lt;/p&gt;</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 &amp;Development Server</source>
         <translation>&amp;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>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Entwicklungsserver starten&lt;/b&gt;&lt;p&gt;Startet den Flask Webserver im Entwicklungsmodus.&lt;/p&gt;</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>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Serverstartoptionen abfragen&lt;/b&gt;&lt;p&gt;Fragt die Serverstartoptionen ab, bevor der Flask Webserver gestart wird. Ist dies nich aktiv, so wird der Server mit Standardwerten gestartet.&lt;/p&gt;</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 &amp;Python Console</source>
         <translation>Starte Flask &amp;Python Konsole</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="144"/>
+        <location filename="../Project.py" line="145"/>
         <source>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Starte Flask Python Konsole&lt;/b&gt;&lt;p&gt;Startet einen interaktiven Python Interpreter&lt;/p&gt;</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>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Routen anzeigen&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog mit allen Routen der Flask App an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="173"/>
+        <location filename="../Project.py" line="175"/>
         <source>&amp;Initialize Database</source>
         <translation>&amp;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>&lt;b&gt;Initialize Database&lt;/b&gt;&lt;p&gt;Shows a dialog with the result of the database creation.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Datenbank initialisieren&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog mit dem Ergebnis der Datenbankerzeugung an.&lt;/p&gt;</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&amp;Babel</source>
-        <translation>Py&amp;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>&lt;b&gt;Configure PyBabel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for pybabel.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;PyBabel konfigurieren&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Konfiguration von PyBabel an.&lt;/p&gt;</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>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Dokumentation&lt;/b&gt;&lt;p&gt;Zeigt die Hilfeanzeige mit der Flask Dokumentation an.&lt;/p&gt;</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 &amp;Flask</source>
         <translation>Über &amp;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>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Über Flask&lt;/b&gt;&lt;p&gt;Zeigt einige Informationen über Flask an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="252"/>
+        <location filename="../Project.py" line="239"/>
         <source>&amp;Flask</source>
         <translation>&amp;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>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die neue Formulardatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erstellt werden.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="518"/>
-        <source>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
-        <translation>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</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>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
+        <comment>Do not translate the program names.</comment>
+        <translation>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</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>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die PyBabel Konfigurationsdatei konnte nicht erstellt werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</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 &apos;{0}&apos;</source>
         <translation>Initialisiere Textkatalog für &apos;{0}&apos;</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&amp;Babel</source>
+        <translation>Py&amp;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>&lt;b&gt;Configure PyBabel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for pybabel.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;PyBabel konfigurieren&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Konfiguration von PyBabel an.&lt;/p&gt;</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 &amp;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>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</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 &amp;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>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</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>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</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 &amp;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>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</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 &amp;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>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</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>&amp;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>&lt;b&gt;Initialize Database&lt;/b&gt;&lt;p&gt;Shows a dialog with the result of the database creation.&lt;/p&gt;</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&amp;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&amp;ocumentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project.py" line="199"/>
-        <source>&lt;b&gt;Configure PyBabel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for pybabel.&lt;/p&gt;</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&amp;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>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</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 &amp;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>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project.py" line="252"/>
+        <location filename="../Project.py" line="239"/>
         <source>&amp;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>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project.py" line="518"/>
-        <source>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</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>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</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>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</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 &apos;{0}&apos;</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&amp;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>&lt;b&gt;Configure PyBabel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for pybabel.&lt;/p&gt;</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 &amp;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>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</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 &amp;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>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</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>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</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 &amp;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>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</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 &amp;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>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</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>&amp;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>&lt;b&gt;Initialize Database&lt;/b&gt;&lt;p&gt;Shows a dialog with the result of the database creation.&lt;/p&gt;</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&amp;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&amp;ocumentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project.py" line="199"/>
-        <source>&lt;b&gt;Configure PyBabel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for pybabel.&lt;/p&gt;</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&amp;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>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</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 &amp;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>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project.py" line="252"/>
+        <location filename="../Project.py" line="239"/>
         <source>&amp;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>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project.py" line="518"/>
-        <source>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</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>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</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>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</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 &apos;{0}&apos;</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&amp;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>&lt;b&gt;Configure PyBabel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for pybabel.&lt;/p&gt;</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>
Binary file ProjectFlask/i18n/flask_es.qm has changed
--- 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 &amp;Server</source>
         <translation>Ejecutar &amp;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>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ejecutar Servidor&lt;/b&gt;&lt;p&gt;Inicia el servidor Web de Flask.&lt;/p&gt;</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 &amp;Development Server</source>
         <translation>Ejecutar Servidor de &amp;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>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ejecutar Servidor de Desarrollo&lt;/b&gt;&lt;p&gt;Inicia el servidor Web de Flask en modo desarrollo.&lt;/p&gt;</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>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Solicitar Opciones de Inicio del Servidor&lt;/b&gt;&lt;p&gt;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.&lt;/p&gt;</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 &amp;Python Console</source>
         <translation>Iniciar Consola de &amp;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>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Iniciar Consola de Python de Flask&lt;/b&gt;&lt;p&gt;Inicia un intérprete de Python interactivo.&lt;/p&gt;</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 &amp;Routes</source>
         <translation>Mostrar &amp;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>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Mostrar Rutas&lt;/b&gt;&lt;p&gt;Muestra un diálogo con las rutas de la app flask.&lt;/p&gt;</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>&amp;Initialize Database</source>
         <translation>&amp;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>&lt;b&gt;Initialize Database&lt;/b&gt;&lt;p&gt;Shows a dialog with the result of the database creation.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Inicializar Base de Datos&lt;/b&gt;&lt;p&gt;Muestra un diálogo con el resultado de la creación de la base de datos.&lt;/p&gt;</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&amp;Babel</source>
-        <translation>Configurar Py&amp;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>&lt;b&gt;Configure PyBabel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for pybabel.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Configurar PyBabel&lt;/b&gt;&lt;p&gt;muestra un diálogo para editar la configuración de pybabel.&lt;/p&gt;</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&amp;ocumentation</source>
         <translation>D&amp;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>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Documentación&lt;/b&gt;&lt;p&gt;Muestra el visor de ayuda con la documentación de Flask.&lt;/p&gt;</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 &amp;Flask</source>
         <translation>Acerca de &amp;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>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Acerca de Flask&lt;/b&gt;&lt;p&gt;Muestra información sobre Flask.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="252"/>
+        <location filename="../Project.py" line="239"/>
         <source>&amp;Flask</source>
         <translation>&amp;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>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;No se ha podido crear el nuevo archivo de formulario &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Problema: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="518"/>
-        <source>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
-        <translation>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Versión de Flask:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Versión de Werkzeug:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Versión de Python:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL de Flask:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</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>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
+        <comment>Do not translate the program names.</comment>
+        <translation>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Versión de Flask:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Versión de Werkzeug:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Versión de Python:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL de Flask:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</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>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;El Archivo de Configuración de PyBabel no se ha podido generar.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</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 &apos;{0}&apos;</source>
         <translation>Inicializando catálogo de mensaje para &apos;{0}&apos;</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 &apos;locales&apos;. 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&amp;Babel</source>
+        <translation>Configurar Py&amp;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>&lt;b&gt;Configure PyBabel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for pybabel.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Configurar PyBabel&lt;/b&gt;&lt;p&gt;muestra un diálogo para editar la configuración de pybabel.&lt;/p&gt;</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 &amp;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>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</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 &amp;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>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</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>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</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 &amp;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>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</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 &amp;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>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</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>&amp;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>&lt;b&gt;Initialize Database&lt;/b&gt;&lt;p&gt;Shows a dialog with the result of the database creation.&lt;/p&gt;</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&amp;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&amp;ocumentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project.py" line="199"/>
-        <source>&lt;b&gt;Configure PyBabel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for pybabel.&lt;/p&gt;</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&amp;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>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</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 &amp;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>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project.py" line="252"/>
+        <location filename="../Project.py" line="239"/>
         <source>&amp;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>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project.py" line="518"/>
-        <source>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</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>&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</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>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</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 &apos;{0}&apos;</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&amp;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>&lt;b&gt;Configure PyBabel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for pybabel.&lt;/p&gt;</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>

eric ide

mercurial