Index: 8n/tspsg_en.ts
===================================================================
--- i18n/tspsg_en.ts	(revision 278bc7818ff0dbce80337ca38abd43ceaaf101a8)
+++ 	(revision )
@@ -1,898 +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>--------</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: 8n/tspsg_ru.ts
===================================================================
--- i18n/tspsg_ru.ts	(revision 278bc7818ff0dbce80337ca38abd43ceaaf101a8)
+++ 	(revision )
@@ -1,917 +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>--------</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: 8n/tspsg_uk.ts
===================================================================
--- i18n/tspsg_uk.ts	(revision 278bc7818ff0dbce80337ca38abd43ceaaf101a8)
+++ 	(revision )
@@ -1,917 +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>--------</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: l10n/tspsg_en.ts
===================================================================
--- l10n/tspsg_en.ts	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
+++ l10n/tspsg_en.ts	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
@@ -0,0 +1,926 @@
+<?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="616"/>
+        <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="365"/>
+        <source>Unexpected end of file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="367"/>
+        <source>Corrupt data read. File possibly corrupted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="369"/>
+        <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="371"/>
+        <location filename="../src/tspmodel.cpp" line="388"/>
+        <location filename="../src/tspmodel.cpp" line="402"/>
+        <location filename="../src/tspmodel.cpp" line="440"/>
+        <location filename="../src/tspmodel.cpp" line="450"/>
+        <source>Task Load</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="165"/>
+        <location filename="../src/tspmodel.cpp" line="371"/>
+        <location filename="../src/tspmodel.cpp" line="388"/>
+        <location filename="../src/tspmodel.cpp" line="402"/>
+        <location filename="../src/tspmodel.cpp" line="440"/>
+        <location filename="../src/tspmodel.cpp" line="450"/>
+        <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="388"/>
+        <location filename="../src/tspmodel.cpp" line="440"/>
+        <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="402"/>
+        <location filename="../src/tspmodel.cpp" line="450"/>
+        <source>Unexpected data read.
+File is possibly corrupted.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="234"/>
+        <location filename="../src/tspmodel.cpp" line="242"/>
+        <location filename="../src/tspmodel.cpp" line="250"/>
+        <location filename="../src/tspmodel.cpp" line="258"/>
+        <location filename="../src/tspmodel.cpp" line="266"/>
+        <location filename="../src/tspmodel.cpp" line="274"/>
+        <location filename="../src/tspmodel.cpp" line="282"/>
+        <location filename="../src/tspmodel.cpp" line="293"/>
+        <source>Task Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="234"/>
+        <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="242"/>
+        <location filename="../src/tspmodel.cpp" line="250"/>
+        <location filename="../src/tspmodel.cpp" line="258"/>
+        <location filename="../src/tspmodel.cpp" line="266"/>
+        <location filename="../src/tspmodel.cpp" line="274"/>
+        <location filename="../src/tspmodel.cpp" line="282"/>
+        <location filename="../src/tspmodel.cpp" line="293"/>
+        <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="693"/>
+        <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="801"/>
+        <source>Travelling Salesman Problem</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="680"/>
+        <location filename="../src/mainwindow.cpp" line="682"/>
+        <source>Language Change</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="693"/>
+        <source>Unsaved Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="131"/>
+        <source>All Supported Formats</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="132"/>
+        <location filename="../src/mainwindow.cpp" line="133"/>
+        <source>%1 Task Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="134"/>
+        <location filename="../src/mainwindow.cpp" line="191"/>
+        <location filename="../src/mainwindow.cpp" line="778"/>
+        <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="438"/>
+        <source>Selected candidate for branching: %1.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="438"/>
+        <location filename="../src/mainwindow.cpp" line="445"/>
+        <source>(%1;%2)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src/mainwindow.cpp" line="447"/>
+        <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="465"/>
+        <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="777"/>
+        <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="137"/>
+        <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="411"/>
+        <source>Data error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="411"/>
+        <source>Error in cell [Row %1; Column %2]: Invalid data format.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="424"/>
+        <source>Variant #%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="425"/>
+        <source>Task:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="428"/>
+        <location filename="../src/mainwindow.cpp" line="475"/>
+        <source>Solution of Variant #%1 task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="434"/>
+        <source>Step #%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="460"/>
+        <source>Optimal path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="462"/>
+        <source>Resulting path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="467"/>
+        <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="470"/>
+        <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="680"/>
+        <location filename="../src/mainwindow.cpp" line="682"/>
+        <source>Unable to load the translation language.
+Falling back to autodetection.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="754"/>
+        <source>Set application language to %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="786"/>
+        <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.cpp" line="151"/>
+        <location filename="../src/mainwindow.cpp" line="152"/>
+        <location filename="../src/mainwindow.cpp" line="168"/>
+        <location filename="../src/mainwindow.cpp" line="290"/>
+        <location filename="../src/mainwindow.h" line="107"/>
+        <source>Untitled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="27"/>
+        <source>Task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="48"/>
+        <source>&amp;Variant:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="61"/>
+        <source>Number of variant</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="71"/>
+        <source>&amp;Cities:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="84"/>
+        <source>Number of cities</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="112"/>
+        <source>Cost of travel from city to city</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="140"/>
+        <source>Fill table with random numbers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="143"/>
+        <source>Random</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="157"/>
+        <source>Solve current task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="160"/>
+        <source>Solve</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="174"/>
+        <source>Solution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="183"/>
+        <source>Solution steps</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="204"/>
+        <location filename="../ui/mainwindow.ui" line="358"/>
+        <source>Save solution to a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="207"/>
+        <source>Save Solution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="234"/>
+        <source>Go back to Task tab</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="237"/>
+        <source>Back to Task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="266"/>
+        <source>&amp;File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="298"/>
+        <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="436"/>
+        <source>Context &amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="451"/>
+        <source>&amp;About TSPSG...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="517"/>
+        <source>&amp;Save</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="288"/>
+        <source>&amp;Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="314"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="355"/>
+        <source>Save solution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="367"/>
+        <source>&amp;New</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="370"/>
+        <source>New task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="373"/>
+        <source>Create new task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="376"/>
+        <source>Ctrl+N</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="385"/>
+        <source>&amp;Open...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="388"/>
+        <source>Open task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="391"/>
+        <source>Open saved task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="394"/>
+        <source>Ctrl+O</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="403"/>
+        <source>&amp;Preferences...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="406"/>
+        <source>Application preferences</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="418"/>
+        <source>&amp;Contents</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="421"/>
+        <source>Open help contents</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="424"/>
+        <source>Ctrl+F1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="439"/>
+        <source>Open context help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="442"/>
+        <source>F1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="454"/>
+        <source>About application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="463"/>
+        <source>E&amp;xit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="466"/>
+        <source>Exit application</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="471"/>
+        <source>&amp;Task...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="474"/>
+        <location filename="../ui/mainwindow.ui" line="520"/>
+        <source>Save task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="477"/>
+        <source>Save task to file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="526"/>
+        <source>Ctrl+S</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="488"/>
+        <source>&amp;Autodetect</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="523"/>
+        <source>Save current task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="535"/>
+        <source>About &amp;Qt...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="538"/>
+        <source>About Qt library</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="292"/>
+        <source>Select language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="270"/>
+        <source>Save &amp;As</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="295"/>
+        <source>Select application language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="765"/>
+        <source>&amp;Print...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="772"/>
+        <source>Ctrl+P</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="352"/>
+        <source>&amp;Solution...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="491"/>
+        <source>Detect language automatically</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="331"/>
+        <source>Toolbar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="757"/>
+        <source>P&amp;rint Preview...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="759"/>
+        <source>Preview solution results</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="762"/>
+        <source>Preview current solution results before printing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="767"/>
+        <source>Print solution</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="770"/>
+        <source>Print current solution results</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="494"/>
+        <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="226"/>
+        <source>Task</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="229"/>
+        <source>Task generation and solving settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="240"/>
+        <source>Fractional accuracy:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="250"/>
+        <source>Accuracy of the fractional values (in decimal places)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="265"/>
+        <source>In this mode the cost of travel from city 1 to city 2 and vice versa is the same</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="268"/>
+        <source>Symmetric mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="286"/>
+        <source>Minimal random:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="299"/>
+        <source>Minimum for random number generation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="306"/>
+        <source>Maximal random:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="319"/>
+        <source>Maximum for random number generation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="331"/>
+        <source>Generate fractional random values with the Fractional accuracy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="457"/>
+        <source>Output font settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="486"/>
+        <source>&amp;Color...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="189"/>
+        <source>Automatically resize rows and columns to their contents</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="177"/>
+        <source>General</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="180"/>
+        <source>General TSPSG settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="192"/>
+        <source>Autosize of rows and columns</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="202"/>
+        <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="275"/>
+        <source>Task generation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="358"/>
+        <source>Output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="361"/>
+        <source>Solution output settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="370"/>
+        <source>Show solution steps&apos; matrices for every solution step</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="373"/>
+        <source>Show solution steps&apos; matrices</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="404"/>
+        <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="414"/>
+        <source>Maximum number of cities to show solution steps&apos; matrices</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="466"/>
+        <source>Font face for solution output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="483"/>
+        <source>Font color for solution output</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="334"/>
+        <source>Fractional random values</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="445"/>
+        <source>Scroll to the end of solution output after solving</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="448"/>
+        <source>Scroll to solution end</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="205"/>
+        <source>Use native file dialogs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="407"/>
+        <source>Only when &lt;=</source>
+        <translation>Only when ≤</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="417"/>
+        <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="469"/>
+        <source>&amp;Font...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="103"/>
+        <location filename="../ui/settingsdialog.ui" line="109"/>
+        <source>Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="106"/>
+        <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="83"/>
+        <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="85"/>
+        <source>Use translucency effects</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="93"/>
+        <source>Restore main window state and position on application restart</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="95"/>
+        <source>Save main window state and position</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="117"/>
+        <source>Hover mouse pointer over dialog elements to get additional help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="239"/>
+        <location filename="../src/settingsdialog.cpp" line="245"/>
+        <source>Settings Reset</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="239"/>
+        <source>Do you really want to &lt;b&gt;reset all application settings to their defaults&lt;/b&gt;?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="245"/>
+        <source>All settings where successfully reset to their defaults.
+It is recommended to restart the application now.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+</TS>
Index: l10n/tspsg_ru.ts
===================================================================
--- l10n/tspsg_ru.ts	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
+++ l10n/tspsg_ru.ts	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
@@ -0,0 +1,941 @@
+<?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="616"/>
+        <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="365"/>
+        <source>Unexpected end of file.</source>
+        <translation>Неожиданный конец файла.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="367"/>
+        <source>Corrupt data read. File possibly corrupted.</source>
+        <translation>Прочитаны испорченные данные.
+Возможно, файл поврежден.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="369"/>
+        <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="371"/>
+        <location filename="../src/tspmodel.cpp" line="388"/>
+        <location filename="../src/tspmodel.cpp" line="402"/>
+        <location filename="../src/tspmodel.cpp" line="440"/>
+        <location filename="../src/tspmodel.cpp" line="450"/>
+        <source>Task Load</source>
+        <translation>Загрузка условия</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="165"/>
+        <location filename="../src/tspmodel.cpp" line="371"/>
+        <location filename="../src/tspmodel.cpp" line="388"/>
+        <location filename="../src/tspmodel.cpp" line="402"/>
+        <location filename="../src/tspmodel.cpp" line="440"/>
+        <location filename="../src/tspmodel.cpp" line="450"/>
+        <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="388"/>
+        <location filename="../src/tspmodel.cpp" line="440"/>
+        <source>File version is newer than application supports.
+Please, try to update application.</source>
+        <translation>Версия файла новее чем поддерживаемая приложением.
+Пожалуйста, попробуйте обновить приложение.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="402"/>
+        <location filename="../src/tspmodel.cpp" line="450"/>
+        <source>Unexpected data read.
+File is possibly corrupted.</source>
+        <translation>Прочитано неожиданные данные.
+Возможно, файл поврежден.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="234"/>
+        <location filename="../src/tspmodel.cpp" line="242"/>
+        <location filename="../src/tspmodel.cpp" line="250"/>
+        <location filename="../src/tspmodel.cpp" line="258"/>
+        <location filename="../src/tspmodel.cpp" line="266"/>
+        <location filename="../src/tspmodel.cpp" line="274"/>
+        <location filename="../src/tspmodel.cpp" line="282"/>
+        <location filename="../src/tspmodel.cpp" line="293"/>
+        <source>Task Save</source>
+        <translation>Сохранение условия</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="234"/>
+        <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="242"/>
+        <location filename="../src/tspmodel.cpp" line="250"/>
+        <location filename="../src/tspmodel.cpp" line="258"/>
+        <location filename="../src/tspmodel.cpp" line="266"/>
+        <location filename="../src/tspmodel.cpp" line="274"/>
+        <location filename="../src/tspmodel.cpp" line="282"/>
+        <location filename="../src/tspmodel.cpp" line="293"/>
+        <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>
+        <location filename="../ui/mainwindow.ui" line="15"/>
+        <location filename="../src/mainwindow.cpp" line="801"/>
+        <source>Travelling Salesman Problem</source>
+        <translation>Задача коммивояжера</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="693"/>
+        <source>Unsaved Changes</source>
+        <translation>Несохраненные изменения</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="131"/>
+        <source>All Supported Formats</source>
+        <translation>Все поддерживаемые форматы</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="134"/>
+        <location filename="../src/mainwindow.cpp" line="191"/>
+        <location filename="../src/mainwindow.cpp" line="778"/>
+        <source>All Files</source>
+        <translation>Все файлы</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="132"/>
+        <location filename="../src/mainwindow.cpp" line="133"/>
+        <source>%1 Task Files</source>
+        <translation>Файлы условий %1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="680"/>
+        <location filename="../src/mainwindow.cpp" line="682"/>
+        <source>Language Change</source>
+        <translation>Смена языка</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="693"/>
+        <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="438"/>
+        <source>Selected candidate for branching: %1.</source>
+        <translation>Выбранный кандидат для ветвления: %1.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="438"/>
+        <location filename="../src/mainwindow.cpp" line="445"/>
+        <source>(%1;%2)</source>
+        <translation></translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src/mainwindow.cpp" line="447"/>
+        <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="465"/>
+        <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="777"/>
+        <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="137"/>
+        <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="411"/>
+        <source>Data error</source>
+        <translation>Ошибка в данных</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="411"/>
+        <source>Error in cell [Row %1; Column %2]: Invalid data format.</source>
+        <translation>Ошибка в ячейке [Строка %1; Колонка %2]: Неверный формат данных.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="424"/>
+        <source>Variant #%1</source>
+        <translation>Вариант №%1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="425"/>
+        <source>Task:</source>
+        <translation>Условие:</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="428"/>
+        <location filename="../src/mainwindow.cpp" line="475"/>
+        <source>Solution of Variant #%1 task</source>
+        <translation>Решение варианта №%1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="434"/>
+        <source>Step #%1</source>
+        <translation>Шаг №%1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="460"/>
+        <source>Optimal path:</source>
+        <translation>Оптимальный путь:</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="462"/>
+        <source>Resulting path:</source>
+        <translation>Найденный путь:</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="467"/>
+        <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="470"/>
+        <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="680"/>
+        <location filename="../src/mainwindow.cpp" line="682"/>
+        <source>Unable to load the translation language.
+Falling back to autodetection.</source>
+        <translation>Невозможно загрузить перевод.
+Возвращаюсь к автоопределению.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="754"/>
+        <source>Set application language to %1</source>
+        <translation>Изменить язык приложения на %1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="786"/>
+        <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.cpp" line="151"/>
+        <location filename="../src/mainwindow.cpp" line="152"/>
+        <location filename="../src/mainwindow.cpp" line="168"/>
+        <location filename="../src/mainwindow.cpp" line="290"/>
+        <location filename="../src/mainwindow.h" line="107"/>
+        <source>Untitled</source>
+        <translation>Без имени</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="27"/>
+        <source>Task</source>
+        <translation>Условие</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="48"/>
+        <source>&amp;Variant:</source>
+        <translation>&amp;Вариант:</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="61"/>
+        <source>Number of variant</source>
+        <translation>Номер варианта</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="71"/>
+        <source>&amp;Cities:</source>
+        <translation>&amp;Городов:</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="84"/>
+        <source>Number of cities</source>
+        <translation>Количество городов, которые обходит коммивояжер</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="112"/>
+        <source>Cost of travel from city to city</source>
+        <translation>Стоимости переходов из города в город</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="140"/>
+        <source>Fill table with random numbers</source>
+        <translation>Заполнить таблицу случайными значениями</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="143"/>
+        <source>Random</source>
+        <translation>Случайно</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="157"/>
+        <source>Solve current task</source>
+        <translation>Решить текущую задачу</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="160"/>
+        <source>Solve</source>
+        <translation>Решить</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="174"/>
+        <source>Solution</source>
+        <translation>Решение</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="183"/>
+        <source>Solution steps</source>
+        <translation>Ход решения</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="204"/>
+        <location filename="../ui/mainwindow.ui" line="358"/>
+        <source>Save solution to a file</source>
+        <translation>Сохранить решение в файл</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="207"/>
+        <source>Save Solution</source>
+        <translation>Сохранить</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="234"/>
+        <source>Go back to Task tab</source>
+        <translation>Вернуться к закладке &quot;Условие&quot;</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="237"/>
+        <source>Back to Task</source>
+        <translation>К условию</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="266"/>
+        <source>&amp;File</source>
+        <translation>&amp;Файл</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="298"/>
+        <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="436"/>
+        <source>Context &amp;Help</source>
+        <translation>&amp;Контекстная справка</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="451"/>
+        <source>&amp;About TSPSG...</source>
+        <translation>&amp;Про TSPSG...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="517"/>
+        <source>&amp;Save</source>
+        <translation>Со&amp;хранить</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="288"/>
+        <source>&amp;Settings</source>
+        <translation>&amp;Настройки</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="314"/>
+        <source>&amp;Help</source>
+        <translation>&amp;Помощь</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="355"/>
+        <source>Save solution</source>
+        <translation>Сохранить решение</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="367"/>
+        <source>&amp;New</source>
+        <translation>&amp;Создать</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="370"/>
+        <source>New task</source>
+        <translation>Создать задачу</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="373"/>
+        <source>Create new task</source>
+        <translation>Создать новую задачу</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="376"/>
+        <source>Ctrl+N</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="385"/>
+        <source>&amp;Open...</source>
+        <translation>&amp;Открыть...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="388"/>
+        <source>Open task</source>
+        <translation>Открыть условие</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="391"/>
+        <source>Open saved task</source>
+        <translation>Открыть сохраненное условие задачи</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="394"/>
+        <source>Ctrl+O</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="403"/>
+        <source>&amp;Preferences...</source>
+        <translation>&amp;Параметры...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="406"/>
+        <source>Application preferences</source>
+        <translation>Настройка параметров программмы</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="418"/>
+        <source>&amp;Contents</source>
+        <translation>&amp;Содежание</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="421"/>
+        <source>Open help contents</source>
+        <translation>Вызвать справку программы</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="424"/>
+        <source>Ctrl+F1</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="439"/>
+        <source>Open context help</source>
+        <translation>Вызвать контекстную справку</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="442"/>
+        <source>F1</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="454"/>
+        <source>About application</source>
+        <translation>О программе</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="463"/>
+        <source>E&amp;xit</source>
+        <translation>В&amp;ыход</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="466"/>
+        <source>Exit application</source>
+        <translation>Выйти из приложения</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="471"/>
+        <source>&amp;Task...</source>
+        <translation>&amp;Условие...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="474"/>
+        <location filename="../ui/mainwindow.ui" line="520"/>
+        <source>Save task</source>
+        <translation>Сохранить условие</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="477"/>
+        <source>Save task to file</source>
+        <translation>Сохранить условие задачи в файл</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="526"/>
+        <source>Ctrl+S</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="488"/>
+        <source>&amp;Autodetect</source>
+        <translation>&amp;Автоопределение</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="523"/>
+        <source>Save current task</source>
+        <translation>Сохранить текущее условие</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="535"/>
+        <source>About &amp;Qt...</source>
+        <translation>Про &amp;Qt...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="538"/>
+        <source>About Qt library</source>
+        <translation>Про библиотеку Qt</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="292"/>
+        <source>Select language</source>
+        <translation>Выбор языка</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="270"/>
+        <source>Save &amp;As</source>
+        <translation>Сохранить &amp;как</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="295"/>
+        <source>Select application language</source>
+        <translation>Выбрать язык приложения</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="331"/>
+        <source>Toolbar</source>
+        <translation>Панель инструментов</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="757"/>
+        <source>P&amp;rint Preview...</source>
+        <translation>П&amp;редварительный просмотр...</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="759"/>
+        <source>Preview solution results</source>
+        <translation>Предварительный просмотр результатов решения</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="762"/>
+        <source>Preview current solution results before printing</source>
+        <translation>Предварительный просмотр результатов решения перед печатью</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="765"/>
+        <source>&amp;Print...</source>
+        <translation>&amp;Печать...</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="767"/>
+        <source>Print solution</source>
+        <translation>Печать решения</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="770"/>
+        <source>Print current solution results</source>
+        <translation>Распечатать текущие результаты решения</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="772"/>
+        <source>Ctrl+P</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="352"/>
+        <source>&amp;Solution...</source>
+        <translation>&amp;Решение...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="491"/>
+        <source>Detect language automatically</source>
+        <translation>Определять язык автоматически</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="494"/>
+        <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="226"/>
+        <source>Task</source>
+        <translation>Задача</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="229"/>
+        <source>Task generation and solving settings</source>
+        <translation>Настройки генерации и решения задач</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="240"/>
+        <source>Fractional accuracy:</source>
+        <translation>Точность дробных чисел:</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="250"/>
+        <source>Accuracy of the fractional values (in decimal places)</source>
+        <translation>Точность дробных чисел (в знаках после запятой)</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="299"/>
+        <source>Minimum for random number generation</source>
+        <translation>Нижняя граница для генерации случайных значений</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="319"/>
+        <source>Maximum for random number generation</source>
+        <translation>Верхняя граница для генерации случайных значений</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="331"/>
+        <source>Generate fractional random values with the Fractional accuracy</source>
+        <translation>Генерировать дробные случайные числа с заданной выше точностью</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="457"/>
+        <source>Output font settings</source>
+        <translation>Параметры шрифта</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="486"/>
+        <source>&amp;Color...</source>
+        <translation>&amp;Цвет...</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="189"/>
+        <source>Automatically resize rows and columns to their contents</source>
+        <translation>Автоматически подганять размер строк и колонок под их содержание</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="177"/>
+        <source>General</source>
+        <translation>Общие</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="180"/>
+        <source>General TSPSG settings</source>
+        <translation>Общие настройки TSPSG</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="192"/>
+        <source>Autosize of rows and columns</source>
+        <translation>Авторазмер строк и колонок</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="202"/>
+        <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="275"/>
+        <source>Task generation</source>
+        <translation>Генерация задач</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="358"/>
+        <source>Output</source>
+        <translation>Вывод</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="361"/>
+        <source>Solution output settings</source>
+        <translation>Настройки вывода решения</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="370"/>
+        <source>Show solution steps&apos; matrices for every solution step</source>
+        <translation>Показывать матрицы шагов решения для каждого шага</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="373"/>
+        <source>Show solution steps&apos; matrices</source>
+        <translation>Показ матриц шагов решения</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="404"/>
+        <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="414"/>
+        <source>Maximum number of cities to show solution steps&apos; matrices</source>
+        <translation>Максимальное количество городов для показа матриц шагов решения</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="466"/>
+        <source>Font face for solution output</source>
+        <translation>Вид шрифта, используемого при выводе</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="483"/>
+        <source>Font color for solution output</source>
+        <translation>Цвет шрифта, используемого при выводе</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="334"/>
+        <source>Fractional random values</source>
+        <translation>Дробные случайные числа</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="445"/>
+        <source>Scroll to the end of solution output after solving</source>
+        <translation>Прокручивать в конец вывода после окончания решения задачи</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="448"/>
+        <source>Scroll to solution end</source>
+        <translation>Прокручивать в конец решения</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="205"/>
+        <source>Use native file dialogs</source>
+        <translation>Системные файловые диалоги</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="265"/>
+        <source>In this mode the cost of travel from city 1 to city 2 and vice versa is the same</source>
+        <translation>В этом режиме стоимость переезда из города 1 в город 2 и наоборот совпадает</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="268"/>
+        <source>Symmetric mode</source>
+        <translation>Симметричный режим</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="286"/>
+        <source>Minimal random:</source>
+        <translation>Минимальное случайное:</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="306"/>
+        <source>Maximal random:</source>
+        <translation>Максимальное случайное:</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="407"/>
+        <source>Only when &lt;=</source>
+        <translation>Только когда ≤</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="417"/>
+        <source> cities</source>
+        <comment>Don&apos;t forget a space at the beginning!</comment>
+        <translation> городов</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="469"/>
+        <source>&amp;Font...</source>
+        <translation>&amp;Шрифт...</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="103"/>
+        <location filename="../ui/settingsdialog.ui" line="109"/>
+        <source>Help</source>
+        <translation>Помощь</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="106"/>
+        <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="83"/>
+        <source>Use translucent effect on the Main Window under Windows Vista and 7</source>
+        <translation>Использовать эффект полупрозрачности для главного окна в Windows Vista и Windows 7</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="85"/>
+        <source>Use translucency effects</source>
+        <translation>Использовать эффекты полупрозрачности</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="93"/>
+        <source>Restore main window state and position on application restart</source>
+        <translation>Сохранять состояние и размеры главного окна после перезапуска</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="95"/>
+        <source>Save main window state and position</source>
+        <translation>Сохранять состояние и положение главного окна</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="117"/>
+        <source>Hover mouse pointer over dialog elements to get additional help</source>
+        <translation>Наведите указатель мыши на элемент диалога, чтоб получить подсказку</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="239"/>
+        <location filename="../src/settingsdialog.cpp" line="245"/>
+        <source>Settings Reset</source>
+        <translation>Сброс настроек</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="239"/>
+        <source>Do you really want to &lt;b&gt;reset all application settings to their defaults&lt;/b&gt;?</source>
+        <translation>Вы действительно хотите &lt;b&gt;сбросить все настройки на значения по-умолчанию&lt;/b&gt;?</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="245"/>
+        <source>All settings where successfully reset to their defaults.
+It is recommended to restart the application now.</source>
+        <translation>Все настройки было сброшено на значения по-умолчанию.
+Рекомендуется перезапустить приложение.</translation>
+    </message>
+</context>
+</TS>
Index: l10n/tspsg_uk.ts
===================================================================
--- l10n/tspsg_uk.ts	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
+++ l10n/tspsg_uk.ts	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
@@ -0,0 +1,941 @@
+<?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="616"/>
+        <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="365"/>
+        <source>Unexpected end of file.</source>
+        <translation>Неочікуваний кінець файлу.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="367"/>
+        <source>Corrupt data read. File possibly corrupted.</source>
+        <translation>Прочитано ушкоджені дані.
+Можливо, файл пошкоджено.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="369"/>
+        <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="371"/>
+        <location filename="../src/tspmodel.cpp" line="388"/>
+        <location filename="../src/tspmodel.cpp" line="402"/>
+        <location filename="../src/tspmodel.cpp" line="440"/>
+        <location filename="../src/tspmodel.cpp" line="450"/>
+        <source>Task Load</source>
+        <translation>Завантаження умови</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="165"/>
+        <location filename="../src/tspmodel.cpp" line="371"/>
+        <location filename="../src/tspmodel.cpp" line="388"/>
+        <location filename="../src/tspmodel.cpp" line="402"/>
+        <location filename="../src/tspmodel.cpp" line="440"/>
+        <location filename="../src/tspmodel.cpp" line="450"/>
+        <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="388"/>
+        <location filename="../src/tspmodel.cpp" line="440"/>
+        <source>File version is newer than application supports.
+Please, try to update application.</source>
+        <translation>Версія файлу новіша ніж підримувана додатком.
+Будь-ласка, спробуйте оновити додаток.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="402"/>
+        <location filename="../src/tspmodel.cpp" line="450"/>
+        <source>Unexpected data read.
+File is possibly corrupted.</source>
+        <translation>Прочитано неочікувані дані.
+Можливо, файл пошкоджено.</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="234"/>
+        <location filename="../src/tspmodel.cpp" line="242"/>
+        <location filename="../src/tspmodel.cpp" line="250"/>
+        <location filename="../src/tspmodel.cpp" line="258"/>
+        <location filename="../src/tspmodel.cpp" line="266"/>
+        <location filename="../src/tspmodel.cpp" line="274"/>
+        <location filename="../src/tspmodel.cpp" line="282"/>
+        <location filename="../src/tspmodel.cpp" line="293"/>
+        <source>Task Save</source>
+        <translation>Збереження умови</translation>
+    </message>
+    <message>
+        <location filename="../src/tspmodel.cpp" line="234"/>
+        <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="242"/>
+        <location filename="../src/tspmodel.cpp" line="250"/>
+        <location filename="../src/tspmodel.cpp" line="258"/>
+        <location filename="../src/tspmodel.cpp" line="266"/>
+        <location filename="../src/tspmodel.cpp" line="274"/>
+        <location filename="../src/tspmodel.cpp" line="282"/>
+        <location filename="../src/tspmodel.cpp" line="293"/>
+        <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="61"/>
+        <source>Number of variant</source>
+        <translation>Номер варіанту</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="84"/>
+        <source>Number of cities</source>
+        <translation>Кількість міст, що проходить комівояжер</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="270"/>
+        <source>Save &amp;As</source>
+        <translation>Зберегти &amp;як</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="292"/>
+        <source>Select language</source>
+        <translation>Вибір мови</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="295"/>
+        <source>Select application language</source>
+        <translation>Обрати мову додатку</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="331"/>
+        <source>Toolbar</source>
+        <translation>Панель інструментів</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="757"/>
+        <source>P&amp;rint Preview...</source>
+        <translation>&amp;Попередній перегляд...</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="759"/>
+        <source>Preview solution results</source>
+        <translation>Попередній перегляд результатів розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="762"/>
+        <source>Preview current solution results before printing</source>
+        <translation>Попередній перегляд результатів розв&apos;язку перед друком</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="765"/>
+        <source>&amp;Print...</source>
+        <translation>&amp;Друк...</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="767"/>
+        <source>Print solution</source>
+        <translation>Друк розв&apos;зку</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="770"/>
+        <source>Print current solution results</source>
+        <translation>Роздрукувати поточний результат розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="772"/>
+        <source>Ctrl+P</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="352"/>
+        <source>&amp;Solution...</source>
+        <translation>&amp;Розв&apos;язок...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="491"/>
+        <source>Detect language automatically</source>
+        <translation>Визначати мову автоматично</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="494"/>
+        <source>Detect language automatically based on regional settings</source>
+        <translation>Визначати мову автоматично, використовуючи регіональні стандарти</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="526"/>
+        <source>Ctrl+S</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="376"/>
+        <source>Ctrl+N</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="27"/>
+        <source>Task</source>
+        <translation>Умова</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="48"/>
+        <source>&amp;Variant:</source>
+        <translation>&amp;Варіант:</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="71"/>
+        <source>&amp;Cities:</source>
+        <translation>&amp;Міст:</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="112"/>
+        <source>Cost of travel from city to city</source>
+        <translation>Вартість переїзду з міста у місто</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="140"/>
+        <source>Fill table with random numbers</source>
+        <translation>Заповнити таблицю випадковими значеннями</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="143"/>
+        <source>Random</source>
+        <translation>Випадково</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="157"/>
+        <source>Solve current task</source>
+        <translation>Розв&apos;язати поточну задачу</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="160"/>
+        <source>Solve</source>
+        <translation>Розв&apos;язати</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="174"/>
+        <source>Solution</source>
+        <translation>Розв&apos;язок</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="183"/>
+        <source>Solution steps</source>
+        <translation>Хід розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="204"/>
+        <location filename="../ui/mainwindow.ui" line="358"/>
+        <source>Save solution to a file</source>
+        <translation>Зберегти розв&apos;язок у файл</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="207"/>
+        <source>Save Solution</source>
+        <translation>Зберегти</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="234"/>
+        <source>Go back to Task tab</source>
+        <translation>Повернутися до закладки &quot;Умова&quot;</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="237"/>
+        <source>Back to Task</source>
+        <translation>До умови</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="266"/>
+        <source>&amp;File</source>
+        <translation>&amp;Файл</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="298"/>
+        <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="436"/>
+        <source>Context &amp;Help</source>
+        <translation>&amp;Контекстна допомога</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="451"/>
+        <source>&amp;About TSPSG...</source>
+        <translation>&amp;Про TSPSG...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="517"/>
+        <source>&amp;Save</source>
+        <translation>&amp;Зберегти</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="288"/>
+        <source>&amp;Settings</source>
+        <translation>&amp;Налаштування</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="314"/>
+        <source>&amp;Help</source>
+        <translation>&amp;Допомога</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="355"/>
+        <source>Save solution</source>
+        <translation>Зберегти розв&apos;язок</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="367"/>
+        <source>&amp;New</source>
+        <translation>&amp;Створити</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="370"/>
+        <source>New task</source>
+        <translation>Нова задача</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="373"/>
+        <source>Create new task</source>
+        <translation>Створити нову задачу</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="385"/>
+        <source>&amp;Open...</source>
+        <translation>&amp;Відкрити...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="388"/>
+        <source>Open task</source>
+        <translation>Відкрити умову</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="391"/>
+        <source>Open saved task</source>
+        <translation>Відкрити збережену умову</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="394"/>
+        <source>Ctrl+O</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="403"/>
+        <source>&amp;Preferences...</source>
+        <translation>&amp;Параметри...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="406"/>
+        <source>Application preferences</source>
+        <translation>Параметри додатку</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="418"/>
+        <source>&amp;Contents</source>
+        <translation>&amp;Зміст</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="421"/>
+        <source>Open help contents</source>
+        <translation>Відкрити зміст допомоги</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="424"/>
+        <source>Ctrl+F1</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="439"/>
+        <source>Open context help</source>
+        <translation>Відкрити контекстну допомогу</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="442"/>
+        <source>F1</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="454"/>
+        <source>About application</source>
+        <translation>Про додаток</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="463"/>
+        <source>E&amp;xit</source>
+        <translation>В&amp;ихід</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="466"/>
+        <source>Exit application</source>
+        <translation>Вийти з додатку</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="471"/>
+        <source>&amp;Task...</source>
+        <translation>&amp;Умову...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="474"/>
+        <location filename="../ui/mainwindow.ui" line="520"/>
+        <source>Save task</source>
+        <translation>Зберегти умову</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="477"/>
+        <source>Save task to file</source>
+        <translation>Зберегти умову задачі у файл</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="488"/>
+        <source>&amp;Autodetect</source>
+        <translation>&amp;Автовизначення</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="523"/>
+        <source>Save current task</source>
+        <translation>Зберегти поточну умову</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="535"/>
+        <source>About &amp;Qt...</source>
+        <translation>Про &amp;Qt...</translation>
+    </message>
+    <message>
+        <location filename="../ui/mainwindow.ui" line="538"/>
+        <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>
+        <location filename="../ui/mainwindow.ui" line="15"/>
+        <location filename="../src/mainwindow.cpp" line="801"/>
+        <source>Travelling Salesman Problem</source>
+        <translation>Задача комівояжера</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="693"/>
+        <source>Unsaved Changes</source>
+        <translation>Незбережені зміни</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="131"/>
+        <source>All Supported Formats</source>
+        <translation>Усі підтримувані формати</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="134"/>
+        <location filename="../src/mainwindow.cpp" line="191"/>
+        <location filename="../src/mainwindow.cpp" line="778"/>
+        <source>All Files</source>
+        <translation>Усі файли</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="132"/>
+        <location filename="../src/mainwindow.cpp" line="133"/>
+        <source>%1 Task Files</source>
+        <translation>Файли умов %1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="680"/>
+        <location filename="../src/mainwindow.cpp" line="682"/>
+        <source>Language Change</source>
+        <translation>Зміна мови</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="693"/>
+        <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="438"/>
+        <source>Selected candidate for branching: %1.</source>
+        <translation>Обраний кандидат на розгалудження: %1.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="438"/>
+        <location filename="../src/mainwindow.cpp" line="445"/>
+        <source>(%1;%2)</source>
+        <translation></translation>
+    </message>
+    <message numerus="yes">
+        <location filename="../src/mainwindow.cpp" line="447"/>
+        <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="465"/>
+        <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="777"/>
+        <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="137"/>
+        <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="411"/>
+        <source>Data error</source>
+        <translation>Помилка у даних</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="411"/>
+        <source>Error in cell [Row %1; Column %2]: Invalid data format.</source>
+        <translation>Помилка у комірці  [Рядок %1; Колонка %2]: Невірний формат даних.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="424"/>
+        <source>Variant #%1</source>
+        <translation>Варіант №%1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="425"/>
+        <source>Task:</source>
+        <translation>Умова:</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="428"/>
+        <location filename="../src/mainwindow.cpp" line="475"/>
+        <source>Solution of Variant #%1 task</source>
+        <translation>Розв&apos;язок варіанту №%1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="434"/>
+        <source>Step #%1</source>
+        <translation>Крок №%1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="460"/>
+        <source>Optimal path:</source>
+        <translation>Оптимальний шлях:</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="462"/>
+        <source>Resulting path:</source>
+        <translation>Знайдений шлях:</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="467"/>
+        <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="470"/>
+        <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="680"/>
+        <location filename="../src/mainwindow.cpp" line="682"/>
+        <source>Unable to load the translation language.
+Falling back to autodetection.</source>
+        <translation>Неможливо завантажити переклад.
+Повертаюся до автовизначення.</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="754"/>
+        <source>Set application language to %1</source>
+        <translation>Змінити мову додатку на %1</translation>
+    </message>
+    <message>
+        <location filename="../src/mainwindow.cpp" line="786"/>
+        <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.cpp" line="151"/>
+        <location filename="../src/mainwindow.cpp" line="152"/>
+        <location filename="../src/mainwindow.cpp" line="168"/>
+        <location filename="../src/mainwindow.cpp" line="290"/>
+        <location filename="../src/mainwindow.h" line="107"/>
+        <source>Untitled</source>
+        <translation>Без імені</translation>
+    </message>
+</context>
+<context>
+    <name>SettingsDialog</name>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="83"/>
+        <source>Use translucent effect on the Main Window under Windows Vista and 7</source>
+        <translation>Використовувати ефект полупрозорості для головного вікна у Windows Vista та Windows 7</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="85"/>
+        <source>Use translucency effects</source>
+        <translation>Використовувати ефекти напівпрозорості</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="93"/>
+        <source>Restore main window state and position on application restart</source>
+        <translation>Відновлювати стан та розмір головного вікна після перезапуску</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="95"/>
+        <source>Save main window state and position</source>
+        <translation>Зберігати стан та розміщення головного вікна</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="117"/>
+        <source>Hover mouse pointer over dialog elements to get additional help</source>
+        <translation>Наведіть покажчик миші на елемент ділогу, щоб отримати підказку</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="239"/>
+        <location filename="../src/settingsdialog.cpp" line="245"/>
+        <source>Settings Reset</source>
+        <translation>Скидання налагоджень</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="239"/>
+        <source>Do you really want to &lt;b&gt;reset all application settings to their defaults&lt;/b&gt;?</source>
+        <translation>Ви дісно хочете &lt;b&gt;скинути усі налаштування на значення по-замовчуванню&lt;/b&gt;?</translation>
+    </message>
+    <message>
+        <location filename="../src/settingsdialog.cpp" line="245"/>
+        <source>All settings where successfully reset to their defaults.
+It is recommended to restart the application now.</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="226"/>
+        <source>Task</source>
+        <translation>Задача</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="229"/>
+        <source>Task generation and solving settings</source>
+        <translation>Налаштування генерації та розв&apos;язку задач</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="240"/>
+        <source>Fractional accuracy:</source>
+        <translation>Точність дробових чисел:</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="250"/>
+        <source>Accuracy of the fractional values (in decimal places)</source>
+        <translation>Точність дробових чисел (у знаках після коми)</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="299"/>
+        <source>Minimum for random number generation</source>
+        <translation>Нажня межа для генерації випадкових значень</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="319"/>
+        <source>Maximum for random number generation</source>
+        <translation>Верхня межа для генерації випадкових значень</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="331"/>
+        <source>Generate fractional random values with the Fractional accuracy</source>
+        <translation>Генерувати дробові випадкові числа з вказаною вище точністю</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="457"/>
+        <source>Output font settings</source>
+        <translation>Параметри шрифта</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="486"/>
+        <source>&amp;Color...</source>
+        <translation>&amp;Колір...</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="189"/>
+        <source>Automatically resize rows and columns to their contents</source>
+        <translation>Автоматично підганяти розмір рядків під їх зміст</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="177"/>
+        <source>General</source>
+        <translation>Загальні</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="180"/>
+        <source>General TSPSG settings</source>
+        <translation>Загальні налаштування TSPSG</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="192"/>
+        <source>Autosize of rows and columns</source>
+        <translation>Авторозмір рядків та колонок</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="202"/>
+        <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="275"/>
+        <source>Task generation</source>
+        <translation>Генерація задач</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="358"/>
+        <source>Output</source>
+        <translation>Виведення</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="361"/>
+        <source>Solution output settings</source>
+        <translation>Налаштування виводу розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="370"/>
+        <source>Show solution steps&apos; matrices for every solution step</source>
+        <translation>Показувати матриці кроків розв&apos;язку для кожного кроку</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="373"/>
+        <source>Show solution steps&apos; matrices</source>
+        <translation>Показ матриць кроків розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="404"/>
+        <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="414"/>
+        <source>Maximum number of cities to show solution steps&apos; matrices</source>
+        <translation>Максимальна кількість міст для показу матриць кроків розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="466"/>
+        <source>Font face for solution output</source>
+        <translation>Вигляд шрифта для виводу</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="483"/>
+        <source>Font color for solution output</source>
+        <translation>Колір шрифта для виводу</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="334"/>
+        <source>Fractional random values</source>
+        <translation>Дробові випадкові числа</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="445"/>
+        <source>Scroll to the end of solution output after solving</source>
+        <translation>Прокручувати в кінець виводу після закінчення розв&apos;язку задачі</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="448"/>
+        <source>Scroll to solution end</source>
+        <translation>Прокручувати в кінець розв&apos;язку</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="205"/>
+        <source>Use native file dialogs</source>
+        <translation>Системні файлові діалоги</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="265"/>
+        <source>In this mode the cost of travel from city 1 to city 2 and vice versa is the same</source>
+        <translation>У цьому режимі вартість переїзду з міста 1 у місто 2 та навпаки співпадає</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="268"/>
+        <source>Symmetric mode</source>
+        <translation>Симетричний режим</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="286"/>
+        <source>Minimal random:</source>
+        <translation>Мінімальне випадкове:</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="306"/>
+        <source>Maximal random:</source>
+        <translation>Максимальне випадкове:</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="407"/>
+        <source>Only when &lt;=</source>
+        <translation>Лише коли ≤</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="417"/>
+        <source> cities</source>
+        <comment>Don&apos;t forget a space at the beginning!</comment>
+        <translation> міст</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="469"/>
+        <source>&amp;Font...</source>
+        <translation>&amp;Шрифт...</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="103"/>
+        <location filename="../ui/settingsdialog.ui" line="109"/>
+        <source>Help</source>
+        <translation>Допомога</translation>
+    </message>
+    <message>
+        <location filename="../ui/settingsdialog.ui" line="106"/>
+        <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: resources/tspsg.rc
===================================================================
--- resources/tspsg.rc	(revision 278bc7818ff0dbce80337ca38abd43ceaaf101a8)
+++ resources/tspsg.rc	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
@@ -23,14 +23,12 @@
 	PRODUCTVERSION BUILD_VERSION_MAJOR,BUILD_VERSION_MINOR,BUILD_RELEASE,BUILD_NUMBER
 	FILEFLAGSMASK 0x17L
-#if defined(_DEBUG) || defined(DEBUG)
+#if defined(DEBUG)
 	FILEFLAGS VS_FF_DEBUG | VS_FF_PRERELEASE | VS_FF_PRIVATEBUILD
+#elif !defined(TSPSG_RELEASE_BUILD) || (BUILD_NUMBER == 65535)
+	FILEFLAGS VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
+#elif BUILD_RELEASE < 11
+	FILEFLAGS VS_FF_PRERELEASE
 #else
-	#if BUILD_NUMBER == 65535
-		FILEFLAGS VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
-	#elif BUILD_RELEASE < 11
-			FILEFLAGS VS_FF_PRERELEASE
-	#else
-			FILEFLAGS 0x0L
-	#endif
+	FILEFLAGS 0x0L
 #endif
 #ifdef Q_OS_WINCE
@@ -45,5 +43,5 @@
         BLOCK "000004b0"
         BEGIN
-            VALUE "Comments", VERSIONID
+//            VALUE "Comments", VERSIONID
             VALUE "CompanyName", "..::Lёppsville::.. Homes"
             VALUE "FileDescription", "TSPSG: TSP Solver and Generator"
Index: src/globals.h
===================================================================
--- src/globals.h	(revision 278bc7818ff0dbce80337ca38abd43ceaaf101a8)
+++ src/globals.h	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
@@ -39,6 +39,8 @@
 // TSPSG Defaults
 #include "defaults.h"
-// Vista/7 Eyecandy
-#include "qtwin.h"
+#ifdef Q_OS_WIN32
+	// Vista/7 Eyecandy
+	#include "qtwin.h"
+#endif // Q_OS_WIN32
 
 // DEFINES
@@ -50,18 +52,17 @@
 // Paths
 /*!
- * \def PATH_I18N
+ * \def PATH_L10N
  * \brief Bath to internationalization files.
  */
+#ifndef PATH_L10N
+	#define PATH_L10N "l10n"
+#endif // PATH_L10N
 /*!
  * \def PATH_DOCS
  * \brief Bath to documentation files.
  */
-#if defined(Q_OS_LINUX) || (defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN))
-	#define PATH_I18N "/usr/share/tspsg/i18n"
-	#define PATH_DOCS "/usr/share/doc/tspsg"
-#else
-	#define PATH_I18N "i18n"
+#ifndef PATH_DOCS
 	#define PATH_DOCS "help"
-#endif // Q_OS_LINUX
+#endif // PATH_DOCS
 
 //! TSPSG Task file signature - letters \c TSPT
Index: src/main.cpp
===================================================================
--- src/main.cpp	(revision 278bc7818ff0dbce80337ca38abd43ceaaf101a8)
+++ src/main.cpp	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
@@ -54,5 +54,5 @@
 
 QTranslator en;
-	if (en.load("tspsg_en", PATH_I18N))
+	if (en.load("tspsg_en", PATH_L10N))
 		app.installTranslator(&en);
 
Index: src/mainwindow.cpp
===================================================================
--- src/mainwindow.cpp	(revision 278bc7818ff0dbce80337ca38abd43ceaaf101a8)
+++ src/mainwindow.cpp	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
@@ -149,5 +149,6 @@
 void MainWindow::actionFileSaveTriggered()
 {
-	if ((fileName == tr("Untitled") + ".tspt") || (!fileName.endsWith(".tspt",Qt::CaseInsensitive)))
+	qDebug() << tr("Untitled");
+	if ((fileName == tr("Untitled") + ".tspt") || (!fileName.endsWith(".tspt", Qt::CaseInsensitive)))
 		saveTask();
 	else
@@ -311,5 +312,5 @@
 	title += QString::fromUtf8("<b><a href=\"http://tspsg.sourceforge.net/\">http://tspsg.sf.net/</a></b><br>");
 QString about;
-	about += QString::fromUtf8("Target OS: <b>%1</b><br>").arg(OS);
+	about += QString::fromUtf8("Target OS (ARCH): <b>%1</b><br>").arg(OS);
 #ifndef STATIC_BUILD
 	about += "Qt library (shared):<br>";
@@ -320,6 +321,6 @@
 #endif // STATIC_BUILD
 	about += QString::fromUtf8("Built on <b>%1</b> at <b>%2</b><br>").arg(__DATE__).arg(__TIME__);
-	about += "<br>";
-	about += QString::fromUtf8("Id: <b>"VERSIONID"</b><br>");
+//	about += "<br>";
+//	about += QString::fromUtf8("Id: <b>"VERSIONID"</b><br>");
 	about += QString::fromUtf8("Algorithm: <b>%1</b><br>").arg(CTSPSolver::getVersionId());
 	about += "<br>";
@@ -372,10 +373,12 @@
 	connect(bb, SIGNAL(accepted()), dlg, SLOT(accept()));
 
+#ifdef Q_OS_WIN32
 	// Adding some eyecandy in Vista and 7 :-)
 	if (QtWin::isCompositionEnabled())  {
 		QtWin::enableBlurBehindWindow(dlg, true);
 	}
-
-	dlg->resize(410, 300);
+#endif // Q_OS_WIN32
+
+	dlg->resize(480, 400);
 	dlg->exec();
 
@@ -599,5 +602,5 @@
 void MainWindow::loadLangList()
 {
-QDir dir(PATH_I18N, "tspsg_*.qm", QDir::Name | QDir::IgnoreCase, QDir::Files);
+QDir dir(PATH_L10N, "tspsg_*.qm", QDir::Name | QDir::IgnoreCase, QDir::Files);
 	if (!dir.exists())
 		return;
@@ -610,5 +613,5 @@
 	for (int k = 0; k < langs.size(); k++) {
 		QFileInfo lang = langs.at(k);
-		if (lang.completeBaseName().compare("tspsg_en", Qt::CaseInsensitive) && t.load(lang.completeBaseName(), PATH_I18N)) {
+		if (lang.completeBaseName().compare("tspsg_en", Qt::CaseInsensitive) && t.load(lang.completeBaseName(), PATH_L10N)) {
 			name = t.translate("--------", "LANGNAME", "Please, provide a native name of your translation language here.");
 			a = menuSettingsLanguage->addAction(name);
@@ -654,5 +657,5 @@
 	else {
 		// No luck. Let's try to load a bundled one.
-		if (qtTranslator->load("qt_" + lng, PATH_I18N))
+		if (qtTranslator->load("qt_" + lng, PATH_L10N))
 			qApp->installTranslator(qtTranslator);
 		else {
@@ -665,5 +668,5 @@
 	// Now let's load application translation.
 	translator = new QTranslator(this);
-	if (translator->load("tspsg_" + lng, PATH_I18N))
+	if (translator->load("tspsg_" + lng, PATH_L10N))
 		qApp->installTranslator(translator);
 	else {
@@ -863,8 +866,10 @@
 	retranslateUi(false);
 
+#ifdef Q_OS_WIN32
 	// Adding some eyecandy in Vista and 7 :-)
 	if (QtWin::isCompositionEnabled() && settings->value("UseTranslucency", DEF_USE_TRANSLUCENCY).toBool())  {
 		toggleTranclucency(true);
 	}
+#endif // Q_OS_WIN32
 }
 
@@ -884,4 +889,5 @@
 void MainWindow::toggleTranclucency(bool enable)
 {
+#ifdef Q_OS_WIN32
 	QtWin::enableBlurBehindWindow(this, enable);
 	QtWin::enableBlurBehindWindow(tabWidget, enable);
@@ -891,3 +897,6 @@
 	if (QtWin::enableBlurBehindWindow(tabSolution, enable))
 		tabSolution->setAutoFillBackground(enable);
-}
+#else
+	Q_UNUSED(enable);
+#endif // Q_OS_WIN32
+}
Index: src/qtwin.cpp
===================================================================
--- src/qtwin.cpp	(revision 278bc7818ff0dbce80337ca38abd43ceaaf101a8)
+++ src/qtwin.cpp	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
@@ -115,4 +115,6 @@
 {
     Q_ASSERT(widget);
+    Q_UNUSED(widget);
+    Q_UNUSED(enable);
     bool result = false;
 #ifdef Q_WS_WIN
@@ -151,4 +153,5 @@
 
     Q_ASSERT(widget);
+    Q_UNUSED(widget);
     Q_UNUSED(left);
     Q_UNUSED(top);
Index: src/settingsdialog.cpp
===================================================================
--- src/settingsdialog.cpp	(revision 278bc7818ff0dbce80337ca38abd43ceaaf101a8)
+++ src/settingsdialog.cpp	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
@@ -76,4 +76,5 @@
 QHBoxLayout *hbox1;
 
+#ifdef Q_OS_WIN32
 	if (QtWin::isCompositionEnabled()) {
 		cbUseTranslucency = new QCheckBox(bgWhite);
@@ -85,4 +86,5 @@
 		cbUseTranslucency->setCursor(QCursor(Qt::PointingHandCursor));
 	}
+#endif // Q_OS_WIN32
 
 	cbSaveState = new QCheckBox(bgWhite);
Index: src/version.h
===================================================================
--- src/version.h	(revision 278bc7818ff0dbce80337ca38abd43ceaaf101a8)
+++ src/version.h	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
@@ -52,9 +52,9 @@
 
 //! TSPSG version ID
-#define VERSIONID "$Id$"
+//#define VERSIONID "$Id$"
 //! Major version of current TSPSG build
-#define BUILD_VERSION_MAJOR 0
+//#define BUILD_VERSION_MAJOR 0
 //! Minor version of current TSPSG build
-#define BUILD_VERSION_MINOR 1
+//#define BUILD_VERSION_MINOR 1
 /*!
  * \brief TSPSG release number
@@ -66,5 +66,5 @@
  *    - 11 --  x: <b>release</b> 1 to x-10
  */
-#define BUILD_RELEASE 2
+//#define BUILD_RELEASE 2
 
 /*!
@@ -73,5 +73,5 @@
  *  This will only change on releases and will be the same as revision number.
  */
-#define BUILD_NUMBER 65535
+//#define BUILD_NUMBER 65535
 
 /*!
@@ -81,5 +81,5 @@
  * Determined based on BUILD_NUMBER and BUILD_RELEASE.
  */
-#if BUILD_NUMBER == 65535
+#ifndef TSPSG_RELEASE_BUILD
 	#define BUILD_STATUS (dev build)
 #else
@@ -90,8 +90,8 @@
 	#elif BUILD_RELEASE < 11
 		#define BUILD_STATUS (rc)
-	#else
-		#define BUILD_STATUS
+//	#else
+//		#define BUILD_STATUS
 	#endif
-#endif // BUILD_NUMBER == 65535
+#endif // TSPSG_RELEASE_BUILD
 
 //! \internal \brief A helper for QUOTE(x).
@@ -102,10 +102,10 @@
 /*!
  * \def BUILD_VERSION
- * \brief Full version of TSPSG in the form: \c major.\c minor.\c release[ \c status].
+ * \brief Full version of TSPSG in the form: \c major.\c minor.\c release.\c build [ \c status].
  */
 #ifndef BUILD_STATUS
-	#define BUILD_VERSION QUOTE(BUILD_VERSION_MAJOR.BUILD_VERSION_MINOR.BUILD_RELEASE)
+	#define BUILD_VERSION QUOTE(BUILD_VERSION_MAJOR.BUILD_VERSION_MINOR.BUILD_RELEASE.BUILD_NUMBER)
 #else
-	#define BUILD_VERSION QUOTE(BUILD_VERSION_MAJOR.BUILD_VERSION_MINOR.BUILD_RELEASE BUILD_STATUS)
+	#define BUILD_VERSION QUOTE(BUILD_VERSION_MAJOR.BUILD_VERSION_MINOR.BUILD_RELEASE.BUILD_NUMBER BUILD_STATUS)
 #endif
 
Index: tspsg.pri
===================================================================
--- tspsg.pri	(revision 278bc7818ff0dbce80337ca38abd43ceaaf101a8)
+++ tspsg.pri	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
@@ -40,5 +40,5 @@
 #Translations
 CODECFORTR = UTF-8
-TRANSLATIONS += i18n/tspsg_en.ts \
-	i18n/tspsg_ru.ts \
-	i18n/tspsg_uk.ts
+TRANSLATIONS += l10n/tspsg_en.ts \
+	l10n/tspsg_ru.ts \
+	l10n/tspsg_uk.ts
Index: tspsg.pro
===================================================================
--- tspsg.pro	(revision 278bc7818ff0dbce80337ca38abd43ceaaf101a8)
+++ tspsg.pro	(revision 162d5c5f94ddb4425bb75f17429259c97476b34c)
@@ -17,8 +17,28 @@
 DEPENDPATH += .
 INCLUDEPATH += .
-VERSOIN = 0.1.2
+
+# Versioning
+BUILD_VERSION_MAJOR = 0
+BUILD_VERSION_MINOR = 1
+BUILD_RELEASE = 2
+
+# This one is only defined on releases
+#DEFINES += TSPSG_RELEASE_BUILD
+
+REVISION = $$system(svnversion)
+REVISION = $$replace(REVISION,"M","")
+VERSION = $$sprintf("%1.%2.%3",$$BUILD_VERSION_MAJOR,$$BUILD_VERSION_MINOR,$$BUILD_RELEASE)
+
+DEFINES += BUILD_VERSION_MAJOR=$$BUILD_VERSION_MAJOR \
+	BUILD_VERSION_MINOR=$$BUILD_VERSION_MINOR \
+	BUILD_RELEASE=$$BUILD_RELEASE \
+	BUILD_NUMBER=$$REVISION
 
 # A hack to determine whether we have static or dynamic Qt build
-PRL = $$[QT_INSTALL_LIBS] QtCore.prl
+unix:!symbian {
+	PRL = $$[QT_INSTALL_LIBS] libQtCore.prl
+} else:unix {
+	PRL = $$[QT_INSTALL_LIBS] QtCore.prl
+}
 include($$join(PRL, "/"))
 contains(QMAKE_PRL_CONFIG, static) {
@@ -34,4 +54,5 @@
 	OBJECTS_DIR = debug
 	DESTDIR = debug
+	DEFINES += DEBUG
 }
 
@@ -41,68 +62,67 @@
 UI_DIR = ./tmp
 
-#Include file(s)
+# Include file(s)
 include(tspsg.pri)
 
+# Installation and deployment
+# Common rules
+#share.files =
+l10n.files = l10n/*.qm
+docs.files = COPYING README
+INSTALLS += target l10n share docs
+
 # For *nix:
-#   - executable goes to $(INSTALL_ROOT)/bin
-#   - COPYING and README go to $(INSTALL_ROOT)/share/tspsg
-#   - translations go to $(INSTALL_ROOT)/share/tspsg/i18n
-#   - docs (none, yet) go to $(INSTALL_ROOT)/share/doc/tspsg
-# Usually, $(INSTALL_ROOT) is /usr or /usr/local
+#   - executable goes to /usr/bin
+#   - COPYING and README go to /usr/share/tspsg
+#   - translations go to /usr/share/tspsg/l10n
+#   - docs (none, yet) go to /usr/share/doc/tspsg
 unix:!symbian {
-	target.path = /bin
-	share.path = /share/tspsg
-	share.files = COPYING README
-	i18n.path = /share/tspsg/i18n
-	i18n.files = i18n/*.qm
-	docs.path = /share/doc/tspsg
-#	docs.files = docs/*
-	apps.path = /share/applications/
+	PREFIX = /usr
+	CONFIG(release, debug|release) {
+		DEFINES += PATH_L10N=\\\"$$PREFIX/share/tspsg/l10n\\\"
+		DEFINES += PATH_DOCS=\\\"$$PREFIX/share/tspsg/docs\\\"
+	}
+
+	target.path = $$PREFIX/bin
+	share.path = $$PREFIX/share/tspsg
+	l10n.path = $$PREFIX/share/tspsg/l10n
+	docs.path = $$PREFIX/share/doc/tspsg-$$VERSION
+	apps.path = $$PREFIX/share/applications/
 	apps.files = resources/tspsg.desktop
-	icon.path = /share/pixmaps
+	icon.path = $$PREFIX/share/pixmaps
 	icon.files = resources/tspsg.png
-	INSTALLS += target i18n docs share icon apps
+	INSTALLS += apps icon
 }
 
-# For win32: everything goes to $(INSTALL_ROOT)\tspsg and subfolders.
-# Usually, $(INSTALL_ROOT) is "C:\Program Files"
+# TODO: MacOSX
+
+# For win32: everything goes to "C:\Program Files\tspsg" and subfolders.
 win32 {
-	target.path = "\tspsg"
-	share.path = "\tspsg"
-	share.files = COPYING README
-	i18n.path = "\tspsg\i18n"
-	i18n.files = i18n/*.qm
-	docs.path = "\tspsg\help"
-#	docs.files = docs\*
-	INSTALLS += target i18n docs share
+	PREFIX = "C:\Program Files"
+}
+
+# For wince: we are deploying to \Storage Card\Program Files\tspsg.
+wince {
+	PREFIX = "\Storage Card\Program Files"
+	DEPLOYMENT += target share l10n docs
+}
+
+# win32 and wince common
+win* {
+	target.path = "$$PREFIX\tspsg"
+	share.path = "$$PREFIX\tspsg"
+	l10n.path = "$$PREFIX\tspsg\l10n"
+	docs.path = "$$PREFIX\tspsg"
 
 	RC_FILE = resources/tspsg.rc
 }
 
-# TODO: MacOSX
-
-# For wince: we are deploying to \Storage Card\Program Files\tspsg.
-wince {
-	deploy.path = "\Storage Card\Program Files\tspsg"
-	share.sources = COPYING README
-	share.path = "\Storage Card\Program Files\tspsg"
-	i18n.sources = i18n/*.qm
-	i18n.path = "\Storage Card\Program Files\tspsg\i18n"
-#	docs.sources = docs\*
-#	docs.path = "\Storage Card\Program Files\tspsg\help"
-	DEPLOYMENT += deploy share i18n # docs
-}
-
 # Symbian
 symbian {
-	share.pkg_prerules = \
+	l10n.path = l10n
+	docs.pkg_prerules = \
 		"\"README\" - \"\", FILETEXT, TEXTCONTINUE" \
 		"\"COPYING\" - \"\", FILETEXT, TEXTEXIT"
-	share.sources = COPYING README
-	i18n.sources = i18n/*.qm
-	i18n.path = i18n
-#	docs.sources = docs/*
-#	docs.path = help
-	DEPLOYMENT += share i18n # docs
+	DEPLOYMENT += share l10n docs
 
 	ICON = resources/tspsg.svg
