Index: i18n/en.ts
===================================================================
--- i18n/en.ts	(revision e4ae9e95f71ec6fe55668f2a1f90215e3d4552ad)
+++ 	(revision )
@@ -1,871 +1,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="en" sourcelanguage="en">
-<defaultcodec>UTF-8</defaultcodec>
-<context>
-    <name>CTSPModel</name>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="121"/>
-        <source>City %1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="123"/>
-        <source>%1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="356"/>
-        <source>Unexpected end of file.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="358"/>
-        <source>Corrupt data read. File possibly corrupted.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="360"/>
-        <source>Unknown error.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="141"/>
-        <location filename="../src/tspmodel.cpp" line="165"/>
-        <location filename="../src/tspmodel.cpp" line="362"/>
-        <location filename="../src/tspmodel.cpp" line="379"/>
-        <location filename="../src/tspmodel.cpp" line="393"/>
-        <location filename="../src/tspmodel.cpp" line="431"/>
-        <location filename="../src/tspmodel.cpp" line="441"/>
-        <source>Task Load</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="165"/>
-        <location filename="../src/tspmodel.cpp" line="362"/>
-        <location filename="../src/tspmodel.cpp" line="379"/>
-        <location filename="../src/tspmodel.cpp" line="393"/>
-        <location filename="../src/tspmodel.cpp" line="431"/>
-        <location filename="../src/tspmodel.cpp" line="441"/>
-        <source>Unable to load task:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="141"/>
-        <source>Unable to open task file.
-Error: %1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="165"/>
-        <source>Unknown file format or file is corrupted.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="379"/>
-        <location filename="../src/tspmodel.cpp" line="431"/>
-        <source>File version is newer than application supports.
-Please, try to update application.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="393"/>
-        <location filename="../src/tspmodel.cpp" line="441"/>
-        <source>Unexpected data read.
-File is possibly corrupted.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="228"/>
-        <location filename="../src/tspmodel.cpp" line="236"/>
-        <location filename="../src/tspmodel.cpp" line="244"/>
-        <location filename="../src/tspmodel.cpp" line="252"/>
-        <location filename="../src/tspmodel.cpp" line="260"/>
-        <location filename="../src/tspmodel.cpp" line="268"/>
-        <location filename="../src/tspmodel.cpp" line="276"/>
-        <location filename="../src/tspmodel.cpp" line="287"/>
-        <source>Task Save</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="228"/>
-        <source>Unable to create task file.
-Error: %1
-Maybe, file is read-only?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="236"/>
-        <location filename="../src/tspmodel.cpp" line="244"/>
-        <location filename="../src/tspmodel.cpp" line="252"/>
-        <location filename="../src/tspmodel.cpp" line="260"/>
-        <location filename="../src/tspmodel.cpp" line="268"/>
-        <location filename="../src/tspmodel.cpp" line="276"/>
-        <location filename="../src/tspmodel.cpp" line="287"/>
-        <source>Unable to save task.
-Error: %1</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>CTSPSolver</name>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="91"/>
-        <source>%v of %m parts found</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="95"/>
-        <source>Calculating optimal route...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="96"/>
-        <source>Solution Progress</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="170"/>
-        <source>Solution Result</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="170"/>
-        <source>Unable to find solution.
-Maybe, this task has no solutions.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="42"/>
-        <location filename="../src/tspsolver.cpp" line="44"/>
-        <location filename="../src/tspsolver.cpp" line="47"/>
-        <source>City %1</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>MainWindow</name>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="267"/>
-        <location filename="../src/mainwindow.cpp" line="276"/>
-        <source>Language change</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="626"/>
-        <source>Unable to load translation language.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="636"/>
-        <source>Would you like to save changes in current task?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="15"/>
-        <location filename="../src/mainwindow.cpp" line="742"/>
-        <source>Travelling Salesman Problem</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="626"/>
-        <source>Language Change</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="636"/>
-        <source>Unsaved Changes</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="126"/>
-        <source>All Supported Formats</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="127"/>
-        <location filename="../src/mainwindow.cpp" line="128"/>
-        <source>%1 Task Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="129"/>
-        <location filename="../src/mainwindow.cpp" line="185"/>
-        <location filename="../src/mainwindow.cpp" line="719"/>
-        <source>All Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="179"/>
-        <source>PDF Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="181"/>
-        <source>HTML Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="183"/>
-        <source>OpenDocument Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="420"/>
-        <source>Selected candidate for branching: %1.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="420"/>
-        <location filename="../src/mainwindow.cpp" line="427"/>
-        <source>(%1;%2)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message numerus="yes">
-        <location filename="../src/mainwindow.cpp" line="429"/>
-        <source>%n alternate candidate(s) for branching: %1.</source>
-        <translation>
-            <numerusform>%n alternate candidate for branching: %1.</numerusform>
-            <numerusform>%n alternate candidates for branching: %1.</numerusform>
-        </translation>
-    </message>
-    <message numerus="yes">
-        <location filename="../src/mainwindow.cpp" line="447"/>
-        <source>The price is &lt;b&gt;%n&lt;/b&gt; unit(s).</source>
-        <translation>
-            <numerusform>The price is &lt;b&gt;%n&lt;/b&gt; unit.</numerusform>
-            <numerusform>The price is &lt;b&gt;%n&lt;/b&gt; units.</numerusform>
-        </translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="718"/>
-        <source>%1 Task File</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="254"/>
-        <source>Settings Changed</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="132"/>
-        <source>Task Load</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="254"/>
-        <source>You have changed color settings.
-Do you wish to apply them to current solution text?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="359"/>
-        <source>About TSPSG</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="393"/>
-        <source>Data error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="393"/>
-        <source>Error in cell [Row %1; Column %2]: Invalid data format.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="406"/>
-        <source>Variant #%1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="407"/>
-        <source>Task:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="410"/>
-        <location filename="../src/mainwindow.cpp" line="457"/>
-        <source>Solution of Variant #%1 task</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="416"/>
-        <source>Step #%1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="442"/>
-        <source>Optimal path:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="444"/>
-        <source>Resulting path:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="449"/>
-        <source>The price is &lt;b&gt;%1&lt;/b&gt; units.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="452"/>
-        <source>&lt;b&gt;WARNING!!!&lt;/b&gt;&lt;br&gt;This result is a record, but it may not be optimal.&lt;br&gt;Iterations need to be continued to check whether this result is optimal or get an optimal one.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="727"/>
-        <source>Task Save</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="267"/>
-        <source>Language will be autodetected on next application start.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="276"/>
-        <source>You have language autodetection turned on.
-It needs to be off.
-Do you wish to turn it off?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.h" line="100"/>
-        <location filename="../src/mainwindow.cpp" line="146"/>
-        <location filename="../src/mainwindow.cpp" line="162"/>
-        <location filename="../src/mainwindow.cpp" line="281"/>
-        <source>Untitled</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="45"/>
-        <source>Task</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="66"/>
-        <source>&amp;Variant:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="79"/>
-        <source>Number of variant</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="89"/>
-        <source>&amp;Cities:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="102"/>
-        <source>Number of cities</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="130"/>
-        <source>Cost of travel from city to city</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="158"/>
-        <source>Fill table with random numbers</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="161"/>
-        <source>Random</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="175"/>
-        <source>Solve current task</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="178"/>
-        <source>Solve</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="192"/>
-        <source>Solution</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="201"/>
-        <source>Solution steps</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="222"/>
-        <location filename="../ui/mainwindow.ui" line="377"/>
-        <source>Save solution to a file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="225"/>
-        <source>Save Solution</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="252"/>
-        <source>Go back to Task tab</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="255"/>
-        <source>Back to Task</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="285"/>
-        <source>&amp;File</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="317"/>
-        <source>&amp;Language</source>
-        <comment>Please, append &quot; / Language&quot; when translating this string.</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="455"/>
-        <source>Context &amp;Help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="470"/>
-        <source>&amp;About TSPSG...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="536"/>
-        <source>&amp;Save</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="307"/>
-        <source>&amp;Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="333"/>
-        <source>&amp;Help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="374"/>
-        <source>Save solution</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="386"/>
-        <source>&amp;New</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="389"/>
-        <source>New task</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="392"/>
-        <source>Create new task</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="395"/>
-        <source>Ctrl+N</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="404"/>
-        <source>&amp;Open...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="407"/>
-        <source>Open task</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="410"/>
-        <source>Open saved task</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="413"/>
-        <source>Ctrl+O</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="422"/>
-        <source>&amp;Preferences...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="425"/>
-        <source>Application preferences</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="437"/>
-        <source>&amp;Contents</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="440"/>
-        <source>Open help contents</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="443"/>
-        <source>Ctrl+F1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="458"/>
-        <source>Open context help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="461"/>
-        <source>F1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="473"/>
-        <source>About application</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="482"/>
-        <source>E&amp;xit</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="485"/>
-        <source>Exit application</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="490"/>
-        <source>&amp;Task...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="493"/>
-        <location filename="../ui/mainwindow.ui" line="539"/>
-        <source>Save task</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="496"/>
-        <source>Save task to file</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="545"/>
-        <source>Ctrl+S</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="507"/>
-        <source>&amp;Autodetect</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="542"/>
-        <source>Save current task</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="554"/>
-        <source>About &amp;Qt...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="557"/>
-        <source>About Qt library</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="311"/>
-        <source>Select language</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="289"/>
-        <source>Save &amp;As</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="314"/>
-        <source>Select application language</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="706"/>
-        <source>&amp;Print...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="713"/>
-        <source>Ctrl+P</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="371"/>
-        <source>&amp;Solution...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="510"/>
-        <source>Detect language automatically</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="350"/>
-        <source>Toolbar</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="698"/>
-        <source>P&amp;rint Preview...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="700"/>
-        <source>Preview solution results</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="703"/>
-        <source>Preview current solution results before printing</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="708"/>
-        <source>Print solution</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="711"/>
-        <source>Print current solution results</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="513"/>
-        <source>Detect language automatically based on regional settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>SettingsDialog</name>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="7"/>
-        <source>Preferences</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="208"/>
-        <source>Task</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="211"/>
-        <source>Task generation and solving settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="219"/>
-        <source>Fractional accuracy:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="232"/>
-        <source>Accuracy of the fractional values (in decimal places)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="259"/>
-        <source>Random numbers</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="270"/>
-        <source>&amp;Minimal:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="283"/>
-        <source>Minimum for random number generation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="290"/>
-        <source>Ma&amp;ximal:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="303"/>
-        <source>Maximum for random number generation</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="315"/>
-        <source>Generate fractional random values with the Fractional accuracy</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="456"/>
-        <source>Output font settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="485"/>
-        <source>&amp;Color...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="171"/>
-        <source>Automatically resize rows and columns to their contents</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="159"/>
-        <source>General</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="162"/>
-        <source>General TSPSG settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="174"/>
-        <source>Autosize of rows and columns</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="184"/>
-        <source>Use native File Open and File Save dialogs (uncheck to use Qt&apos;s Dialogs)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="357"/>
-        <source>Output</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="360"/>
-        <source>Solution output settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="369"/>
-        <source>Show solution steps&apos; matrices for every solution step</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="372"/>
-        <source>Show solution steps&apos; matrices</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="403"/>
-        <source>Show or hide solution steps&apos; matrices based on number of cities in the task</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="413"/>
-        <source>Maximum number of cities to show solution steps&apos; matrices</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="465"/>
-        <source>Font face for solution output</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="482"/>
-        <source>Font color for solution output</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="318"/>
-        <source>Fractional random values</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="444"/>
-        <source>Scroll to the end of solution output after solving</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="447"/>
-        <source>Scroll to solution end</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="187"/>
-        <source>Use native file dialogs</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="406"/>
-        <source>Only when &lt;=</source>
-        <translation>Only when ≤</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="416"/>
-        <source> cities</source>
-        <comment>Don&apos;t forget a space at the beginning!</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="468"/>
-        <source>&amp;Font...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="85"/>
-        <location filename="../ui/settingsdialog.ui" line="91"/>
-        <source>Help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="88"/>
-        <source>Get preferences help</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="38"/>
-        <source>Save new preferences</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="41"/>
-        <source>Close without saving preferences</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="74"/>
-        <source>Restore main window state and position on application restart</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="76"/>
-        <source>Save main window state and position</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="99"/>
-        <source>Hover mouse pointer over dialog elements to get additional help</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-</TS>
Index: i18n/languages.ini
===================================================================
--- i18n/languages.ini	(revision e4ae9e95f71ec6fe55668f2a1f90215e3d4552ad)
+++ 	(revision )
@@ -1,10 +1,0 @@
-﻿
-[en]
-Name=English
-NativeName=English
-[ru]
-Name=Russian
-NativeName=Русский
-[uk]
-Name=Ukrainian
-NativeName=Українська
Index: i18n/ru.ts
===================================================================
--- i18n/ru.ts	(revision e4ae9e95f71ec6fe55668f2a1f90215e3d4552ad)
+++ 	(revision )
@@ -1,885 +1,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="ru_RU" sourcelanguage="en">
-<defaultcodec>UTF-8</defaultcodec>
-<context>
-    <name>CTSPModel</name>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="121"/>
-        <source>City %1</source>
-        <translation>Город %1</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="123"/>
-        <source>%1</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="356"/>
-        <source>Unexpected end of file.</source>
-        <translation>Неожиданный конец файла.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="358"/>
-        <source>Corrupt data read. File possibly corrupted.</source>
-        <translation>Прочитаны испорченные данные.
-Возможно, файл поврежден.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="360"/>
-        <source>Unknown error.</source>
-        <translation>Неизвестная ошибка.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="141"/>
-        <location filename="../src/tspmodel.cpp" line="165"/>
-        <location filename="../src/tspmodel.cpp" line="362"/>
-        <location filename="../src/tspmodel.cpp" line="379"/>
-        <location filename="../src/tspmodel.cpp" line="393"/>
-        <location filename="../src/tspmodel.cpp" line="431"/>
-        <location filename="../src/tspmodel.cpp" line="441"/>
-        <source>Task Load</source>
-        <translation>Загрузка условия</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="165"/>
-        <location filename="../src/tspmodel.cpp" line="362"/>
-        <location filename="../src/tspmodel.cpp" line="379"/>
-        <location filename="../src/tspmodel.cpp" line="393"/>
-        <location filename="../src/tspmodel.cpp" line="431"/>
-        <location filename="../src/tspmodel.cpp" line="441"/>
-        <source>Unable to load task:</source>
-        <translation>Невозможно загрузить условие:</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="141"/>
-        <source>Unable to open task file.
-Error: %1</source>
-        <translation>Невозможно открыть файл с условием.
-Ошибка: %1</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="165"/>
-        <source>Unknown file format or file is corrupted.</source>
-        <translation>Неизвестный формат файла или файл поврежден.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="379"/>
-        <location filename="../src/tspmodel.cpp" line="431"/>
-        <source>File version is newer than application supports.
-Please, try to update application.</source>
-        <translation>Версия файла новее чем поддерживаемая приложением.
-Пожалуйста, попробуйте обновить приложение.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="393"/>
-        <location filename="../src/tspmodel.cpp" line="441"/>
-        <source>Unexpected data read.
-File is possibly corrupted.</source>
-        <translation>Прочитано неожиданные данные.
-Возможно, файл поврежден.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="228"/>
-        <location filename="../src/tspmodel.cpp" line="236"/>
-        <location filename="../src/tspmodel.cpp" line="244"/>
-        <location filename="../src/tspmodel.cpp" line="252"/>
-        <location filename="../src/tspmodel.cpp" line="260"/>
-        <location filename="../src/tspmodel.cpp" line="268"/>
-        <location filename="../src/tspmodel.cpp" line="276"/>
-        <location filename="../src/tspmodel.cpp" line="287"/>
-        <source>Task Save</source>
-        <translation>Сохранение условия</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="228"/>
-        <source>Unable to create task file.
-Error: %1
-Maybe, file is read-only?</source>
-        <translation>Невозможно создать файл с условием.
-Ошибка: %1
-Возможно, файл только для чтения?</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="236"/>
-        <location filename="../src/tspmodel.cpp" line="244"/>
-        <location filename="../src/tspmodel.cpp" line="252"/>
-        <location filename="../src/tspmodel.cpp" line="260"/>
-        <location filename="../src/tspmodel.cpp" line="268"/>
-        <location filename="../src/tspmodel.cpp" line="276"/>
-        <location filename="../src/tspmodel.cpp" line="287"/>
-        <source>Unable to save task.
-Error: %1</source>
-        <translation>Невозможно сохранить условие.
-Ошибка: %1</translation>
-    </message>
-</context>
-<context>
-    <name>CTSPSolver</name>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="91"/>
-        <source>%v of %m parts found</source>
-        <translation>Найдено %v з %m переходов</translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="95"/>
-        <source>Calculating optimal route...</source>
-        <translation>Расчет оптимального пути...</translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="96"/>
-        <source>Solution Progress</source>
-        <translation>Состояние решения</translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="170"/>
-        <source>Solution Result</source>
-        <translation>Результат решения</translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="170"/>
-        <source>Unable to find solution.
-Maybe, this task has no solutions.</source>
-        <translation>Не удалось найти решение.
-Возможно, у задачи нет решения.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="42"/>
-        <location filename="../src/tspsolver.cpp" line="44"/>
-        <location filename="../src/tspsolver.cpp" line="47"/>
-        <source>City %1</source>
-        <translation>Город %1</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindow</name>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="267"/>
-        <location filename="../src/mainwindow.cpp" line="276"/>
-        <source>Language change</source>
-        <translation>Смена языка</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="626"/>
-        <source>Unable to load translation language.</source>
-        <translation>Невозможно загрузить перевод.</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="15"/>
-        <location filename="../src/mainwindow.cpp" line="742"/>
-        <source>Travelling Salesman Problem</source>
-        <translation>Задача коммивояжера</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="636"/>
-        <source>Unsaved Changes</source>
-        <translation>Несохраненные изменения</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="126"/>
-        <source>All Supported Formats</source>
-        <translation>Все поддерживаемые форматы</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="129"/>
-        <location filename="../src/mainwindow.cpp" line="185"/>
-        <location filename="../src/mainwindow.cpp" line="719"/>
-        <source>All Files</source>
-        <translation>Все файлы</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="127"/>
-        <location filename="../src/mainwindow.cpp" line="128"/>
-        <source>%1 Task Files</source>
-        <translation>Файлы условий %1</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="626"/>
-        <source>Language Change</source>
-        <translation>Смена языка</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="636"/>
-        <source>Would you like to save changes in current task?</source>
-        <translation>Желаете сохранить изменения в текущей задаче?</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="179"/>
-        <source>PDF Files</source>
-        <translation>Файли PDF</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="181"/>
-        <source>HTML Files</source>
-        <translation>Файлы HTML</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="183"/>
-        <source>OpenDocument Files</source>
-        <translation>Файлы OpenDocument</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="420"/>
-        <source>Selected candidate for branching: %1.</source>
-        <translation>Выбранный кандидат для ветвления: %1.</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="420"/>
-        <location filename="../src/mainwindow.cpp" line="427"/>
-        <source>(%1;%2)</source>
-        <translation></translation>
-    </message>
-    <message numerus="yes">
-        <location filename="../src/mainwindow.cpp" line="429"/>
-        <source>%n alternate candidate(s) for branching: %1.</source>
-        <translation>
-            <numerusform>%n альтернативный кандидат для ветвления: %1.</numerusform>
-            <numerusform>%n альтернативных кандидата для ветвления: %1.</numerusform>
-            <numerusform>%n альтернативных кандидатов для ветвления: %1.</numerusform>
-        </translation>
-    </message>
-    <message numerus="yes">
-        <location filename="../src/mainwindow.cpp" line="447"/>
-        <source>The price is &lt;b&gt;%n&lt;/b&gt; unit(s).</source>
-        <translation>
-            <numerusform>Стоимость - &lt;b&gt;%n&lt;/b&gt; единица.</numerusform>
-            <numerusform>Стоимость - &lt;b&gt;%n&lt;/b&gt; единицы.</numerusform>
-            <numerusform>Стоимость - &lt;b&gt;%n&lt;/b&gt; единиц.</numerusform>
-        </translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="718"/>
-        <source>%1 Task File</source>
-        <translation>Файл условия %1</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="254"/>
-        <source>Settings Changed</source>
-        <translation>Параметры изменены</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="132"/>
-        <source>Task Load</source>
-        <translation>Загрузка условия</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="254"/>
-        <source>You have changed color settings.
-Do you wish to apply them to current solution text?</source>
-        <translation>Вы изменили параметры цвета.
-Желаете применить их к текущему тексту решения?</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="359"/>
-        <source>About TSPSG</source>
-        <translation>Про TSPSG</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="393"/>
-        <source>Data error</source>
-        <translation>Ошибка в данных</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="393"/>
-        <source>Error in cell [Row %1; Column %2]: Invalid data format.</source>
-        <translation>Ошибка в ячейке [Строка %1; Колонка %2]: Неверный формат данных.</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="406"/>
-        <source>Variant #%1</source>
-        <translation>Вариант №%1</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="407"/>
-        <source>Task:</source>
-        <translation>Условие:</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="410"/>
-        <location filename="../src/mainwindow.cpp" line="457"/>
-        <source>Solution of Variant #%1 task</source>
-        <translation>Решение варианта №%1</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="416"/>
-        <source>Step #%1</source>
-        <translation>Шаг №%1</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="442"/>
-        <source>Optimal path:</source>
-        <translation>Оптимальный путь:</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="444"/>
-        <source>Resulting path:</source>
-        <translation>Найденный путь:</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="449"/>
-        <source>The price is &lt;b&gt;%1&lt;/b&gt; units.</source>
-        <translation>Стоимость - &lt;b&gt;%1&lt;/b&gt; единиц.</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="452"/>
-        <source>&lt;b&gt;WARNING!!!&lt;/b&gt;&lt;br&gt;This result is a record, but it may not be optimal.&lt;br&gt;Iterations need to be continued to check whether this result is optimal or get an optimal one.</source>
-        <translation>&lt;b&gt;ВНИМАНИЕ!!!&lt;/b&gt;&lt;br&gt;Найденное решение является рекордом, но может оказаться не оптимальным.&lt;br&gt;Для получения оптимального решения, или проверки текущего на оптимальность, требуется продолжить итерации.</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="727"/>
-        <source>Task Save</source>
-        <translation>Сохранение условия</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="267"/>
-        <source>Language will be autodetected on next application start.</source>
-        <translation>Язык будет автоматически определен при следующем запуске приложения.</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="276"/>
-        <source>You have language autodetection turned on.
-It needs to be off.
-Do you wish to turn it off?</source>
-        <translation>Включено автоматическое определение языка.
-Его необходимо выключить.
-Отключить его?</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.h" line="100"/>
-        <location filename="../src/mainwindow.cpp" line="146"/>
-        <location filename="../src/mainwindow.cpp" line="162"/>
-        <location filename="../src/mainwindow.cpp" line="281"/>
-        <source>Untitled</source>
-        <translation>Без имени</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="45"/>
-        <source>Task</source>
-        <translation>Условие</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="66"/>
-        <source>&amp;Variant:</source>
-        <translation>&amp;Вариант:</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="79"/>
-        <source>Number of variant</source>
-        <translation>Номер варианта</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="89"/>
-        <source>&amp;Cities:</source>
-        <translation>&amp;Городов:</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="102"/>
-        <source>Number of cities</source>
-        <translation>Количество городов, которые обходит коммивояжер</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="130"/>
-        <source>Cost of travel from city to city</source>
-        <translation>Стоимости переходов из города в город</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="158"/>
-        <source>Fill table with random numbers</source>
-        <translation>Заполнить таблицу случайными значениями</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="161"/>
-        <source>Random</source>
-        <translation>Случайно</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="175"/>
-        <source>Solve current task</source>
-        <translation>Решить текущую задачу</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="178"/>
-        <source>Solve</source>
-        <translation>Решить</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="192"/>
-        <source>Solution</source>
-        <translation>Решение</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="201"/>
-        <source>Solution steps</source>
-        <translation>Ход решения</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="222"/>
-        <location filename="../ui/mainwindow.ui" line="377"/>
-        <source>Save solution to a file</source>
-        <translation>Сохранить решение в файл</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="225"/>
-        <source>Save Solution</source>
-        <translation>Сохранить</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="252"/>
-        <source>Go back to Task tab</source>
-        <translation>Вернуться к закладке &quot;Условие&quot;</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="255"/>
-        <source>Back to Task</source>
-        <translation>К условию</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="285"/>
-        <source>&amp;File</source>
-        <translation>&amp;Файл</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="317"/>
-        <source>&amp;Language</source>
-        <comment>Please, append &quot; / Language&quot; when translating this string.</comment>
-        <translation>Язык / &amp;Language</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="455"/>
-        <source>Context &amp;Help</source>
-        <translation>&amp;Контекстная справка</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="470"/>
-        <source>&amp;About TSPSG...</source>
-        <translation>&amp;Про TSPSG...</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="536"/>
-        <source>&amp;Save</source>
-        <translation>Со&amp;хранить</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="307"/>
-        <source>&amp;Settings</source>
-        <translation>&amp;Настройки</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="333"/>
-        <source>&amp;Help</source>
-        <translation>&amp;Помощь</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="374"/>
-        <source>Save solution</source>
-        <translation>Сохранить решение</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="386"/>
-        <source>&amp;New</source>
-        <translation>&amp;Создать</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="389"/>
-        <source>New task</source>
-        <translation>Создать задачу</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="392"/>
-        <source>Create new task</source>
-        <translation>Создать новую задачу</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="395"/>
-        <source>Ctrl+N</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="404"/>
-        <source>&amp;Open...</source>
-        <translation>&amp;Открыть...</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="407"/>
-        <source>Open task</source>
-        <translation>Открыть условие</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="410"/>
-        <source>Open saved task</source>
-        <translation>Открыть сохраненное условие задачи</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="413"/>
-        <source>Ctrl+O</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="422"/>
-        <source>&amp;Preferences...</source>
-        <translation>&amp;Параметры...</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="425"/>
-        <source>Application preferences</source>
-        <translation>Настройка параметров программмы</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="437"/>
-        <source>&amp;Contents</source>
-        <translation>&amp;Содежание</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="440"/>
-        <source>Open help contents</source>
-        <translation>Вызвать справку программы</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="443"/>
-        <source>Ctrl+F1</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="458"/>
-        <source>Open context help</source>
-        <translation>Вызвать контекстную справку</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="461"/>
-        <source>F1</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="473"/>
-        <source>About application</source>
-        <translation>О программе</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="482"/>
-        <source>E&amp;xit</source>
-        <translation>В&amp;ыход</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="485"/>
-        <source>Exit application</source>
-        <translation>Выйти из приложения</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="490"/>
-        <source>&amp;Task...</source>
-        <translation>&amp;Условие...</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="493"/>
-        <location filename="../ui/mainwindow.ui" line="539"/>
-        <source>Save task</source>
-        <translation>Сохранить условие</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="496"/>
-        <source>Save task to file</source>
-        <translation>Сохранить условие задачи в файл</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="545"/>
-        <source>Ctrl+S</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="507"/>
-        <source>&amp;Autodetect</source>
-        <translation>&amp;Автоопределение</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="542"/>
-        <source>Save current task</source>
-        <translation>Сохранить текущее условие</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="554"/>
-        <source>About &amp;Qt...</source>
-        <translation>Про &amp;Qt...</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="557"/>
-        <source>About Qt library</source>
-        <translation>Про библиотеку Qt</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="311"/>
-        <source>Select language</source>
-        <translation>Выбор языка</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="289"/>
-        <source>Save &amp;As</source>
-        <translation>Сохранить &amp;как</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="314"/>
-        <source>Select application language</source>
-        <translation>Выбрать язык приложения</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="350"/>
-        <source>Toolbar</source>
-        <translation>Панель инструментов</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="698"/>
-        <source>P&amp;rint Preview...</source>
-        <translation>П&amp;редварительный просмотр...</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="700"/>
-        <source>Preview solution results</source>
-        <translation>Предварительный просмотр результатов решения</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="703"/>
-        <source>Preview current solution results before printing</source>
-        <translation>Предварительный просмотр результатов решения перед печатью</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="706"/>
-        <source>&amp;Print...</source>
-        <translation>&amp;Печать...</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="708"/>
-        <source>Print solution</source>
-        <translation>Печать решения</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="711"/>
-        <source>Print current solution results</source>
-        <translation>Распечатать текущие результаты решения</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="713"/>
-        <source>Ctrl+P</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="371"/>
-        <source>&amp;Solution...</source>
-        <translation>&amp;Решение...</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="510"/>
-        <source>Detect language automatically</source>
-        <translation>Определять язык автоматически</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="513"/>
-        <source>Detect language automatically based on regional settings</source>
-        <translation>Определять язык автоматически, основываясь на региональных настройках</translation>
-    </message>
-</context>
-<context>
-    <name>SettingsDialog</name>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="7"/>
-        <source>Preferences</source>
-        <translation>Параметры</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="208"/>
-        <source>Task</source>
-        <translation>Задача</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="211"/>
-        <source>Task generation and solving settings</source>
-        <translation>Настройки генерации и решения задач</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="219"/>
-        <source>Fractional accuracy:</source>
-        <translation>Точность дробных чисел:</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="232"/>
-        <source>Accuracy of the fractional values (in decimal places)</source>
-        <translation>Точность дробных чисел (в знаках после запятой)</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="259"/>
-        <source>Random numbers</source>
-        <translation>Случайные числа</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="270"/>
-        <source>&amp;Minimal:</source>
-        <translation>&amp;Минимум:</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="283"/>
-        <source>Minimum for random number generation</source>
-        <translation>Нижняя граница для генерации случайных значений</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="290"/>
-        <source>Ma&amp;ximal:</source>
-        <translation>М&amp;аксимум:</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="303"/>
-        <source>Maximum for random number generation</source>
-        <translation>Верхняя граница для генерации случайных значений</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="315"/>
-        <source>Generate fractional random values with the Fractional accuracy</source>
-        <translation>Генерировать дробные случайные числа с заданной выше точностью</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="456"/>
-        <source>Output font settings</source>
-        <translation>Параметры шрифта</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="485"/>
-        <source>&amp;Color...</source>
-        <translation>&amp;Цвет...</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="171"/>
-        <source>Automatically resize rows and columns to their contents</source>
-        <translation>Автоматически подганять размер строк и колонок под их содержание</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="159"/>
-        <source>General</source>
-        <translation>Общие</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="162"/>
-        <source>General TSPSG settings</source>
-        <translation>Общие настройки TSPSG</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="174"/>
-        <source>Autosize of rows and columns</source>
-        <translation>Авторазмер строк и колонок</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="184"/>
-        <source>Use native File Open and File Save dialogs (uncheck to use Qt&apos;s Dialogs)</source>
-        <translation>Использовать системные диалоги открытия и сохранения файла</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="357"/>
-        <source>Output</source>
-        <translation>Вывод</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="360"/>
-        <source>Solution output settings</source>
-        <translation>Настройки вывода решения</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="369"/>
-        <source>Show solution steps&apos; matrices for every solution step</source>
-        <translation>Показывать матрицы шагов решения для каждого шага</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="372"/>
-        <source>Show solution steps&apos; matrices</source>
-        <translation>Показ матриц шагов решения</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="403"/>
-        <source>Show or hide solution steps&apos; matrices based on number of cities in the task</source>
-        <translation>Показывать матрицы хода решения в зависимости от количества городов</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="413"/>
-        <source>Maximum number of cities to show solution steps&apos; matrices</source>
-        <translation>Максимальное количество городов для показа матриц шагов решения</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="465"/>
-        <source>Font face for solution output</source>
-        <translation>Вид шрифта, используемого при выводе</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="482"/>
-        <source>Font color for solution output</source>
-        <translation>Цвет шрифта, используемого при выводе</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="318"/>
-        <source>Fractional random values</source>
-        <translation>Дробные случайные числа</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="444"/>
-        <source>Scroll to the end of solution output after solving</source>
-        <translation>Прокручивать в конец вывода после окончания решения задачи</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="447"/>
-        <source>Scroll to solution end</source>
-        <translation>Прокручивать в конец решения</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="187"/>
-        <source>Use native file dialogs</source>
-        <translation>Системные файловые диалоги</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="406"/>
-        <source>Only when &lt;=</source>
-        <translation>Только когда ≤</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="416"/>
-        <source> cities</source>
-        <comment>Don&apos;t forget a space at the beginning!</comment>
-        <translation> городов</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="468"/>
-        <source>&amp;Font...</source>
-        <translation>&amp;Шрифт...</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="85"/>
-        <location filename="../ui/settingsdialog.ui" line="91"/>
-        <source>Help</source>
-        <translation>Помощь</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="88"/>
-        <source>Get preferences help</source>
-        <translation>Получить помощь по настройкам</translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="38"/>
-        <source>Save new preferences</source>
-        <translation>Сохранить новые параметры</translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="41"/>
-        <source>Close without saving preferences</source>
-        <translation>Закрыть окно без сохранения параметров</translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="74"/>
-        <source>Restore main window state and position on application restart</source>
-        <translation>Сохранять состояние и размеры главного окна после перезапуска</translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="76"/>
-        <source>Save main window state and position</source>
-        <translation>Сохранять состояние и положение
-главного окна</translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="99"/>
-        <source>Hover mouse pointer over dialog elements to get additional help</source>
-        <translation>Наведите указатель мыши на элемент диалога, чтоб получить подсказку</translation>
-    </message>
-</context>
-</TS>
Index: i18n/tspsg_en.ts
===================================================================
--- i18n/tspsg_en.ts	(revision b2bf8e3b6bff66c0d857cedf4d142262849d0a1a)
+++ i18n/tspsg_en.ts	(revision b2bf8e3b6bff66c0d857cedf4d142262849d0a1a)
@@ -0,0 +1,898 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="en" sourcelanguage="en">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+    <name>--------</name>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="600"/>
+        <source>LANGNAME</source>
+        <comment>Please, provide a native name of your translation language here.</comment>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CTSPModel</name>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="121"/>
+        <source>City %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="123"/>
+        <source>%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="356"/>
+        <source>Unexpected end of file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="358"/>
+        <source>Corrupt data read. File possibly corrupted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="360"/>
+        <source>Unknown error.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="141"/>
+        <location filename="../src/tspmodel.cpp" line="165"/>
+        <location filename="../src/tspmodel.cpp" line="362"/>
+        <location filename="../src/tspmodel.cpp" line="379"/>
+        <location filename="../src/tspmodel.cpp" line="393"/>
+        <location filename="../src/tspmodel.cpp" line="431"/>
+        <location filename="../src/tspmodel.cpp" line="441"/>
+        <source>Task Load</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="165"/>
+        <location filename="../src/tspmodel.cpp" line="362"/>
+        <location filename="../src/tspmodel.cpp" line="379"/>
+        <location filename="../src/tspmodel.cpp" line="393"/>
+        <location filename="../src/tspmodel.cpp" line="431"/>
+        <location filename="../src/tspmodel.cpp" line="441"/>
+        <source>Unable to load task:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="141"/>
+        <source>Unable to open task file.
+Error: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="165"/>
+        <source>Unknown file format or file is corrupted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="379"/>
+        <location filename="../src/tspmodel.cpp" line="431"/>
+        <source>File version is newer than application supports.
+Please, try to update application.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="393"/>
+        <location filename="../src/tspmodel.cpp" line="441"/>
+        <source>Unexpected data read.
+File is possibly corrupted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="228"/>
+        <location filename="../src/tspmodel.cpp" line="236"/>
+        <location filename="../src/tspmodel.cpp" line="244"/>
+        <location filename="../src/tspmodel.cpp" line="252"/>
+        <location filename="../src/tspmodel.cpp" line="260"/>
+        <location filename="../src/tspmodel.cpp" line="268"/>
+        <location filename="../src/tspmodel.cpp" line="276"/>
+        <location filename="../src/tspmodel.cpp" line="287"/>
+        <source>Task Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="228"/>
+        <source>Unable to create task file.
+Error: %1
+Maybe, file is read-only?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="236"/>
+        <location filename="../src/tspmodel.cpp" line="244"/>
+        <location filename="../src/tspmodel.cpp" line="252"/>
+        <location filename="../src/tspmodel.cpp" line="260"/>
+        <location filename="../src/tspmodel.cpp" line="268"/>
+        <location filename="../src/tspmodel.cpp" line="276"/>
+        <location filename="../src/tspmodel.cpp" line="287"/>
+        <source>Unable to save task.
+Error: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>CTSPSolver</name>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="91"/>
+        <source>%v of %m parts found</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="95"/>
+        <source>Calculating optimal route...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="96"/>
+        <source>Solution Progress</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="172"/>
+        <source>Solution Result</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="172"/>
+        <source>Unable to find solution.
+Maybe, this task has no solutions.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="42"/>
+        <location filename="../src/tspsolver.cpp" line="44"/>
+        <location filename="../src/tspsolver.cpp" line="47"/>
+        <source>City %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MainWindow</name>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="276"/>
+        <location filename="../src/mainwindow.cpp" line="285"/>
+        <source>Language change</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="677"/>
+        <source>Would you like to save changes in current task?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="15"/>
+        <location filename="../src/mainwindow.cpp" line="785"/>
+        <source>Travelling Salesman Problem</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="664"/>
+        <location filename="../src/mainwindow.cpp" line="666"/>
+        <source>Language Change</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="677"/>
+        <source>Unsaved Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="132"/>
+        <source>All Supported Formats</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="133"/>
+        <location filename="../src/mainwindow.cpp" line="134"/>
+        <source>%1 Task Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="135"/>
+        <location filename="../src/mainwindow.cpp" line="191"/>
+        <location filename="../src/mainwindow.cpp" line="762"/>
+        <source>All Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="185"/>
+        <source>PDF Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="187"/>
+        <source>HTML Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="189"/>
+        <source>OpenDocument Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="436"/>
+        <source>Selected candidate for branching: %1.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="436"/>
+        <location filename="../src/mainwindow.cpp" line="443"/>
+        <source>(%1;%2)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src/mainwindow.cpp" line="445"/>
+        <source>%n alternate candidate(s) for branching: %1.</source>
+        <translation>
+            <numerusform>%n alternate candidate for branching: %1.</numerusform>
+            <numerusform>%n alternate candidates for branching: %1.</numerusform>
+        </translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src/mainwindow.cpp" line="463"/>
+        <source>The price is &lt;b&gt;%n&lt;/b&gt; unit(s).</source>
+        <translation>
+            <numerusform>The price is &lt;b&gt;%n&lt;/b&gt; unit.</numerusform>
+            <numerusform>The price is &lt;b&gt;%n&lt;/b&gt; units.</numerusform>
+        </translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="761"/>
+        <source>%1 Task File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="260"/>
+        <source>Settings Changed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="138"/>
+        <source>Task Load</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="260"/>
+        <source>You have changed color settings.
+Do you wish to apply them to current solution text?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="370"/>
+        <source>About TSPSG</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="409"/>
+        <source>Data error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="409"/>
+        <source>Error in cell [Row %1; Column %2]: Invalid data format.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="422"/>
+        <source>Variant #%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="423"/>
+        <source>Task:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="426"/>
+        <location filename="../src/mainwindow.cpp" line="473"/>
+        <source>Solution of Variant #%1 task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="432"/>
+        <source>Step #%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="458"/>
+        <source>Optimal path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="460"/>
+        <source>Resulting path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="465"/>
+        <source>The price is &lt;b&gt;%1&lt;/b&gt; units.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="468"/>
+        <source>&lt;b&gt;WARNING!!!&lt;/b&gt;&lt;br&gt;This result is a record, but it may not be optimal.&lt;br&gt;Iterations need to be continued to check whether this result is optimal or get an optimal one.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="664"/>
+        <location filename="../src/mainwindow.cpp" line="666"/>
+        <source>Unable to load the translation language.
+Falling back to autodetection.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="738"/>
+        <source>Set application language to %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="770"/>
+        <source>Task Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="276"/>
+        <source>Language will be autodetected on next application start.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="285"/>
+        <source>You have language autodetection turned on.
+It needs to be off.
+Do you wish to turn it off?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.h" line="106"/>
+        <location filename="../src/mainwindow.cpp" line="152"/>
+        <location filename="../src/mainwindow.cpp" line="168"/>
+        <location filename="../src/mainwindow.cpp" line="290"/>
+        <source>Untitled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="24"/>
+        <source>Task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="45"/>
+        <source>&amp;Variant:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="58"/>
+        <source>Number of variant</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="68"/>
+        <source>&amp;Cities:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="81"/>
+        <source>Number of cities</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="109"/>
+        <source>Cost of travel from city to city</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="137"/>
+        <source>Fill table with random numbers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="140"/>
+        <source>Random</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="154"/>
+        <source>Solve current task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="157"/>
+        <source>Solve</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="171"/>
+        <source>Solution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="180"/>
+        <source>Solution steps</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="201"/>
+        <location filename="../ui/mainwindow.ui" line="355"/>
+        <source>Save solution to a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="204"/>
+        <source>Save Solution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="231"/>
+        <source>Go back to Task tab</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="234"/>
+        <source>Back to Task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="263"/>
+        <source>&amp;File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="295"/>
+        <source>&amp;Language</source>
+        <comment>Please, append &quot; / Language&quot; when translating this string.</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="433"/>
+        <source>Context &amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="448"/>
+        <source>&amp;About TSPSG...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="514"/>
+        <source>&amp;Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="285"/>
+        <source>&amp;Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="311"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="352"/>
+        <source>Save solution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="364"/>
+        <source>&amp;New</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="367"/>
+        <source>New task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="370"/>
+        <source>Create new task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="373"/>
+        <source>Ctrl+N</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="382"/>
+        <source>&amp;Open...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="385"/>
+        <source>Open task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="388"/>
+        <source>Open saved task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="391"/>
+        <source>Ctrl+O</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="400"/>
+        <source>&amp;Preferences...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="403"/>
+        <source>Application preferences</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="415"/>
+        <source>&amp;Contents</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="418"/>
+        <source>Open help contents</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="421"/>
+        <source>Ctrl+F1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="436"/>
+        <source>Open context help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="439"/>
+        <source>F1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="451"/>
+        <source>About application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="460"/>
+        <source>E&amp;xit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="463"/>
+        <source>Exit application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="468"/>
+        <source>&amp;Task...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="471"/>
+        <location filename="../ui/mainwindow.ui" line="517"/>
+        <source>Save task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="474"/>
+        <source>Save task to file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="523"/>
+        <source>Ctrl+S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="485"/>
+        <source>&amp;Autodetect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="520"/>
+        <source>Save current task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="532"/>
+        <source>About &amp;Qt...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="535"/>
+        <source>About Qt library</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="289"/>
+        <source>Select language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="267"/>
+        <source>Save &amp;As</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="292"/>
+        <source>Select application language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="749"/>
+        <source>&amp;Print...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="756"/>
+        <source>Ctrl+P</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="349"/>
+        <source>&amp;Solution...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="488"/>
+        <source>Detect language automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="328"/>
+        <source>Toolbar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="741"/>
+        <source>P&amp;rint Preview...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="743"/>
+        <source>Preview solution results</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="746"/>
+        <source>Preview current solution results before printing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="751"/>
+        <source>Print solution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="754"/>
+        <source>Print current solution results</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="491"/>
+        <source>Detect language automatically based on regional settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>SettingsDialog</name>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="15"/>
+        <source>Preferences</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="237"/>
+        <source>Task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="240"/>
+        <source>Task generation and solving settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="248"/>
+        <source>Fractional accuracy:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="258"/>
+        <source>Accuracy of the fractional values (in decimal places)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="285"/>
+        <source>Random numbers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="296"/>
+        <source>&amp;Minimal:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="309"/>
+        <source>Minimum for random number generation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="316"/>
+        <source>Ma&amp;ximal:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="329"/>
+        <source>Maximum for random number generation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="341"/>
+        <source>Generate fractional random values with the Fractional accuracy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="482"/>
+        <source>Output font settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="511"/>
+        <source>&amp;Color...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="200"/>
+        <source>Automatically resize rows and columns to their contents</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="188"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="191"/>
+        <source>General TSPSG settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="203"/>
+        <source>Autosize of rows and columns</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="213"/>
+        <source>Use native File Open and File Save dialogs (uncheck to use Qt&apos;s Dialogs)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="383"/>
+        <source>Output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="386"/>
+        <source>Solution output settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="395"/>
+        <source>Show solution steps&apos; matrices for every solution step</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="398"/>
+        <source>Show solution steps&apos; matrices</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="429"/>
+        <source>Show or hide solution steps&apos; matrices based on number of cities in the task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="439"/>
+        <source>Maximum number of cities to show solution steps&apos; matrices</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="491"/>
+        <source>Font face for solution output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="508"/>
+        <source>Font color for solution output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="344"/>
+        <source>Fractional random values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="470"/>
+        <source>Scroll to the end of solution output after solving</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="473"/>
+        <source>Scroll to solution end</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="216"/>
+        <source>Use native file dialogs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="432"/>
+        <source>Only when &lt;=</source>
+        <translation>Only when ≤</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="442"/>
+        <source> cities</source>
+        <comment>Don&apos;t forget a space at the beginning!</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="494"/>
+        <source>&amp;Font...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="111"/>
+        <location filename="../ui/settingsdialog.ui" line="117"/>
+        <source>Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="114"/>
+        <source>Get preferences help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="38"/>
+        <source>Save new preferences</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="41"/>
+        <source>Close without saving preferences</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="80"/>
+        <source>Use translucent effect on the Main Window under Windows Vista and 7</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="82"/>
+        <source>Use translucency effects</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="89"/>
+        <source>Restore main window state and position on application restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="91"/>
+        <source>Save main window state and position</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="113"/>
+        <source>Hover mouse pointer over dialog elements to get additional help</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
Index: i18n/tspsg_ru.ts
===================================================================
--- i18n/tspsg_ru.ts	(revision b2bf8e3b6bff66c0d857cedf4d142262849d0a1a)
+++ i18n/tspsg_ru.ts	(revision b2bf8e3b6bff66c0d857cedf4d142262849d0a1a)
@@ -0,0 +1,917 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU" sourcelanguage="en">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+    <name>--------</name>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="600"/>
+        <source>LANGNAME</source>
+        <comment>Please, provide a native name of your translation language here.</comment>
+        <translation>Русский</translation>
+    </message>
+</context>
+<context>
+    <name>CTSPModel</name>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="121"/>
+        <source>City %1</source>
+        <translation>Город %1</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="123"/>
+        <source>%1</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="356"/>
+        <source>Unexpected end of file.</source>
+        <translation>Неожиданный конец файла.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="358"/>
+        <source>Corrupt data read. File possibly corrupted.</source>
+        <translation>Прочитаны испорченные данные.
+Возможно, файл поврежден.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="360"/>
+        <source>Unknown error.</source>
+        <translation>Неизвестная ошибка.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="141"/>
+        <location filename="../src/tspmodel.cpp" line="165"/>
+        <location filename="../src/tspmodel.cpp" line="362"/>
+        <location filename="../src/tspmodel.cpp" line="379"/>
+        <location filename="../src/tspmodel.cpp" line="393"/>
+        <location filename="../src/tspmodel.cpp" line="431"/>
+        <location filename="../src/tspmodel.cpp" line="441"/>
+        <source>Task Load</source>
+        <translation>Загрузка условия</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="165"/>
+        <location filename="../src/tspmodel.cpp" line="362"/>
+        <location filename="../src/tspmodel.cpp" line="379"/>
+        <location filename="../src/tspmodel.cpp" line="393"/>
+        <location filename="../src/tspmodel.cpp" line="431"/>
+        <location filename="../src/tspmodel.cpp" line="441"/>
+        <source>Unable to load task:</source>
+        <translation>Невозможно загрузить условие:</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="141"/>
+        <source>Unable to open task file.
+Error: %1</source>
+        <translation>Невозможно открыть файл с условием.
+Ошибка: %1</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="165"/>
+        <source>Unknown file format or file is corrupted.</source>
+        <translation>Неизвестный формат файла или файл поврежден.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="379"/>
+        <location filename="../src/tspmodel.cpp" line="431"/>
+        <source>File version is newer than application supports.
+Please, try to update application.</source>
+        <translation>Версия файла новее чем поддерживаемая приложением.
+Пожалуйста, попробуйте обновить приложение.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="393"/>
+        <location filename="../src/tspmodel.cpp" line="441"/>
+        <source>Unexpected data read.
+File is possibly corrupted.</source>
+        <translation>Прочитано неожиданные данные.
+Возможно, файл поврежден.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="228"/>
+        <location filename="../src/tspmodel.cpp" line="236"/>
+        <location filename="../src/tspmodel.cpp" line="244"/>
+        <location filename="../src/tspmodel.cpp" line="252"/>
+        <location filename="../src/tspmodel.cpp" line="260"/>
+        <location filename="../src/tspmodel.cpp" line="268"/>
+        <location filename="../src/tspmodel.cpp" line="276"/>
+        <location filename="../src/tspmodel.cpp" line="287"/>
+        <source>Task Save</source>
+        <translation>Сохранение условия</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="228"/>
+        <source>Unable to create task file.
+Error: %1
+Maybe, file is read-only?</source>
+        <translation>Невозможно создать файл с условием.
+Ошибка: %1
+Возможно, файл только для чтения?</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="236"/>
+        <location filename="../src/tspmodel.cpp" line="244"/>
+        <location filename="../src/tspmodel.cpp" line="252"/>
+        <location filename="../src/tspmodel.cpp" line="260"/>
+        <location filename="../src/tspmodel.cpp" line="268"/>
+        <location filename="../src/tspmodel.cpp" line="276"/>
+        <location filename="../src/tspmodel.cpp" line="287"/>
+        <source>Unable to save task.
+Error: %1</source>
+        <translation>Невозможно сохранить условие.
+Ошибка: %1</translation>
+    </message>
+</context>
+<context>
+    <name>CTSPSolver</name>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="91"/>
+        <source>%v of %m parts found</source>
+        <translation>Найдено %v з %m переходов</translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="95"/>
+        <source>Calculating optimal route...</source>
+        <translation>Расчет оптимального пути...</translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="96"/>
+        <source>Solution Progress</source>
+        <translation>Состояние решения</translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="172"/>
+        <source>Solution Result</source>
+        <translation>Результат решения</translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="172"/>
+        <source>Unable to find solution.
+Maybe, this task has no solutions.</source>
+        <translation>Не удалось найти решение.
+Возможно, у задачи нет решения.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="42"/>
+        <location filename="../src/tspsolver.cpp" line="44"/>
+        <location filename="../src/tspsolver.cpp" line="47"/>
+        <source>City %1</source>
+        <translation>Город %1</translation>
+    </message>
+</context>
+<context>
+    <name>MainWindow</name>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="276"/>
+        <location filename="../src/mainwindow.cpp" line="285"/>
+        <source>Language change</source>
+        <translation>Смена языка</translation>
+    </message>
+    <message>
+        <source>Unable to load translation language.</source>
+        <translation type="obsolete">Невозможно загрузить перевод.</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="15"/>
+        <location filename="../src/mainwindow.cpp" line="785"/>
+        <source>Travelling Salesman Problem</source>
+        <translation>Задача коммивояжера</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="677"/>
+        <source>Unsaved Changes</source>
+        <translation>Несохраненные изменения</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="132"/>
+        <source>All Supported Formats</source>
+        <translation>Все поддерживаемые форматы</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="135"/>
+        <location filename="../src/mainwindow.cpp" line="191"/>
+        <location filename="../src/mainwindow.cpp" line="762"/>
+        <source>All Files</source>
+        <translation>Все файлы</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="133"/>
+        <location filename="../src/mainwindow.cpp" line="134"/>
+        <source>%1 Task Files</source>
+        <translation>Файлы условий %1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="664"/>
+        <location filename="../src/mainwindow.cpp" line="666"/>
+        <source>Language Change</source>
+        <translation>Смена языка</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="677"/>
+        <source>Would you like to save changes in current task?</source>
+        <translation>Желаете сохранить изменения в текущей задаче?</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="185"/>
+        <source>PDF Files</source>
+        <translation>Файли PDF</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="187"/>
+        <source>HTML Files</source>
+        <translation>Файлы HTML</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="189"/>
+        <source>OpenDocument Files</source>
+        <translation>Файлы OpenDocument</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="436"/>
+        <source>Selected candidate for branching: %1.</source>
+        <translation>Выбранный кандидат для ветвления: %1.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="436"/>
+        <location filename="../src/mainwindow.cpp" line="443"/>
+        <source>(%1;%2)</source>
+        <translation></translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src/mainwindow.cpp" line="445"/>
+        <source>%n alternate candidate(s) for branching: %1.</source>
+        <translation>
+            <numerusform>%n альтернативный кандидат для ветвления: %1.</numerusform>
+            <numerusform>%n альтернативных кандидата для ветвления: %1.</numerusform>
+            <numerusform>%n альтернативных кандидатов для ветвления: %1.</numerusform>
+        </translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src/mainwindow.cpp" line="463"/>
+        <source>The price is &lt;b&gt;%n&lt;/b&gt; unit(s).</source>
+        <translation>
+            <numerusform>Стоимость - &lt;b&gt;%n&lt;/b&gt; единица.</numerusform>
+            <numerusform>Стоимость - &lt;b&gt;%n&lt;/b&gt; единицы.</numerusform>
+            <numerusform>Стоимость - &lt;b&gt;%n&lt;/b&gt; единиц.</numerusform>
+        </translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="761"/>
+        <source>%1 Task File</source>
+        <translation>Файл условия %1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="260"/>
+        <source>Settings Changed</source>
+        <translation>Параметры изменены</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="138"/>
+        <source>Task Load</source>
+        <translation>Загрузка условия</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="260"/>
+        <source>You have changed color settings.
+Do you wish to apply them to current solution text?</source>
+        <translation>Вы изменили параметры цвета.
+Желаете применить их к текущему тексту решения?</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="370"/>
+        <source>About TSPSG</source>
+        <translation>Про TSPSG</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="409"/>
+        <source>Data error</source>
+        <translation>Ошибка в данных</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="409"/>
+        <source>Error in cell [Row %1; Column %2]: Invalid data format.</source>
+        <translation>Ошибка в ячейке [Строка %1; Колонка %2]: Неверный формат данных.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="422"/>
+        <source>Variant #%1</source>
+        <translation>Вариант №%1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="423"/>
+        <source>Task:</source>
+        <translation>Условие:</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="426"/>
+        <location filename="../src/mainwindow.cpp" line="473"/>
+        <source>Solution of Variant #%1 task</source>
+        <translation>Решение варианта №%1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="432"/>
+        <source>Step #%1</source>
+        <translation>Шаг №%1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="458"/>
+        <source>Optimal path:</source>
+        <translation>Оптимальный путь:</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="460"/>
+        <source>Resulting path:</source>
+        <translation>Найденный путь:</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="465"/>
+        <source>The price is &lt;b&gt;%1&lt;/b&gt; units.</source>
+        <translation>Стоимость - &lt;b&gt;%1&lt;/b&gt; единиц.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="468"/>
+        <source>&lt;b&gt;WARNING!!!&lt;/b&gt;&lt;br&gt;This result is a record, but it may not be optimal.&lt;br&gt;Iterations need to be continued to check whether this result is optimal or get an optimal one.</source>
+        <translation>&lt;b&gt;ВНИМАНИЕ!!!&lt;/b&gt;&lt;br&gt;Найденное решение является рекордом, но может оказаться не оптимальным.&lt;br&gt;Для получения оптимального решения, или проверки текущего на оптимальность, требуется продолжить итерации.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="664"/>
+        <location filename="../src/mainwindow.cpp" line="666"/>
+        <source>Unable to load the translation language.
+Falling back to autodetection.</source>
+        <translation>Невозможно загрузить перевод.
+Возвращаюсь к автоопределению.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="738"/>
+        <source>Set application language to %1</source>
+        <translation>Изменить язык приложения на %1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="770"/>
+        <source>Task Save</source>
+        <translation>Сохранение условия</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="276"/>
+        <source>Language will be autodetected on next application start.</source>
+        <translation>Язык будет автоматически определен при следующем запуске приложения.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="285"/>
+        <source>You have language autodetection turned on.
+It needs to be off.
+Do you wish to turn it off?</source>
+        <translation>Включено автоматическое определение языка.
+Его необходимо выключить.
+Отключить его?</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.h" line="106"/>
+        <location filename="../src/mainwindow.cpp" line="152"/>
+        <location filename="../src/mainwindow.cpp" line="168"/>
+        <location filename="../src/mainwindow.cpp" line="290"/>
+        <source>Untitled</source>
+        <translation>Без имени</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="24"/>
+        <source>Task</source>
+        <translation>Условие</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="45"/>
+        <source>&amp;Variant:</source>
+        <translation>&amp;Вариант:</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="58"/>
+        <source>Number of variant</source>
+        <translation>Номер варианта</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="68"/>
+        <source>&amp;Cities:</source>
+        <translation>&amp;Городов:</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="81"/>
+        <source>Number of cities</source>
+        <translation>Количество городов, которые обходит коммивояжер</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="109"/>
+        <source>Cost of travel from city to city</source>
+        <translation>Стоимости переходов из города в город</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="137"/>
+        <source>Fill table with random numbers</source>
+        <translation>Заполнить таблицу случайными значениями</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="140"/>
+        <source>Random</source>
+        <translation>Случайно</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="154"/>
+        <source>Solve current task</source>
+        <translation>Решить текущую задачу</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="157"/>
+        <source>Solve</source>
+        <translation>Решить</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="171"/>
+        <source>Solution</source>
+        <translation>Решение</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="180"/>
+        <source>Solution steps</source>
+        <translation>Ход решения</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="201"/>
+        <location filename="../ui/mainwindow.ui" line="355"/>
+        <source>Save solution to a file</source>
+        <translation>Сохранить решение в файл</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="204"/>
+        <source>Save Solution</source>
+        <translation>Сохранить</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="231"/>
+        <source>Go back to Task tab</source>
+        <translation>Вернуться к закладке &quot;Условие&quot;</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="234"/>
+        <source>Back to Task</source>
+        <translation>К условию</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="263"/>
+        <source>&amp;File</source>
+        <translation>&amp;Файл</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="295"/>
+        <source>&amp;Language</source>
+        <comment>Please, append &quot; / Language&quot; when translating this string.</comment>
+        <translation>Язык / &amp;Language</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="433"/>
+        <source>Context &amp;Help</source>
+        <translation>&amp;Контекстная справка</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="448"/>
+        <source>&amp;About TSPSG...</source>
+        <translation>&amp;Про TSPSG...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="514"/>
+        <source>&amp;Save</source>
+        <translation>Со&amp;хранить</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="285"/>
+        <source>&amp;Settings</source>
+        <translation>&amp;Настройки</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="311"/>
+        <source>&amp;Help</source>
+        <translation>&amp;Помощь</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="352"/>
+        <source>Save solution</source>
+        <translation>Сохранить решение</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="364"/>
+        <source>&amp;New</source>
+        <translation>&amp;Создать</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="367"/>
+        <source>New task</source>
+        <translation>Создать задачу</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="370"/>
+        <source>Create new task</source>
+        <translation>Создать новую задачу</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="373"/>
+        <source>Ctrl+N</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="382"/>
+        <source>&amp;Open...</source>
+        <translation>&amp;Открыть...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="385"/>
+        <source>Open task</source>
+        <translation>Открыть условие</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="388"/>
+        <source>Open saved task</source>
+        <translation>Открыть сохраненное условие задачи</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="391"/>
+        <source>Ctrl+O</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="400"/>
+        <source>&amp;Preferences...</source>
+        <translation>&amp;Параметры...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="403"/>
+        <source>Application preferences</source>
+        <translation>Настройка параметров программмы</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="415"/>
+        <source>&amp;Contents</source>
+        <translation>&amp;Содежание</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="418"/>
+        <source>Open help contents</source>
+        <translation>Вызвать справку программы</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="421"/>
+        <source>Ctrl+F1</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="436"/>
+        <source>Open context help</source>
+        <translation>Вызвать контекстную справку</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="439"/>
+        <source>F1</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="451"/>
+        <source>About application</source>
+        <translation>О программе</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="460"/>
+        <source>E&amp;xit</source>
+        <translation>В&amp;ыход</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="463"/>
+        <source>Exit application</source>
+        <translation>Выйти из приложения</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="468"/>
+        <source>&amp;Task...</source>
+        <translation>&amp;Условие...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="471"/>
+        <location filename="../ui/mainwindow.ui" line="517"/>
+        <source>Save task</source>
+        <translation>Сохранить условие</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="474"/>
+        <source>Save task to file</source>
+        <translation>Сохранить условие задачи в файл</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="523"/>
+        <source>Ctrl+S</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="485"/>
+        <source>&amp;Autodetect</source>
+        <translation>&amp;Автоопределение</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="520"/>
+        <source>Save current task</source>
+        <translation>Сохранить текущее условие</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="532"/>
+        <source>About &amp;Qt...</source>
+        <translation>Про &amp;Qt...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="535"/>
+        <source>About Qt library</source>
+        <translation>Про библиотеку Qt</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="289"/>
+        <source>Select language</source>
+        <translation>Выбор языка</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="267"/>
+        <source>Save &amp;As</source>
+        <translation>Сохранить &amp;как</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="292"/>
+        <source>Select application language</source>
+        <translation>Выбрать язык приложения</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="328"/>
+        <source>Toolbar</source>
+        <translation>Панель инструментов</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="741"/>
+        <source>P&amp;rint Preview...</source>
+        <translation>П&amp;редварительный просмотр...</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="743"/>
+        <source>Preview solution results</source>
+        <translation>Предварительный просмотр результатов решения</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="746"/>
+        <source>Preview current solution results before printing</source>
+        <translation>Предварительный просмотр результатов решения перед печатью</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="749"/>
+        <source>&amp;Print...</source>
+        <translation>&amp;Печать...</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="751"/>
+        <source>Print solution</source>
+        <translation>Печать решения</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="754"/>
+        <source>Print current solution results</source>
+        <translation>Распечатать текущие результаты решения</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="756"/>
+        <source>Ctrl+P</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="349"/>
+        <source>&amp;Solution...</source>
+        <translation>&amp;Решение...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="488"/>
+        <source>Detect language automatically</source>
+        <translation>Определять язык автоматически</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="491"/>
+        <source>Detect language automatically based on regional settings</source>
+        <translation>Определять язык автоматически, основываясь на региональных настройках</translation>
+    </message>
+</context>
+<context>
+    <name>SettingsDialog</name>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="15"/>
+        <source>Preferences</source>
+        <translation>Параметры</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="237"/>
+        <source>Task</source>
+        <translation>Задача</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="240"/>
+        <source>Task generation and solving settings</source>
+        <translation>Настройки генерации и решения задач</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="248"/>
+        <source>Fractional accuracy:</source>
+        <translation>Точность дробных чисел:</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="258"/>
+        <source>Accuracy of the fractional values (in decimal places)</source>
+        <translation>Точность дробных чисел (в знаках после запятой)</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="285"/>
+        <source>Random numbers</source>
+        <translation>Случайные числа</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="296"/>
+        <source>&amp;Minimal:</source>
+        <translation>&amp;Минимум:</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="309"/>
+        <source>Minimum for random number generation</source>
+        <translation>Нижняя граница для генерации случайных значений</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="316"/>
+        <source>Ma&amp;ximal:</source>
+        <translation>М&amp;аксимум:</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="329"/>
+        <source>Maximum for random number generation</source>
+        <translation>Верхняя граница для генерации случайных значений</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="341"/>
+        <source>Generate fractional random values with the Fractional accuracy</source>
+        <translation>Генерировать дробные случайные числа с заданной выше точностью</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="482"/>
+        <source>Output font settings</source>
+        <translation>Параметры шрифта</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="511"/>
+        <source>&amp;Color...</source>
+        <translation>&amp;Цвет...</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="200"/>
+        <source>Automatically resize rows and columns to their contents</source>
+        <translation>Автоматически подганять размер строк и колонок под их содержание</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="188"/>
+        <source>General</source>
+        <translation>Общие</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="191"/>
+        <source>General TSPSG settings</source>
+        <translation>Общие настройки TSPSG</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="203"/>
+        <source>Autosize of rows and columns</source>
+        <translation>Авторазмер строк и колонок</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="213"/>
+        <source>Use native File Open and File Save dialogs (uncheck to use Qt&apos;s Dialogs)</source>
+        <translation>Использовать системные диалоги открытия и сохранения файла</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="383"/>
+        <source>Output</source>
+        <translation>Вывод</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="386"/>
+        <source>Solution output settings</source>
+        <translation>Настройки вывода решения</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="395"/>
+        <source>Show solution steps&apos; matrices for every solution step</source>
+        <translation>Показывать матрицы шагов решения для каждого шага</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="398"/>
+        <source>Show solution steps&apos; matrices</source>
+        <translation>Показ матриц шагов решения</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="429"/>
+        <source>Show or hide solution steps&apos; matrices based on number of cities in the task</source>
+        <translation>Показывать матрицы хода решения в зависимости от количества городов</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="439"/>
+        <source>Maximum number of cities to show solution steps&apos; matrices</source>
+        <translation>Максимальное количество городов для показа матриц шагов решения</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="491"/>
+        <source>Font face for solution output</source>
+        <translation>Вид шрифта, используемого при выводе</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="508"/>
+        <source>Font color for solution output</source>
+        <translation>Цвет шрифта, используемого при выводе</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="344"/>
+        <source>Fractional random values</source>
+        <translation>Дробные случайные числа</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="470"/>
+        <source>Scroll to the end of solution output after solving</source>
+        <translation>Прокручивать в конец вывода после окончания решения задачи</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="473"/>
+        <source>Scroll to solution end</source>
+        <translation>Прокручивать в конец решения</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="216"/>
+        <source>Use native file dialogs</source>
+        <translation>Системные файловые диалоги</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="432"/>
+        <source>Only when &lt;=</source>
+        <translation>Только когда ≤</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="442"/>
+        <source> cities</source>
+        <comment>Don&apos;t forget a space at the beginning!</comment>
+        <translation> городов</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="494"/>
+        <source>&amp;Font...</source>
+        <translation>&amp;Шрифт...</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="111"/>
+        <location filename="../ui/settingsdialog.ui" line="117"/>
+        <source>Help</source>
+        <translation>Помощь</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="114"/>
+        <source>Get preferences help</source>
+        <translation>Получить помощь по настройкам</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="38"/>
+        <source>Save new preferences</source>
+        <translation>Сохранить новые параметры</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="41"/>
+        <source>Close without saving preferences</source>
+        <translation>Закрыть окно без сохранения параметров</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="80"/>
+        <source>Use translucent effect on the Main Window under Windows Vista and 7</source>
+        <translation>Использовать эффект полупрозрачности для главного окна в Windows Vista и 7</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="82"/>
+        <source>Use translucency effects</source>
+        <translation>Использовать эффекты полупрозрачности</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="89"/>
+        <source>Restore main window state and position on application restart</source>
+        <translation>Сохранять состояние и размеры главного окна после перезапуска</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="91"/>
+        <source>Save main window state and position</source>
+        <translation>Сохранять состояние и положение
+главного окна</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="113"/>
+        <source>Hover mouse pointer over dialog elements to get additional help</source>
+        <translation>Наведите указатель мыши на элемент диалога, чтоб получить подсказку</translation>
+    </message>
+</context>
+</TS>
Index: i18n/tspsg_uk.ts
===================================================================
--- i18n/tspsg_uk.ts	(revision b2bf8e3b6bff66c0d857cedf4d142262849d0a1a)
+++ i18n/tspsg_uk.ts	(revision b2bf8e3b6bff66c0d857cedf4d142262849d0a1a)
@@ -0,0 +1,917 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="uk_UA" sourcelanguage="en">
+<defaultcodec>UTF-8</defaultcodec>
+<context>
+    <name>--------</name>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="600"/>
+        <source>LANGNAME</source>
+        <comment>Please, provide a native name of your translation language here.</comment>
+        <translation>Українська</translation>
+    </message>
+</context>
+<context>
+    <name>CTSPModel</name>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="121"/>
+        <source>City %1</source>
+        <translation>Місто %1</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="123"/>
+        <source>%1</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="356"/>
+        <source>Unexpected end of file.</source>
+        <translation>Неочікуваний кінець файлу.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="358"/>
+        <source>Corrupt data read. File possibly corrupted.</source>
+        <translation>Прочитано ушкоджені дані.
+Можливо, файл пошкоджено.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="360"/>
+        <source>Unknown error.</source>
+        <translation>Невідома помилка.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="141"/>
+        <location filename="../src/tspmodel.cpp" line="165"/>
+        <location filename="../src/tspmodel.cpp" line="362"/>
+        <location filename="../src/tspmodel.cpp" line="379"/>
+        <location filename="../src/tspmodel.cpp" line="393"/>
+        <location filename="../src/tspmodel.cpp" line="431"/>
+        <location filename="../src/tspmodel.cpp" line="441"/>
+        <source>Task Load</source>
+        <translation>Завантаження умови</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="165"/>
+        <location filename="../src/tspmodel.cpp" line="362"/>
+        <location filename="../src/tspmodel.cpp" line="379"/>
+        <location filename="../src/tspmodel.cpp" line="393"/>
+        <location filename="../src/tspmodel.cpp" line="431"/>
+        <location filename="../src/tspmodel.cpp" line="441"/>
+        <source>Unable to load task:</source>
+        <translation>Неможливо завантажити умову:</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="141"/>
+        <source>Unable to open task file.
+Error: %1</source>
+        <translation>Неможливо відкрити файл з умовою.
+Помилка: %1</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="165"/>
+        <source>Unknown file format or file is corrupted.</source>
+        <translation>Невідомий формат файлу або файл пошкоджено.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="379"/>
+        <location filename="../src/tspmodel.cpp" line="431"/>
+        <source>File version is newer than application supports.
+Please, try to update application.</source>
+        <translation>Версія файлу новіша ніж підримувана додатком.
+Будь-ласка, спробуйте оновити додаток.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="393"/>
+        <location filename="../src/tspmodel.cpp" line="441"/>
+        <source>Unexpected data read.
+File is possibly corrupted.</source>
+        <translation>Прочитано неочікувані дані.
+Можливо, файл пошкоджено.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="228"/>
+        <location filename="../src/tspmodel.cpp" line="236"/>
+        <location filename="../src/tspmodel.cpp" line="244"/>
+        <location filename="../src/tspmodel.cpp" line="252"/>
+        <location filename="../src/tspmodel.cpp" line="260"/>
+        <location filename="../src/tspmodel.cpp" line="268"/>
+        <location filename="../src/tspmodel.cpp" line="276"/>
+        <location filename="../src/tspmodel.cpp" line="287"/>
+        <source>Task Save</source>
+        <translation>Збереження умови</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="228"/>
+        <source>Unable to create task file.
+Error: %1
+Maybe, file is read-only?</source>
+        <translation>Неможливо створити файл з умовою.
+Помилка: %1
+Можливо, файл тільки для читання?</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="236"/>
+        <location filename="../src/tspmodel.cpp" line="244"/>
+        <location filename="../src/tspmodel.cpp" line="252"/>
+        <location filename="../src/tspmodel.cpp" line="260"/>
+        <location filename="../src/tspmodel.cpp" line="268"/>
+        <location filename="../src/tspmodel.cpp" line="276"/>
+        <location filename="../src/tspmodel.cpp" line="287"/>
+        <source>Unable to save task.
+Error: %1</source>
+        <translation>Неможливо зберегти умову.
+Помилка: %1</translation>
+    </message>
+</context>
+<context>
+    <name>CTSPSolver</name>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="91"/>
+        <source>%v of %m parts found</source>
+        <translation>Знайдено %v з %m переходів</translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="95"/>
+        <source>Calculating optimal route...</source>
+        <translation>Обчислення оптимального шляху...</translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="96"/>
+        <source>Solution Progress</source>
+        <translation>Поступ розв&apos;зку</translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="172"/>
+        <source>Solution Result</source>
+        <translation>Результат розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="172"/>
+        <source>Unable to find solution.
+Maybe, this task has no solutions.</source>
+        <translation>Не вдалося знайти розв&apos;язок.
+Можливо, у задачі немає розв&apos;зку.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspsolver.cpp" line="42"/>
+        <location filename="../src/tspsolver.cpp" line="44"/>
+        <location filename="../src/tspsolver.cpp" line="47"/>
+        <source>City %1</source>
+        <translation>Місто %1</translation>
+    </message>
+</context>
+<context>
+    <name>MainWindow</name>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="58"/>
+        <source>Number of variant</source>
+        <translation>Номер варіанту</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="81"/>
+        <source>Number of cities</source>
+        <translation>Кількість міст, що проходить комівояжер</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="267"/>
+        <source>Save &amp;As</source>
+        <translation>Зберегти &amp;як</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="289"/>
+        <source>Select language</source>
+        <translation>Вибір мови</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="292"/>
+        <source>Select application language</source>
+        <translation>Обрати мову додатку</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="328"/>
+        <source>Toolbar</source>
+        <translation>Панель інструментів</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="741"/>
+        <source>P&amp;rint Preview...</source>
+        <translation>&amp;Попередній перегляд...</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="743"/>
+        <source>Preview solution results</source>
+        <translation>Попередній перегляд результатів розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="746"/>
+        <source>Preview current solution results before printing</source>
+        <translation>Попередній перегляд результатів розв&apos;язку перед друком</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="749"/>
+        <source>&amp;Print...</source>
+        <translation>&amp;Друк...</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="751"/>
+        <source>Print solution</source>
+        <translation>Друк розв&apos;зку</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="754"/>
+        <source>Print current solution results</source>
+        <translation>Роздрукувати поточний результат розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="756"/>
+        <source>Ctrl+P</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="349"/>
+        <source>&amp;Solution...</source>
+        <translation>&amp;Розв&apos;язок...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="488"/>
+        <source>Detect language automatically</source>
+        <translation>Визначати мову автоматично</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="491"/>
+        <source>Detect language automatically based on regional settings</source>
+        <translation>Визначати мову автоматично, використовуючи регіональні стандарти</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="523"/>
+        <source>Ctrl+S</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="373"/>
+        <source>Ctrl+N</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="24"/>
+        <source>Task</source>
+        <translation>Умова</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="45"/>
+        <source>&amp;Variant:</source>
+        <translation>&amp;Варіант:</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="68"/>
+        <source>&amp;Cities:</source>
+        <translation>&amp;Міст:</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="109"/>
+        <source>Cost of travel from city to city</source>
+        <translation>Вартість переїзду з міста у місто</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="137"/>
+        <source>Fill table with random numbers</source>
+        <translation>Заповнити таблицю випадковими значеннями</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="140"/>
+        <source>Random</source>
+        <translation>Випадково</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="154"/>
+        <source>Solve current task</source>
+        <translation>Розв&apos;язати поточну задачу</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="157"/>
+        <source>Solve</source>
+        <translation>Розв&apos;язати</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="171"/>
+        <source>Solution</source>
+        <translation>Розв&apos;язок</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="180"/>
+        <source>Solution steps</source>
+        <translation>Хід розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="201"/>
+        <location filename="../ui/mainwindow.ui" line="355"/>
+        <source>Save solution to a file</source>
+        <translation>Зберегти розв&apos;язок у файл</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="204"/>
+        <source>Save Solution</source>
+        <translation>Зберегти</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="231"/>
+        <source>Go back to Task tab</source>
+        <translation>Повернутися до закладки &quot;Умова&quot;</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="234"/>
+        <source>Back to Task</source>
+        <translation>До умови</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="263"/>
+        <source>&amp;File</source>
+        <translation>&amp;Файл</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="295"/>
+        <source>&amp;Language</source>
+        <comment>Please, append &quot; / Language&quot; when translating this string.</comment>
+        <translation>Мова / &amp;Language</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="433"/>
+        <source>Context &amp;Help</source>
+        <translation>&amp;Контекстна допомога</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="448"/>
+        <source>&amp;About TSPSG...</source>
+        <translation>&amp;Про TSPSG...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="514"/>
+        <source>&amp;Save</source>
+        <translation>&amp;Зберегти</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="285"/>
+        <source>&amp;Settings</source>
+        <translation>&amp;Налагодження</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="311"/>
+        <source>&amp;Help</source>
+        <translation>&amp;Допомога</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="352"/>
+        <source>Save solution</source>
+        <translation>Зберегти розв&apos;язок</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="364"/>
+        <source>&amp;New</source>
+        <translation>&amp;Створити</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="367"/>
+        <source>New task</source>
+        <translation>Нова задача</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="370"/>
+        <source>Create new task</source>
+        <translation>Створити нову задачу</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="382"/>
+        <source>&amp;Open...</source>
+        <translation>&amp;Відкрити...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="385"/>
+        <source>Open task</source>
+        <translation>Відкрити умову</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="388"/>
+        <source>Open saved task</source>
+        <translation>Відкрити збережену умову</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="391"/>
+        <source>Ctrl+O</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="400"/>
+        <source>&amp;Preferences...</source>
+        <translation>&amp;Параметри...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="403"/>
+        <source>Application preferences</source>
+        <translation>Параметри додатку</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="415"/>
+        <source>&amp;Contents</source>
+        <translation>&amp;Зміст</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="418"/>
+        <source>Open help contents</source>
+        <translation>Відкрити зміст допомоги</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="421"/>
+        <source>Ctrl+F1</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="436"/>
+        <source>Open context help</source>
+        <translation>Відкрити контекстну допомогу</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="439"/>
+        <source>F1</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="451"/>
+        <source>About application</source>
+        <translation>Про додаток</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="460"/>
+        <source>E&amp;xit</source>
+        <translation>В&amp;ихід</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="463"/>
+        <source>Exit application</source>
+        <translation>Вийти з додатку</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="468"/>
+        <source>&amp;Task...</source>
+        <translation>&amp;Умову...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="471"/>
+        <location filename="../ui/mainwindow.ui" line="517"/>
+        <source>Save task</source>
+        <translation>Зберегти умову</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="474"/>
+        <source>Save task to file</source>
+        <translation>Зберегти умову задачі у файл</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="485"/>
+        <source>&amp;Autodetect</source>
+        <translation>&amp;Автовизначення</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="520"/>
+        <source>Save current task</source>
+        <translation>Зберегти поточну умову</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="532"/>
+        <source>About &amp;Qt...</source>
+        <translation>Про &amp;Qt...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="535"/>
+        <source>About Qt library</source>
+        <translation>Про бібліотеку Qt</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="276"/>
+        <location filename="../src/mainwindow.cpp" line="285"/>
+        <source>Language change</source>
+        <translation>Зміна мови</translation>
+    </message>
+    <message>
+        <source>Unable to load translation language.</source>
+        <translation type="obsolete">Неможливо завантажити переклад.</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="15"/>
+        <location filename="../src/mainwindow.cpp" line="785"/>
+        <source>Travelling Salesman Problem</source>
+        <translation>Задача комівояжера</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="677"/>
+        <source>Unsaved Changes</source>
+        <translation>Незбережені зміни</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="132"/>
+        <source>All Supported Formats</source>
+        <translation>Усі підтримувані формати</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="135"/>
+        <location filename="../src/mainwindow.cpp" line="191"/>
+        <location filename="../src/mainwindow.cpp" line="762"/>
+        <source>All Files</source>
+        <translation>Усі файли</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="133"/>
+        <location filename="../src/mainwindow.cpp" line="134"/>
+        <source>%1 Task Files</source>
+        <translation>Файли умов %1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="664"/>
+        <location filename="../src/mainwindow.cpp" line="666"/>
+        <source>Language Change</source>
+        <translation>Зміна мови</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="677"/>
+        <source>Would you like to save changes in current task?</source>
+        <translation>Бажаете зберегти зміни у поточній задачі?</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="185"/>
+        <source>PDF Files</source>
+        <translation>Файлы PDF</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="187"/>
+        <source>HTML Files</source>
+        <translation>Файли HTML</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="189"/>
+        <source>OpenDocument Files</source>
+        <translation>Файли OpenDocument</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="436"/>
+        <source>Selected candidate for branching: %1.</source>
+        <translation>Обраний кандидат на розгалудження: %1.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="436"/>
+        <location filename="../src/mainwindow.cpp" line="443"/>
+        <source>(%1;%2)</source>
+        <translation></translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src/mainwindow.cpp" line="445"/>
+        <source>%n alternate candidate(s) for branching: %1.</source>
+        <translation>
+            <numerusform>%n альтернативний кандидат на розгалудження: %1.</numerusform>
+            <numerusform>%n альтернативні кандидати на розгалудження: %1.</numerusform>
+            <numerusform>%n альтернативних кандидатів на розгалудження: %1.</numerusform>
+        </translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src/mainwindow.cpp" line="463"/>
+        <source>The price is &lt;b&gt;%n&lt;/b&gt; unit(s).</source>
+        <translation>
+            <numerusform>Вартість - &lt;b&gt;%n&lt;/b&gt; одиниця.</numerusform>
+            <numerusform>Вартість - &lt;b&gt;%n&lt;/b&gt; одиниці.</numerusform>
+            <numerusform>Вартість - &lt;b&gt;%n&lt;/b&gt; одиниць.</numerusform>
+        </translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="761"/>
+        <source>%1 Task File</source>
+        <translation>Файл умови %1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="260"/>
+        <source>Settings Changed</source>
+        <translation>Параметри змінено</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="138"/>
+        <source>Task Load</source>
+        <translation>Завантаження умови</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="260"/>
+        <source>You have changed color settings.
+Do you wish to apply them to current solution text?</source>
+        <translation>Ви змінили параметри кольору.
+Бажаєте застосувати їх до поточного тексту розв&apos;зку?</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="370"/>
+        <source>About TSPSG</source>
+        <translation>Про TSPSG</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="409"/>
+        <source>Data error</source>
+        <translation>Помилка у даних</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="409"/>
+        <source>Error in cell [Row %1; Column %2]: Invalid data format.</source>
+        <translation>Помилка у комірці  [Рядок %1; Колонка %2]: Невірний формат даних.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="422"/>
+        <source>Variant #%1</source>
+        <translation>Варіант №%1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="423"/>
+        <source>Task:</source>
+        <translation>Умова:</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="426"/>
+        <location filename="../src/mainwindow.cpp" line="473"/>
+        <source>Solution of Variant #%1 task</source>
+        <translation>Розв&apos;язок варіанту №%1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="432"/>
+        <source>Step #%1</source>
+        <translation>Крок №%1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="458"/>
+        <source>Optimal path:</source>
+        <translation>Оптимальний шлях:</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="460"/>
+        <source>Resulting path:</source>
+        <translation>Знайдений шлях:</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="465"/>
+        <source>The price is &lt;b&gt;%1&lt;/b&gt; units.</source>
+        <translation>Вартість - &lt;b&gt;%1&lt;/b&gt; одиниць.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="468"/>
+        <source>&lt;b&gt;WARNING!!!&lt;/b&gt;&lt;br&gt;This result is a record, but it may not be optimal.&lt;br&gt;Iterations need to be continued to check whether this result is optimal or get an optimal one.</source>
+        <translation>&lt;b&gt;Увага!!!&lt;/b&gt;&lt;br&gt;Знайдений розв&apos;язок є рекордом, але може бути неоптимальним.&lt;br&gt;Для отримання оптимального розв&apos;зку, або перевірки поточного на оптимальність, потрібно продовжити ітерації.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="664"/>
+        <location filename="../src/mainwindow.cpp" line="666"/>
+        <source>Unable to load the translation language.
+Falling back to autodetection.</source>
+        <translation>Неможливо завантажити переклад.
+Повертаюся до автовизначення.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="738"/>
+        <source>Set application language to %1</source>
+        <translation>Змінити мову додатку на %1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="770"/>
+        <source>Task Save</source>
+        <translation>Збереження умови</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="276"/>
+        <source>Language will be autodetected on next application start.</source>
+        <translation>Мову буде автоматично визначено при наступному запуску додатку.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="285"/>
+        <source>You have language autodetection turned on.
+It needs to be off.
+Do you wish to turn it off?</source>
+        <translation>Увімкнено автоматичне визначення мови.
+Його необхідно вимкнути.
+Вимкнути його?</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.h" line="106"/>
+        <location filename="../src/mainwindow.cpp" line="152"/>
+        <location filename="../src/mainwindow.cpp" line="168"/>
+        <location filename="../src/mainwindow.cpp" line="290"/>
+        <source>Untitled</source>
+        <translation>Без імені</translation>
+    </message>
+</context>
+<context>
+    <name>SettingsDialog</name>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="80"/>
+        <source>Use translucent effect on the Main Window under Windows Vista and 7</source>
+        <translation>Використовувати ефект полупрозорості для головного вікна у Windows Vista та 7</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="82"/>
+        <source>Use translucency effects</source>
+        <translation>Використовувати ефекти напівпрозорості</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="89"/>
+        <source>Restore main window state and position on application restart</source>
+        <translation>Відновлювати стан та розмір головного вікна після перезапуску</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="91"/>
+        <source>Save main window state and position</source>
+        <translation>Зберігати стан та розміщення
+головного вікна</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="113"/>
+        <source>Hover mouse pointer over dialog elements to get additional help</source>
+        <translation>Наведіть покажчик миші на елемент ділогу, щоб отримати підказку</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="15"/>
+        <source>Preferences</source>
+        <translation>Параметри</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="237"/>
+        <source>Task</source>
+        <translation>Задача</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="240"/>
+        <source>Task generation and solving settings</source>
+        <translation>Налаштування генерації та розв&apos;язку задач</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="248"/>
+        <source>Fractional accuracy:</source>
+        <translation>Точність дробових чисел:</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="258"/>
+        <source>Accuracy of the fractional values (in decimal places)</source>
+        <translation>Точність дробових чисел (у знаках після коми)</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="285"/>
+        <source>Random numbers</source>
+        <translation>Випадкові числа</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="296"/>
+        <source>&amp;Minimal:</source>
+        <translation>&amp;Мінімум:</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="309"/>
+        <source>Minimum for random number generation</source>
+        <translation>Нажня межа для генерації випадкових значень</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="316"/>
+        <source>Ma&amp;ximal:</source>
+        <translation>М&amp;аксимум:</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="329"/>
+        <source>Maximum for random number generation</source>
+        <translation>Верхня межа для генерації випадкових значень</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="341"/>
+        <source>Generate fractional random values with the Fractional accuracy</source>
+        <translation>Генерувати дробові випадкові числа з вказаною вище точністю</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="482"/>
+        <source>Output font settings</source>
+        <translation>Параметри шрифта</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="511"/>
+        <source>&amp;Color...</source>
+        <translation>&amp;Колір...</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="200"/>
+        <source>Automatically resize rows and columns to their contents</source>
+        <translation>Автоматично підганяти розмір рядків під їх зміст</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="188"/>
+        <source>General</source>
+        <translation>Загальні</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="191"/>
+        <source>General TSPSG settings</source>
+        <translation>Загальні налаштування TSPSG</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="203"/>
+        <source>Autosize of rows and columns</source>
+        <translation>Авторозмір рядків та колонок</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="213"/>
+        <source>Use native File Open and File Save dialogs (uncheck to use Qt&apos;s Dialogs)</source>
+        <translation>Використовувати системні діалоги відкриття та збереження файлу</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="383"/>
+        <source>Output</source>
+        <translation>Виведення</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="386"/>
+        <source>Solution output settings</source>
+        <translation>Налаштування виводу розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="395"/>
+        <source>Show solution steps&apos; matrices for every solution step</source>
+        <translation>Показувати матриці кроків розв&apos;язку для кожного кроку</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="398"/>
+        <source>Show solution steps&apos; matrices</source>
+        <translation>Показ матриць кроків розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="429"/>
+        <source>Show or hide solution steps&apos; matrices based on number of cities in the task</source>
+        <translation>Показувати матриці ходу розв&apos;язку в залежності від кількості міст</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="439"/>
+        <source>Maximum number of cities to show solution steps&apos; matrices</source>
+        <translation>Максимальна кількість міст для показу матриць кроків розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="491"/>
+        <source>Font face for solution output</source>
+        <translation>Вигляд шрифта для виводу</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="508"/>
+        <source>Font color for solution output</source>
+        <translation>Колір шрифта для виводу</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="344"/>
+        <source>Fractional random values</source>
+        <translation>Дробові випадкові числа</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="470"/>
+        <source>Scroll to the end of solution output after solving</source>
+        <translation>Прокручувати в кінець виводу після закінчення розв&apos;язку задачі</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="473"/>
+        <source>Scroll to solution end</source>
+        <translation>Прокручувати в кінець розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="216"/>
+        <source>Use native file dialogs</source>
+        <translation>Системні файлові діалоги</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="432"/>
+        <source>Only when &lt;=</source>
+        <translation>Лише коли ≤</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="442"/>
+        <source> cities</source>
+        <comment>Don&apos;t forget a space at the beginning!</comment>
+        <translation> міст</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="494"/>
+        <source>&amp;Font...</source>
+        <translation>&amp;Шрифт...</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="111"/>
+        <location filename="../ui/settingsdialog.ui" line="117"/>
+        <source>Help</source>
+        <translation>Допомога</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="114"/>
+        <source>Get preferences help</source>
+        <translation>Отримати допомогу по налагодженням</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="38"/>
+        <source>Save new preferences</source>
+        <translation>Зберегти нові параметри</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="41"/>
+        <source>Close without saving preferences</source>
+        <translation>Закрити вікно без збереження параметрів</translation>
+    </message>
+</context>
+</TS>
Index: i18n/uk.ts
===================================================================
--- i18n/uk.ts	(revision e4ae9e95f71ec6fe55668f2a1f90215e3d4552ad)
+++ 	(revision )
@@ -1,885 +1,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="uk_UA" sourcelanguage="en">
-<defaultcodec>UTF-8</defaultcodec>
-<context>
-    <name>CTSPModel</name>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="121"/>
-        <source>City %1</source>
-        <translation>Місто %1</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="123"/>
-        <source>%1</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="356"/>
-        <source>Unexpected end of file.</source>
-        <translation>Неочікуваний кінець файлу.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="358"/>
-        <source>Corrupt data read. File possibly corrupted.</source>
-        <translation>Прочитано ушкоджені дані.
-Можливо, файл пошкоджено.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="360"/>
-        <source>Unknown error.</source>
-        <translation>Невідома помилка.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="141"/>
-        <location filename="../src/tspmodel.cpp" line="165"/>
-        <location filename="../src/tspmodel.cpp" line="362"/>
-        <location filename="../src/tspmodel.cpp" line="379"/>
-        <location filename="../src/tspmodel.cpp" line="393"/>
-        <location filename="../src/tspmodel.cpp" line="431"/>
-        <location filename="../src/tspmodel.cpp" line="441"/>
-        <source>Task Load</source>
-        <translation>Завантаження умови</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="165"/>
-        <location filename="../src/tspmodel.cpp" line="362"/>
-        <location filename="../src/tspmodel.cpp" line="379"/>
-        <location filename="../src/tspmodel.cpp" line="393"/>
-        <location filename="../src/tspmodel.cpp" line="431"/>
-        <location filename="../src/tspmodel.cpp" line="441"/>
-        <source>Unable to load task:</source>
-        <translation>Неможливо завантажити умову:</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="141"/>
-        <source>Unable to open task file.
-Error: %1</source>
-        <translation>Неможливо відкрити файл з умовою.
-Помилка: %1</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="165"/>
-        <source>Unknown file format or file is corrupted.</source>
-        <translation>Невідомий формат файлу або файл пошкоджено.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="379"/>
-        <location filename="../src/tspmodel.cpp" line="431"/>
-        <source>File version is newer than application supports.
-Please, try to update application.</source>
-        <translation>Версія файлу новіша ніж підримувана додатком.
-Будь-ласка, спробуйте оновити додаток.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="393"/>
-        <location filename="../src/tspmodel.cpp" line="441"/>
-        <source>Unexpected data read.
-File is possibly corrupted.</source>
-        <translation>Прочитано неочікувані дані.
-Можливо, файл пошкоджено.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="228"/>
-        <location filename="../src/tspmodel.cpp" line="236"/>
-        <location filename="../src/tspmodel.cpp" line="244"/>
-        <location filename="../src/tspmodel.cpp" line="252"/>
-        <location filename="../src/tspmodel.cpp" line="260"/>
-        <location filename="../src/tspmodel.cpp" line="268"/>
-        <location filename="../src/tspmodel.cpp" line="276"/>
-        <location filename="../src/tspmodel.cpp" line="287"/>
-        <source>Task Save</source>
-        <translation>Збереження умови</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="228"/>
-        <source>Unable to create task file.
-Error: %1
-Maybe, file is read-only?</source>
-        <translation>Неможливо створити файл з умовою.
-Помилка: %1
-Можливо, файл тільки для читання?</translation>
-    </message>
-    <message>
-        <location filename="../src/tspmodel.cpp" line="236"/>
-        <location filename="../src/tspmodel.cpp" line="244"/>
-        <location filename="../src/tspmodel.cpp" line="252"/>
-        <location filename="../src/tspmodel.cpp" line="260"/>
-        <location filename="../src/tspmodel.cpp" line="268"/>
-        <location filename="../src/tspmodel.cpp" line="276"/>
-        <location filename="../src/tspmodel.cpp" line="287"/>
-        <source>Unable to save task.
-Error: %1</source>
-        <translation>Неможливо зберегти умову.
-Помилка: %1</translation>
-    </message>
-</context>
-<context>
-    <name>CTSPSolver</name>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="91"/>
-        <source>%v of %m parts found</source>
-        <translation>Знайдено %v з %m переходів</translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="95"/>
-        <source>Calculating optimal route...</source>
-        <translation>Обчислення оптимального шляху...</translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="96"/>
-        <source>Solution Progress</source>
-        <translation>Поступ розв&apos;зку</translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="170"/>
-        <source>Solution Result</source>
-        <translation>Результат розв&apos;язку</translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="170"/>
-        <source>Unable to find solution.
-Maybe, this task has no solutions.</source>
-        <translation>Не вдалося знайти розв&apos;язок.
-Можливо, у задачі немає розв&apos;зку.</translation>
-    </message>
-    <message>
-        <location filename="../src/tspsolver.cpp" line="42"/>
-        <location filename="../src/tspsolver.cpp" line="44"/>
-        <location filename="../src/tspsolver.cpp" line="47"/>
-        <source>City %1</source>
-        <translation>Місто %1</translation>
-    </message>
-</context>
-<context>
-    <name>MainWindow</name>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="79"/>
-        <source>Number of variant</source>
-        <translation>Номер варіанту</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="102"/>
-        <source>Number of cities</source>
-        <translation>Кількість міст, що проходить комівояжер</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="289"/>
-        <source>Save &amp;As</source>
-        <translation>Зберегти &amp;як</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="311"/>
-        <source>Select language</source>
-        <translation>Вибір мови</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="314"/>
-        <source>Select application language</source>
-        <translation>Обрати мову додатку</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="350"/>
-        <source>Toolbar</source>
-        <translation>Панель інструментів</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="698"/>
-        <source>P&amp;rint Preview...</source>
-        <translation>&amp;Попередній перегляд...</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="700"/>
-        <source>Preview solution results</source>
-        <translation>Попередній перегляд результатів розв&apos;язку</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="703"/>
-        <source>Preview current solution results before printing</source>
-        <translation>Попередній перегляд результатів розв&apos;язку перед друком</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="706"/>
-        <source>&amp;Print...</source>
-        <translation>&amp;Друк...</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="708"/>
-        <source>Print solution</source>
-        <translation>Друк розв&apos;зку</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="711"/>
-        <source>Print current solution results</source>
-        <translation>Роздрукувати поточний результат розв&apos;язку</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="713"/>
-        <source>Ctrl+P</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="371"/>
-        <source>&amp;Solution...</source>
-        <translation>&amp;Розв&apos;язок...</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="510"/>
-        <source>Detect language automatically</source>
-        <translation>Визначати мову автоматично</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="513"/>
-        <source>Detect language automatically based on regional settings</source>
-        <translation>Визначати мову автоматично, використовуючи регіональні стандарти</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="545"/>
-        <source>Ctrl+S</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="395"/>
-        <source>Ctrl+N</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="45"/>
-        <source>Task</source>
-        <translation>Умова</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="66"/>
-        <source>&amp;Variant:</source>
-        <translation>&amp;Варіант:</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="89"/>
-        <source>&amp;Cities:</source>
-        <translation>&amp;Міст:</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="130"/>
-        <source>Cost of travel from city to city</source>
-        <translation>Вартість переїзду з міста у місто</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="158"/>
-        <source>Fill table with random numbers</source>
-        <translation>Заповнити таблицю випадковими значеннями</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="161"/>
-        <source>Random</source>
-        <translation>Випадково</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="175"/>
-        <source>Solve current task</source>
-        <translation>Розв&apos;язати поточну задачу</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="178"/>
-        <source>Solve</source>
-        <translation>Розв&apos;язати</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="192"/>
-        <source>Solution</source>
-        <translation>Розв&apos;язок</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="201"/>
-        <source>Solution steps</source>
-        <translation>Хід розв&apos;язку</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="222"/>
-        <location filename="../ui/mainwindow.ui" line="377"/>
-        <source>Save solution to a file</source>
-        <translation>Зберегти розв&apos;язок у файл</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="225"/>
-        <source>Save Solution</source>
-        <translation>Зберегти</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="252"/>
-        <source>Go back to Task tab</source>
-        <translation>Повернутися до закладки &quot;Умова&quot;</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="255"/>
-        <source>Back to Task</source>
-        <translation>До умови</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="285"/>
-        <source>&amp;File</source>
-        <translation>&amp;Файл</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="317"/>
-        <source>&amp;Language</source>
-        <comment>Please, append &quot; / Language&quot; when translating this string.</comment>
-        <translation>Мова / &amp;Language</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="455"/>
-        <source>Context &amp;Help</source>
-        <translation>&amp;Контекстна допомога</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="470"/>
-        <source>&amp;About TSPSG...</source>
-        <translation>&amp;Про TSPSG...</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="536"/>
-        <source>&amp;Save</source>
-        <translation>&amp;Зберегти</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="307"/>
-        <source>&amp;Settings</source>
-        <translation>&amp;Налагодження</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="333"/>
-        <source>&amp;Help</source>
-        <translation>&amp;Допомога</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="374"/>
-        <source>Save solution</source>
-        <translation>Зберегти розв&apos;язок</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="386"/>
-        <source>&amp;New</source>
-        <translation>&amp;Створити</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="389"/>
-        <source>New task</source>
-        <translation>Нова задача</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="392"/>
-        <source>Create new task</source>
-        <translation>Створити нову задачу</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="404"/>
-        <source>&amp;Open...</source>
-        <translation>&amp;Відкрити...</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="407"/>
-        <source>Open task</source>
-        <translation>Відкрити умову</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="410"/>
-        <source>Open saved task</source>
-        <translation>Відкрити збережену умову</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="413"/>
-        <source>Ctrl+O</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="422"/>
-        <source>&amp;Preferences...</source>
-        <translation>&amp;Параметри...</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="425"/>
-        <source>Application preferences</source>
-        <translation>Параметри додатку</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="437"/>
-        <source>&amp;Contents</source>
-        <translation>&amp;Зміст</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="440"/>
-        <source>Open help contents</source>
-        <translation>Відкрити зміст допомоги</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="443"/>
-        <source>Ctrl+F1</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="458"/>
-        <source>Open context help</source>
-        <translation>Відкрити контекстну допомогу</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="461"/>
-        <source>F1</source>
-        <translation></translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="473"/>
-        <source>About application</source>
-        <translation>Про додаток</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="482"/>
-        <source>E&amp;xit</source>
-        <translation>В&amp;ихід</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="485"/>
-        <source>Exit application</source>
-        <translation>Вийти з додатку</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="490"/>
-        <source>&amp;Task...</source>
-        <translation>&amp;Умову...</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="493"/>
-        <location filename="../ui/mainwindow.ui" line="539"/>
-        <source>Save task</source>
-        <translation>Зберегти умову</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="496"/>
-        <source>Save task to file</source>
-        <translation>Зберегти умову задачі у файл</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="507"/>
-        <source>&amp;Autodetect</source>
-        <translation>&amp;Автовизначення</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="542"/>
-        <source>Save current task</source>
-        <translation>Зберегти поточну умову</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="554"/>
-        <source>About &amp;Qt...</source>
-        <translation>Про &amp;Qt...</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="557"/>
-        <source>About Qt library</source>
-        <translation>Про бібліотеку Qt</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="267"/>
-        <location filename="../src/mainwindow.cpp" line="276"/>
-        <source>Language change</source>
-        <translation>Зміна мови</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="626"/>
-        <source>Unable to load translation language.</source>
-        <translation>Неможливо завантажити переклад.</translation>
-    </message>
-    <message>
-        <location filename="../ui/mainwindow.ui" line="15"/>
-        <location filename="../src/mainwindow.cpp" line="742"/>
-        <source>Travelling Salesman Problem</source>
-        <translation>Задача комівояжера</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="636"/>
-        <source>Unsaved Changes</source>
-        <translation>Незбережені зміни</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="126"/>
-        <source>All Supported Formats</source>
-        <translation>Усі підтримувані формати</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="129"/>
-        <location filename="../src/mainwindow.cpp" line="185"/>
-        <location filename="../src/mainwindow.cpp" line="719"/>
-        <source>All Files</source>
-        <translation>Усі файли</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="127"/>
-        <location filename="../src/mainwindow.cpp" line="128"/>
-        <source>%1 Task Files</source>
-        <translation>Файли умов %1</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="626"/>
-        <source>Language Change</source>
-        <translation>Зміна мови</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="636"/>
-        <source>Would you like to save changes in current task?</source>
-        <translation>Бажаете зберегти зміни у поточній задачі?</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="179"/>
-        <source>PDF Files</source>
-        <translation>Файлы PDF</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="181"/>
-        <source>HTML Files</source>
-        <translation>Файли HTML</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="183"/>
-        <source>OpenDocument Files</source>
-        <translation>Файли OpenDocument</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="420"/>
-        <source>Selected candidate for branching: %1.</source>
-        <translation>Обраний кандидат на розгалудження: %1.</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="420"/>
-        <location filename="../src/mainwindow.cpp" line="427"/>
-        <source>(%1;%2)</source>
-        <translation></translation>
-    </message>
-    <message numerus="yes">
-        <location filename="../src/mainwindow.cpp" line="429"/>
-        <source>%n alternate candidate(s) for branching: %1.</source>
-        <translation>
-            <numerusform>%n альтернативний кандидат на розгалудження: %1.</numerusform>
-            <numerusform>%n альтернативні кандидати на розгалудження: %1.</numerusform>
-            <numerusform>%n альтернативних кандидатів на розгалудження: %1.</numerusform>
-        </translation>
-    </message>
-    <message numerus="yes">
-        <location filename="../src/mainwindow.cpp" line="447"/>
-        <source>The price is &lt;b&gt;%n&lt;/b&gt; unit(s).</source>
-        <translation>
-            <numerusform>Вартість - &lt;b&gt;%n&lt;/b&gt; одиниця.</numerusform>
-            <numerusform>Вартість - &lt;b&gt;%n&lt;/b&gt; одиниці.</numerusform>
-            <numerusform>Вартість - &lt;b&gt;%n&lt;/b&gt; одиниць.</numerusform>
-        </translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="718"/>
-        <source>%1 Task File</source>
-        <translation>Файл умови %1</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="254"/>
-        <source>Settings Changed</source>
-        <translation>Параметри змінено</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="132"/>
-        <source>Task Load</source>
-        <translation>Завантаження умови</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="254"/>
-        <source>You have changed color settings.
-Do you wish to apply them to current solution text?</source>
-        <translation>Ви змінили параметри кольору.
-Бажаєте застосувати їх до поточного тексту розв&apos;зку?</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="359"/>
-        <source>About TSPSG</source>
-        <translation>Про TSPSG</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="393"/>
-        <source>Data error</source>
-        <translation>Помилка у даних</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="393"/>
-        <source>Error in cell [Row %1; Column %2]: Invalid data format.</source>
-        <translation>Помилка у комірці  [Рядок %1; Колонка %2]: Невірний формат даних.</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="406"/>
-        <source>Variant #%1</source>
-        <translation>Варіант №%1</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="407"/>
-        <source>Task:</source>
-        <translation>Умова:</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="410"/>
-        <location filename="../src/mainwindow.cpp" line="457"/>
-        <source>Solution of Variant #%1 task</source>
-        <translation>Розв&apos;язок варіанту №%1</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="416"/>
-        <source>Step #%1</source>
-        <translation>Крок №%1</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="442"/>
-        <source>Optimal path:</source>
-        <translation>Оптимальний шлях:</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="444"/>
-        <source>Resulting path:</source>
-        <translation>Знайдений шлях:</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="449"/>
-        <source>The price is &lt;b&gt;%1&lt;/b&gt; units.</source>
-        <translation>Вартість - &lt;b&gt;%1&lt;/b&gt; одиниць.</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="452"/>
-        <source>&lt;b&gt;WARNING!!!&lt;/b&gt;&lt;br&gt;This result is a record, but it may not be optimal.&lt;br&gt;Iterations need to be continued to check whether this result is optimal or get an optimal one.</source>
-        <translation>&lt;b&gt;Увага!!!&lt;/b&gt;&lt;br&gt;Знайдений розв&apos;язок є рекордом, але може бути неоптимальним.&lt;br&gt;Для отримання оптимального розв&apos;зку, або перевірки поточного на оптимальність, потрібно продовжити ітерації.</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="727"/>
-        <source>Task Save</source>
-        <translation>Збереження умови</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="267"/>
-        <source>Language will be autodetected on next application start.</source>
-        <translation>Мову буде автоматично визначено при наступному запуску додатку.</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.cpp" line="276"/>
-        <source>You have language autodetection turned on.
-It needs to be off.
-Do you wish to turn it off?</source>
-        <translation>Увімкнено автоматичне визначення мови.
-Його необхідно вимкнути.
-Вимкнути його?</translation>
-    </message>
-    <message>
-        <location filename="../src/mainwindow.h" line="100"/>
-        <location filename="../src/mainwindow.cpp" line="146"/>
-        <location filename="../src/mainwindow.cpp" line="162"/>
-        <location filename="../src/mainwindow.cpp" line="281"/>
-        <source>Untitled</source>
-        <translation>Без імені</translation>
-    </message>
-</context>
-<context>
-    <name>SettingsDialog</name>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="74"/>
-        <source>Restore main window state and position on application restart</source>
-        <translation>Відновлювати стан та розмір головного вікна після перезапуску</translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="76"/>
-        <source>Save main window state and position</source>
-        <translation>Зберігати стан та розміщення
-головного вікна</translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="99"/>
-        <source>Hover mouse pointer over dialog elements to get additional help</source>
-        <translation>Наведіть покажчик миші на елемент ділогу, щоб отримати підказку</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="7"/>
-        <source>Preferences</source>
-        <translation>Параметри</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="208"/>
-        <source>Task</source>
-        <translation>Задача</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="211"/>
-        <source>Task generation and solving settings</source>
-        <translation>Налаштування генерації та розв&apos;язку задач</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="219"/>
-        <source>Fractional accuracy:</source>
-        <translation>Точність дробових чисел:</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="232"/>
-        <source>Accuracy of the fractional values (in decimal places)</source>
-        <translation>Точність дробових чисел (у знаках після коми)</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="259"/>
-        <source>Random numbers</source>
-        <translation>Випадкові числа</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="270"/>
-        <source>&amp;Minimal:</source>
-        <translation>&amp;Мінімум:</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="283"/>
-        <source>Minimum for random number generation</source>
-        <translation>Нажня межа для генерації випадкових значень</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="290"/>
-        <source>Ma&amp;ximal:</source>
-        <translation>М&amp;аксимум:</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="303"/>
-        <source>Maximum for random number generation</source>
-        <translation>Верхня межа для генерації випадкових значень</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="315"/>
-        <source>Generate fractional random values with the Fractional accuracy</source>
-        <translation>Генерувати дробові випадкові числа з вказаною вище точністю</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="456"/>
-        <source>Output font settings</source>
-        <translation>Параметри шрифта</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="485"/>
-        <source>&amp;Color...</source>
-        <translation>&amp;Колір...</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="171"/>
-        <source>Automatically resize rows and columns to their contents</source>
-        <translation>Автоматично підганяти розмір рядків під їх зміст</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="159"/>
-        <source>General</source>
-        <translation>Загальні</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="162"/>
-        <source>General TSPSG settings</source>
-        <translation>Загальні налаштування TSPSG</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="174"/>
-        <source>Autosize of rows and columns</source>
-        <translation>Авторозмір рядків та колонок</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="184"/>
-        <source>Use native File Open and File Save dialogs (uncheck to use Qt&apos;s Dialogs)</source>
-        <translation>Використовувати системні діалоги відкриття та збереження файлу</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="357"/>
-        <source>Output</source>
-        <translation>Виведення</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="360"/>
-        <source>Solution output settings</source>
-        <translation>Налаштування виводу розв&apos;язку</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="369"/>
-        <source>Show solution steps&apos; matrices for every solution step</source>
-        <translation>Показувати матриці кроків розв&apos;язку для кожного кроку</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="372"/>
-        <source>Show solution steps&apos; matrices</source>
-        <translation>Показ матриць кроків розв&apos;язку</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="403"/>
-        <source>Show or hide solution steps&apos; matrices based on number of cities in the task</source>
-        <translation>Показувати матриці ходу розв&apos;язку в залежності від кількості міст</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="413"/>
-        <source>Maximum number of cities to show solution steps&apos; matrices</source>
-        <translation>Максимальна кількість міст для показу матриць кроків розв&apos;язку</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="465"/>
-        <source>Font face for solution output</source>
-        <translation>Вигляд шрифта для виводу</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="482"/>
-        <source>Font color for solution output</source>
-        <translation>Колір шрифта для виводу</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="318"/>
-        <source>Fractional random values</source>
-        <translation>Дробові випадкові числа</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="444"/>
-        <source>Scroll to the end of solution output after solving</source>
-        <translation>Прокручувати в кінець виводу після закінчення розв&apos;язку задачі</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="447"/>
-        <source>Scroll to solution end</source>
-        <translation>Прокручувати в кінець розв&apos;язку</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="187"/>
-        <source>Use native file dialogs</source>
-        <translation>Системні файлові діалоги</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="406"/>
-        <source>Only when &lt;=</source>
-        <translation>Лише коли ≤</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="416"/>
-        <source> cities</source>
-        <comment>Don&apos;t forget a space at the beginning!</comment>
-        <translation> міст</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="468"/>
-        <source>&amp;Font...</source>
-        <translation>&amp;Шрифт...</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="85"/>
-        <location filename="../ui/settingsdialog.ui" line="91"/>
-        <source>Help</source>
-        <translation>Допомога</translation>
-    </message>
-    <message>
-        <location filename="../ui/settingsdialog.ui" line="88"/>
-        <source>Get preferences help</source>
-        <translation>Отримати допомогу по налагодженням</translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="38"/>
-        <source>Save new preferences</source>
-        <translation>Зберегти нові параметри</translation>
-    </message>
-    <message>
-        <location filename="../src/settingsdialog.cpp" line="41"/>
-        <source>Close without saving preferences</source>
-        <translation>Закрити вікно без збереження параметрів</translation>
-    </message>
-</context>
-</TS>
