Added translations.

Sat, 20 Jan 2018 17:02:00 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 20 Jan 2018 17:02:00 +0100
changeset 8
ba5a623378ec
parent 7
5cd024013b88
child 9
43ef722c3873

Added translations.

PKGLIST file | annotate | diff | comparison | revisions
PluginPyInstaller.e4p file | annotate | diff | comparison | revisions
PluginPyInstaller.py file | annotate | diff | comparison | revisions
PluginPyInstaller.zip file | annotate | diff | comparison | revisions
PyInstaller/i18n/pyinstaller_de.qm file | annotate | diff | comparison | revisions
PyInstaller/i18n/pyinstaller_de.ts file | annotate | diff | comparison | revisions
PyInstaller/i18n/pyinstaller_empty.ts file | annotate | diff | comparison | revisions
PyInstaller/i18n/pyinstaller_en.qm file | annotate | diff | comparison | revisions
PyInstaller/i18n/pyinstaller_en.ts file | annotate | diff | comparison | revisions
PyInstaller/i18n/pyinstaller_es.qm file | annotate | diff | comparison | revisions
PyInstaller/i18n/pyinstaller_es.ts file | annotate | diff | comparison | revisions
PyInstaller/i18n/pyinstaller_ru.qm file | annotate | diff | comparison | revisions
PyInstaller/i18n/pyinstaller_ru.ts file | annotate | diff | comparison | revisions
--- a/PKGLIST	Sat Jan 20 16:34:55 2018 +0100
+++ b/PKGLIST	Sat Jan 20 17:02:00 2018 +0100
@@ -7,3 +7,7 @@
 PyInstaller/PyInstallerExecDialog.py
 PyInstaller/PyInstallerExecDialog.ui
 PyInstaller/__init__.py
+PyInstaller/i18n/pyinstaller_de.qm
+PyInstaller/i18n/pyinstaller_en.qm
+PyInstaller/i18n/pyinstaller_es.qm
+PyInstaller/i18n/pyinstaller_ru.qm
--- a/PluginPyInstaller.e4p	Sat Jan 20 16:34:55 2018 +0100
+++ b/PluginPyInstaller.e4p	Sat Jan 20 17:02:00 2018 +0100
@@ -26,6 +26,17 @@
     <Form>PyInstaller/PyInstallerConfigDialog.ui</Form>
     <Form>PyInstaller/PyInstallerExecDialog.ui</Form>
   </Forms>
+  <Translations>
+    <Translation>PyInstaller/i18n/pyinstaller_de.qm</Translation>
+    <Translation>PyInstaller/i18n/pyinstaller_de.ts</Translation>
+    <Translation>PyInstaller/i18n/pyinstaller_empty.ts</Translation>
+    <Translation>PyInstaller/i18n/pyinstaller_en.qm</Translation>
+    <Translation>PyInstaller/i18n/pyinstaller_en.ts</Translation>
+    <Translation>PyInstaller/i18n/pyinstaller_es.qm</Translation>
+    <Translation>PyInstaller/i18n/pyinstaller_es.ts</Translation>
+    <Translation>PyInstaller/i18n/pyinstaller_ru.qm</Translation>
+    <Translation>PyInstaller/i18n/pyinstaller_ru.ts</Translation>
+  </Translations>
   <Others>
     <Other>.hgignore</Other>
     <Other>ChangeLog</Other>
--- a/PluginPyInstaller.py	Sat Jan 20 16:34:55 2018 +0100
+++ b/PluginPyInstaller.py	Sat Jan 20 17:02:00 2018 +0100
@@ -333,7 +333,7 @@
                 """<b>Clean PyInstaller</b>"""
                 """<p>Remove the PyInstaller created directories (dist and"""
                 """ build). These are subdirectories within the project"""
-                """ path."""
+                """ path.</p>"""
             ))
             act.triggered.connect(self.__pyinstallerCleanup)
             menu.addAction(act)
Binary file PluginPyInstaller.zip has changed
Binary file PyInstaller/i18n/pyinstaller_de.qm has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PyInstaller/i18n/pyinstaller_de.ts	Sat Jan 20 17:02:00 2018 +0100
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="2.0" language="de_DE" sourcelanguage="">
+<context>
+    <name>PyInstallerCleanupDialog</name>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="14"/>
+        <source>Clean PyInstaller</source>
+        <translation>PyInstaller Aufräumen</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="23"/>
+        <source>Select the PyInstaller directories to be removed:</source>
+        <translation>Wähle die zu löschenden PyInstaller Verzeichnisse:</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="33"/>
+        <source>Build Directory</source>
+        <translation>Arbeitsverzeichnis</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="40"/>
+        <source>Distribution Directory</source>
+        <translation>Distributionsverzeichnis</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="47"/>
+        <source>Both Directories</source>
+        <translation>Beide Verzeichnisse</translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerConfigDialog</name>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="14"/>
+        <source>PyInstaller Configuration</source>
+        <translation>PyInstaller Konfiguration</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="27"/>
+        <source>&amp;General</source>
+        <translation>&amp;Allgemein</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="33"/>
+        <source>Executable</source>
+        <translation>Programm</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="39"/>
+        <source>Select the executable to be run</source>
+        <translation>Wähle das auszuführende Programm</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="49"/>
+        <source>Input File</source>
+        <translation>Eingabedatei</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="55"/>
+        <source>Project Main Script</source>
+        <translation>Projekt Hauptskript</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="65"/>
+        <source>Script or Spec File</source>
+        <translation>Skript oder Spec-Datei</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="85"/>
+        <source>Generate Option</source>
+        <translation>Erzeugunsoptionen</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="91"/>
+        <source>One Directory</source>
+        <translation>Ein Verzeichnis</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="101"/>
+        <source>One File</source>
+        <translation>Eine Datei</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="113"/>
+        <source>Name (optional):</source>
+        <translation>Name (optional):</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="120"/>
+        <source>Enter an optional name for the application</source>
+        <translation>Gib einen optionalen Namen für die Anwendung ein</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="127"/>
+        <source>Encryption Key (optional):</source>
+        <translation>Schlüssel (optional):</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="134"/>
+        <source>Enter an optional key used to encrypt Python bytecode</source>
+        <translation>Gib einen optionalen Schlüsseln zum Verschlüsseln des Python Bytecodes ein</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="143"/>
+        <source>Clean Before Building</source>
+        <translation>Vor dem Bau aufräumen</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="151"/>
+        <source>&amp;Windows and macOS</source>
+        <translation>&amp;Windows und macOS</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="157"/>
+        <source>Application Mode</source>
+        <translation>Art der Anwendung</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="163"/>
+        <source>Select for a console application</source>
+        <translation>Auswählen zum Bau einer Konsolenanwendung</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="166"/>
+        <source>Console Application</source>
+        <translation>Konsolenanwendung</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="176"/>
+        <source>Select for a windowed application (i.e. do not open a console window)</source>
+        <translation>Auswählen zum Bau einer Fensteranwendung (d.h. es wird keine Konsole geöffnet)</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="179"/>
+        <source>Windowed Application</source>
+        <translation>Fensteranwendung</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="189"/>
+        <source>Icon</source>
+        <translation>Icon</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="195"/>
+        <source>Icon File:</source>
+        <translation>Icondatei:</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="218"/>
+        <source>Icon ID:</source>
+        <translation>Icon ID:</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="228"/>
+        <source>Enter the icon ID to be extracted from the exe file</source>
+        <translation>Gib die ID des aus der exe Datei zu extrahierenden Icons ein</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="252"/>
+        <source>&amp;macOS Specific</source>
+        <translation>&amp;macOS Spezifika</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="260"/>
+        <source>Bundle Identifier:</source>
+        <translation>Bundle Identifikation:</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="267"/>
+        <source>Enter the macOS app bundle identifier</source>
+        <translation>Gib die macOS App Bundle Identifikation ein</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="57"/>
+        <source>Python Files (*.py *.py2 *.py3);;Python GUI Files (*.pyw *.pyw2 *.pyw3);;Spec Files (*.spec);;All Files (*)</source>
+        <translation>Python Dateien (*.py *.py2 *.py3);;Python GUI Dateien (*.pyw *.pyw2 *.pyw3);;Spec Dateien (*.spec);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="64"/>
+        <source>Python Files (*.py *.py2 *.py3);;Python GUI Files (*.pyw *.pyw2 *.pyw3);;All Files (*)</source>
+        <translation>Python Dateien (*.py *.py2 *.py3);;Python GUI Dateien (*.pyw *.pyw2 *.pyw3);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="81"/>
+        <source>Icon Files (*.icns);;All Files (*)</source>
+        <translation>Icon Dateien (*.icns);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="86"/>
+        <source>Icon Files (*.ico);;Executable Files (*.exe);;All Files (*)</source>
+        <translation>Icon Dateien (*.ico);;Programm Dateien (*.exe);;Alle Dateien (*)</translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerExecDialog</name>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="14"/>
+        <source>PyInstaller</source>
+        <translation>PyInstaller</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation>Meldungen</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;Packager Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the packager command.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Paketierer Ausführung&lt;/b&gt;
+&lt;p&gt;Dies zeigt die Ausgaben des Paketierer Prozesses.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="90"/>
+        <source>{0} - {1}</source>
+        <translation>{0} - {1}</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="100"/>
+        <source>Process Generation Error</source>
+        <translation>Fehler beim Prozessstart</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="100"/>
+        <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
+        <translation>Der Prozess {0} konnte nicht gestartet werden. Stellen Sie sicher, dass er sich im Suchpfad befindet.</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="136"/>
+        <source>
+{0} aborted.
+</source>
+        <translation>
+{0} wurde abgebrochen.
+</translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="155"/>
+        <source>
+{0} finished.
+</source>
+        <translation>
+{0} beendet.
+</translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerPlugin</name>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="67"/>
+        <source>Packagers - PyInstaller</source>
+        <translation>Paketierer - PyInstaller</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="229"/>
+        <source>The pyinstaller.exe executable could not be found.</source>
+        <translation>Das Programm pyinstaller.exe konnte nicht gefunden werden.</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="416"/>
+        <source>The pyinstaller executable could not be found.</source>
+        <translation>Das Programm pyinstaller konnte nicht gefunden werden.</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="293"/>
+        <source>Execute PyInstaller</source>
+        <translation>PyInstaller ausführen</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="293"/>
+        <source>Execute Py&amp;Installer</source>
+        <translation>Py&amp;Installer ausführen</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="297"/>
+        <source>Generate a distribution package using PyInstaller</source>
+        <translation>Erzeuge ein Distributionspaket mit PyInstaller</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="299"/>
+        <source>&lt;b&gt;Execute PyInstaller&lt;/b&gt;&lt;p&gt;Generate a distribution package using PyInstaller. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;PyInstaller ausführen&lt;/b&gt;&lt;p&gt;Erzeuge ein Distributionspaket mit PyInstaller. Der Befehl wird im Projektverzeichnis ausgeführt. Alle Dateien und Verzeichnisse müssen absolut oder relativ zum Projektverzeichnis angegeben werden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="311"/>
+        <source>Make PyInstaller Spec File</source>
+        <translation>PyInstaller Spec-Datei erzeugen</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="311"/>
+        <source>Make PyInstaller &amp;Spec File</source>
+        <translation>PyInstaller &amp;Spec-Datei erzeugen</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="315"/>
+        <source>Generate a spec file to be used by PyInstaller</source>
+        <translation>Erzeuge eine Spec-Datei zur Verwendung mit PyInstaller</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="317"/>
+        <source>&lt;b&gt;Make PyInstaller Spec File&lt;/b&gt;&lt;p&gt;Generate a spec file to be used by PyInstaller PyInstaller. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;PyInstaller Spec-Datei erzeugen&lt;/b&gt;&lt;p&gt;Erzeuge eine Spec-Datei zur Verwendung mit PyInstaller. Der Befehl wird im Projektverzeichnis ausgeführt. Alle Dateien und Verzeichnisse müssen absolut oder relativ zum Projektverzeichnis angegeben werden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="329"/>
+        <source>Clean PyInstaller</source>
+        <translation>PyInstaller Aufräumen</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="329"/>
+        <source>&amp;Clean PyInstaller</source>
+        <translation>PyInstaller &amp;Aufräumen</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="333"/>
+        <source>Remove the PyInstaller created directories</source>
+        <translation>Lösche die von PyInstaller erzeugten Verzeichnisse</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="335"/>
+        <source>&lt;b&gt;Clean PyInstaller&lt;/b&gt;&lt;p&gt;Remove the PyInstaller created directories (dist and build). These are subdirectories within the project path.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;PyInstaller Aufräumen&lt;/b&gt;&lt;p&gt;Lösche die von PyInstaller erzeugten Verzeichnisse (dist und build). Diese Verzeichnisse befinden sich unter dem Projektverzeichnis.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="416"/>
+        <source>pyinstaller</source>
+        <translation>pyinstaller</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="457"/>
+        <source>pyi-makespec</source>
+        <translation>pyi-makespec</translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="457"/>
+        <source>The pyi-makespec executable could not be found.</source>
+        <translation>Das Programm pyi-makespec konnte nicht gefunden werden.</translation>
+    </message>
+</context>
+</TS>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PyInstaller/i18n/pyinstaller_empty.ts	Sat Jan 20 17:02:00 2018 +0100
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="2.0">
+<context>
+    <name>PyInstallerCleanupDialog</name>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="14"/>
+        <source>Clean PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="23"/>
+        <source>Select the PyInstaller directories to be removed:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="33"/>
+        <source>Build Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="40"/>
+        <source>Distribution Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="47"/>
+        <source>Both Directories</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerConfigDialog</name>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="14"/>
+        <source>PyInstaller Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="27"/>
+        <source>&amp;General</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="33"/>
+        <source>Executable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="39"/>
+        <source>Select the executable to be run</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="49"/>
+        <source>Input File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="55"/>
+        <source>Project Main Script</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="65"/>
+        <source>Script or Spec File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="85"/>
+        <source>Generate Option</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="91"/>
+        <source>One Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="101"/>
+        <source>One File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="113"/>
+        <source>Name (optional):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="120"/>
+        <source>Enter an optional name for the application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="127"/>
+        <source>Encryption Key (optional):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="134"/>
+        <source>Enter an optional key used to encrypt Python bytecode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="143"/>
+        <source>Clean Before Building</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="151"/>
+        <source>&amp;Windows and macOS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="157"/>
+        <source>Application Mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="163"/>
+        <source>Select for a console application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="166"/>
+        <source>Console Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="176"/>
+        <source>Select for a windowed application (i.e. do not open a console window)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="179"/>
+        <source>Windowed Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="189"/>
+        <source>Icon</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="195"/>
+        <source>Icon File:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="218"/>
+        <source>Icon ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="228"/>
+        <source>Enter the icon ID to be extracted from the exe file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="252"/>
+        <source>&amp;macOS Specific</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="260"/>
+        <source>Bundle Identifier:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="267"/>
+        <source>Enter the macOS app bundle identifier</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="57"/>
+        <source>Python Files (*.py *.py2 *.py3);;Python GUI Files (*.pyw *.pyw2 *.pyw3);;Spec Files (*.spec);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="64"/>
+        <source>Python Files (*.py *.py2 *.py3);;Python GUI Files (*.pyw *.pyw2 *.pyw3);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="81"/>
+        <source>Icon Files (*.icns);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="86"/>
+        <source>Icon Files (*.ico);;Executable Files (*.exe);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerExecDialog</name>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="14"/>
+        <source>PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;Packager Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the packager command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="90"/>
+        <source>{0} - {1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="100"/>
+        <source>Process Generation Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="100"/>
+        <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="136"/>
+        <source>
+{0} aborted.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="155"/>
+        <source>
+{0} finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerPlugin</name>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="67"/>
+        <source>Packagers - PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="229"/>
+        <source>The pyinstaller.exe executable could not be found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="416"/>
+        <source>The pyinstaller executable could not be found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="293"/>
+        <source>Execute PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="293"/>
+        <source>Execute Py&amp;Installer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="297"/>
+        <source>Generate a distribution package using PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="299"/>
+        <source>&lt;b&gt;Execute PyInstaller&lt;/b&gt;&lt;p&gt;Generate a distribution package using PyInstaller. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="311"/>
+        <source>Make PyInstaller Spec File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="311"/>
+        <source>Make PyInstaller &amp;Spec File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="315"/>
+        <source>Generate a spec file to be used by PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="317"/>
+        <source>&lt;b&gt;Make PyInstaller Spec File&lt;/b&gt;&lt;p&gt;Generate a spec file to be used by PyInstaller PyInstaller. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="329"/>
+        <source>Clean PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="329"/>
+        <source>&amp;Clean PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="333"/>
+        <source>Remove the PyInstaller created directories</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="335"/>
+        <source>&lt;b&gt;Clean PyInstaller&lt;/b&gt;&lt;p&gt;Remove the PyInstaller created directories (dist and build). These are subdirectories within the project path.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="416"/>
+        <source>pyinstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="457"/>
+        <source>pyi-makespec</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="457"/>
+        <source>The pyi-makespec executable could not be found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
Binary file PyInstaller/i18n/pyinstaller_en.qm has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PyInstaller/i18n/pyinstaller_en.ts	Sat Jan 20 17:02:00 2018 +0100
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="2.0" language="en_US" sourcelanguage="">
+<context>
+    <name>PyInstallerCleanupDialog</name>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="14"/>
+        <source>Clean PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="23"/>
+        <source>Select the PyInstaller directories to be removed:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="33"/>
+        <source>Build Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="40"/>
+        <source>Distribution Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="47"/>
+        <source>Both Directories</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerConfigDialog</name>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="14"/>
+        <source>PyInstaller Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="27"/>
+        <source>&amp;General</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="33"/>
+        <source>Executable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="39"/>
+        <source>Select the executable to be run</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="49"/>
+        <source>Input File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="55"/>
+        <source>Project Main Script</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="65"/>
+        <source>Script or Spec File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="85"/>
+        <source>Generate Option</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="91"/>
+        <source>One Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="101"/>
+        <source>One File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="113"/>
+        <source>Name (optional):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="120"/>
+        <source>Enter an optional name for the application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="127"/>
+        <source>Encryption Key (optional):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="134"/>
+        <source>Enter an optional key used to encrypt Python bytecode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="143"/>
+        <source>Clean Before Building</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="151"/>
+        <source>&amp;Windows and macOS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="157"/>
+        <source>Application Mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="163"/>
+        <source>Select for a console application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="166"/>
+        <source>Console Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="176"/>
+        <source>Select for a windowed application (i.e. do not open a console window)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="179"/>
+        <source>Windowed Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="189"/>
+        <source>Icon</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="195"/>
+        <source>Icon File:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="218"/>
+        <source>Icon ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="228"/>
+        <source>Enter the icon ID to be extracted from the exe file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="252"/>
+        <source>&amp;macOS Specific</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="260"/>
+        <source>Bundle Identifier:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="267"/>
+        <source>Enter the macOS app bundle identifier</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="57"/>
+        <source>Python Files (*.py *.py2 *.py3);;Python GUI Files (*.pyw *.pyw2 *.pyw3);;Spec Files (*.spec);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="64"/>
+        <source>Python Files (*.py *.py2 *.py3);;Python GUI Files (*.pyw *.pyw2 *.pyw3);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="81"/>
+        <source>Icon Files (*.icns);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="86"/>
+        <source>Icon Files (*.ico);;Executable Files (*.exe);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerExecDialog</name>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="14"/>
+        <source>PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;Packager Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the packager command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="90"/>
+        <source>{0} - {1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="100"/>
+        <source>Process Generation Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="100"/>
+        <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="136"/>
+        <source>
+{0} aborted.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="155"/>
+        <source>
+{0} finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerPlugin</name>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="67"/>
+        <source>Packagers - PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="229"/>
+        <source>The pyinstaller.exe executable could not be found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="416"/>
+        <source>The pyinstaller executable could not be found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="293"/>
+        <source>Execute PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="293"/>
+        <source>Execute Py&amp;Installer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="297"/>
+        <source>Generate a distribution package using PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="299"/>
+        <source>&lt;b&gt;Execute PyInstaller&lt;/b&gt;&lt;p&gt;Generate a distribution package using PyInstaller. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="311"/>
+        <source>Make PyInstaller Spec File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="311"/>
+        <source>Make PyInstaller &amp;Spec File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="315"/>
+        <source>Generate a spec file to be used by PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="317"/>
+        <source>&lt;b&gt;Make PyInstaller Spec File&lt;/b&gt;&lt;p&gt;Generate a spec file to be used by PyInstaller PyInstaller. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="329"/>
+        <source>Clean PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="329"/>
+        <source>&amp;Clean PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="333"/>
+        <source>Remove the PyInstaller created directories</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="335"/>
+        <source>&lt;b&gt;Clean PyInstaller&lt;/b&gt;&lt;p&gt;Remove the PyInstaller created directories (dist and build). These are subdirectories within the project path.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="416"/>
+        <source>pyinstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="457"/>
+        <source>pyi-makespec</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="457"/>
+        <source>The pyi-makespec executable could not be found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
Binary file PyInstaller/i18n/pyinstaller_es.qm has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PyInstaller/i18n/pyinstaller_es.ts	Sat Jan 20 17:02:00 2018 +0100
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="2.0" language="es_ES" sourcelanguage="">
+<context>
+    <name>PyInstallerCleanupDialog</name>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="14"/>
+        <source>Clean PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="23"/>
+        <source>Select the PyInstaller directories to be removed:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="33"/>
+        <source>Build Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="40"/>
+        <source>Distribution Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="47"/>
+        <source>Both Directories</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerConfigDialog</name>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="14"/>
+        <source>PyInstaller Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="27"/>
+        <source>&amp;General</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="33"/>
+        <source>Executable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="39"/>
+        <source>Select the executable to be run</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="49"/>
+        <source>Input File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="55"/>
+        <source>Project Main Script</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="65"/>
+        <source>Script or Spec File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="85"/>
+        <source>Generate Option</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="91"/>
+        <source>One Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="101"/>
+        <source>One File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="113"/>
+        <source>Name (optional):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="120"/>
+        <source>Enter an optional name for the application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="127"/>
+        <source>Encryption Key (optional):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="134"/>
+        <source>Enter an optional key used to encrypt Python bytecode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="143"/>
+        <source>Clean Before Building</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="151"/>
+        <source>&amp;Windows and macOS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="157"/>
+        <source>Application Mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="163"/>
+        <source>Select for a console application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="166"/>
+        <source>Console Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="176"/>
+        <source>Select for a windowed application (i.e. do not open a console window)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="179"/>
+        <source>Windowed Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="189"/>
+        <source>Icon</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="195"/>
+        <source>Icon File:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="218"/>
+        <source>Icon ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="228"/>
+        <source>Enter the icon ID to be extracted from the exe file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="252"/>
+        <source>&amp;macOS Specific</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="260"/>
+        <source>Bundle Identifier:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="267"/>
+        <source>Enter the macOS app bundle identifier</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="57"/>
+        <source>Python Files (*.py *.py2 *.py3);;Python GUI Files (*.pyw *.pyw2 *.pyw3);;Spec Files (*.spec);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="64"/>
+        <source>Python Files (*.py *.py2 *.py3);;Python GUI Files (*.pyw *.pyw2 *.pyw3);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="81"/>
+        <source>Icon Files (*.icns);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="86"/>
+        <source>Icon Files (*.ico);;Executable Files (*.exe);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerExecDialog</name>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="14"/>
+        <source>PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;Packager Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the packager command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="90"/>
+        <source>{0} - {1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="100"/>
+        <source>Process Generation Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="100"/>
+        <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="136"/>
+        <source>
+{0} aborted.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="155"/>
+        <source>
+{0} finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerPlugin</name>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="67"/>
+        <source>Packagers - PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="229"/>
+        <source>The pyinstaller.exe executable could not be found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="416"/>
+        <source>The pyinstaller executable could not be found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="293"/>
+        <source>Execute PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="293"/>
+        <source>Execute Py&amp;Installer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="297"/>
+        <source>Generate a distribution package using PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="299"/>
+        <source>&lt;b&gt;Execute PyInstaller&lt;/b&gt;&lt;p&gt;Generate a distribution package using PyInstaller. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="311"/>
+        <source>Make PyInstaller Spec File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="311"/>
+        <source>Make PyInstaller &amp;Spec File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="315"/>
+        <source>Generate a spec file to be used by PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="317"/>
+        <source>&lt;b&gt;Make PyInstaller Spec File&lt;/b&gt;&lt;p&gt;Generate a spec file to be used by PyInstaller PyInstaller. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="329"/>
+        <source>Clean PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="329"/>
+        <source>&amp;Clean PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="333"/>
+        <source>Remove the PyInstaller created directories</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="335"/>
+        <source>&lt;b&gt;Clean PyInstaller&lt;/b&gt;&lt;p&gt;Remove the PyInstaller created directories (dist and build). These are subdirectories within the project path.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="416"/>
+        <source>pyinstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="457"/>
+        <source>pyi-makespec</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="457"/>
+        <source>The pyi-makespec executable could not be found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
Binary file PyInstaller/i18n/pyinstaller_ru.qm has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PyInstaller/i18n/pyinstaller_ru.ts	Sat Jan 20 17:02:00 2018 +0100
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="2.0" language="ru_RU" sourcelanguage="">
+<context>
+    <name>PyInstallerCleanupDialog</name>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="14"/>
+        <source>Clean PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="23"/>
+        <source>Select the PyInstaller directories to be removed:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="33"/>
+        <source>Build Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="40"/>
+        <source>Distribution Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerCleanupDialog.ui" line="47"/>
+        <source>Both Directories</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerConfigDialog</name>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="14"/>
+        <source>PyInstaller Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="27"/>
+        <source>&amp;General</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="33"/>
+        <source>Executable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="39"/>
+        <source>Select the executable to be run</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="49"/>
+        <source>Input File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="55"/>
+        <source>Project Main Script</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="65"/>
+        <source>Script or Spec File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="85"/>
+        <source>Generate Option</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="91"/>
+        <source>One Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="101"/>
+        <source>One File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="113"/>
+        <source>Name (optional):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="120"/>
+        <source>Enter an optional name for the application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="127"/>
+        <source>Encryption Key (optional):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="134"/>
+        <source>Enter an optional key used to encrypt Python bytecode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="143"/>
+        <source>Clean Before Building</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="151"/>
+        <source>&amp;Windows and macOS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="157"/>
+        <source>Application Mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="163"/>
+        <source>Select for a console application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="166"/>
+        <source>Console Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="176"/>
+        <source>Select for a windowed application (i.e. do not open a console window)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="179"/>
+        <source>Windowed Application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="189"/>
+        <source>Icon</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="195"/>
+        <source>Icon File:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="218"/>
+        <source>Icon ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="228"/>
+        <source>Enter the icon ID to be extracted from the exe file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="252"/>
+        <source>&amp;macOS Specific</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="260"/>
+        <source>Bundle Identifier:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.ui" line="267"/>
+        <source>Enter the macOS app bundle identifier</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="57"/>
+        <source>Python Files (*.py *.py2 *.py3);;Python GUI Files (*.pyw *.pyw2 *.pyw3);;Spec Files (*.spec);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="64"/>
+        <source>Python Files (*.py *.py2 *.py3);;Python GUI Files (*.pyw *.pyw2 *.pyw3);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="81"/>
+        <source>Icon Files (*.icns);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerConfigDialog.py" line="86"/>
+        <source>Icon Files (*.ico);;Executable Files (*.exe);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerExecDialog</name>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="14"/>
+        <source>PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;Packager Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the packager command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="90"/>
+        <source>{0} - {1}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="100"/>
+        <source>Process Generation Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="100"/>
+        <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="136"/>
+        <source>
+{0} aborted.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyInstallerExecDialog.py" line="155"/>
+        <source>
+{0} finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PyInstallerPlugin</name>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="67"/>
+        <source>Packagers - PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="229"/>
+        <source>The pyinstaller.exe executable could not be found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="416"/>
+        <source>The pyinstaller executable could not be found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="293"/>
+        <source>Execute PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="293"/>
+        <source>Execute Py&amp;Installer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="297"/>
+        <source>Generate a distribution package using PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="299"/>
+        <source>&lt;b&gt;Execute PyInstaller&lt;/b&gt;&lt;p&gt;Generate a distribution package using PyInstaller. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="311"/>
+        <source>Make PyInstaller Spec File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="311"/>
+        <source>Make PyInstaller &amp;Spec File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="315"/>
+        <source>Generate a spec file to be used by PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="317"/>
+        <source>&lt;b&gt;Make PyInstaller Spec File&lt;/b&gt;&lt;p&gt;Generate a spec file to be used by PyInstaller PyInstaller. The command is executed in the project path. All files and directories must be given absolute or relative to the project directory.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="329"/>
+        <source>Clean PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="329"/>
+        <source>&amp;Clean PyInstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="333"/>
+        <source>Remove the PyInstaller created directories</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="335"/>
+        <source>&lt;b&gt;Clean PyInstaller&lt;/b&gt;&lt;p&gt;Remove the PyInstaller created directories (dist and build). These are subdirectories within the project path.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="416"/>
+        <source>pyinstaller</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="457"/>
+        <source>pyi-makespec</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../PluginPyInstaller.py" line="457"/>
+        <source>The pyi-makespec executable could not be found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>

eric ide

mercurial