import re
regex = re.compile(r"<source>(.*)<\/source>(\n\s+)<translation>.*<\/translation>", flags=re.MULTILINE)
test_str = ("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
"<!DOCTYPE TS>\n"
"<TS version=\"2.0\" language=\"ru_RU\">\n"
"<context>\n"
" <name>DialogAlongLine</name>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"14\"/>\n"
" <source>Point along line</source>\n"
" <translation>âþчúð òôþûь ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"72\"/>\n"
" <source>Length</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã°</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"89\"/>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"109\"/>\n"
" <source>...</source>\n"
" <translation></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"144\"/>\n"
" <source>Value of length</source>\n"
" <translation>×ýðчõýøõ ôûøýы</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"147\"/>\n"
" <source>_</source>\n"
" <translation></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"79\"/>\n"
" <source>Formula for the calculation of length of line</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"106\"/>\n"
" <source>Calculate value</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"199\"/>\n"
" <source>Point label</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"86\"/>\n"
" <source>Insert variable into the formula</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"213\"/>\n"
" <source>First point</source>\n"
" <translation>ßõрòðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"220\"/>\n"
" <source>First point of line</source>\n"
" <translation>ßõрòðѠтþчúð ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"231\"/>\n"
" <source>Second point</source>\n"
" <translation>ÒтþрðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"238\"/>\n"
" <source>Second point of line</source>\n"
" <translation>ÒтþрðѠтþчúð ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"249\"/>\n"
" <source>Type of line</source>\n"
" <translation type=\"unfinished\">âøÿ ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"256\"/>\n"
" <source>Show line from first point to this point</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"274\"/>\n"
" <source>Size and height</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"284\"/>\n"
" <source>Standard table</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"329\"/>\n"
" <source>Variables - Click twice to insert into formula</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"267\"/>\n"
" <source>Input data</source>\n"
" <translation>Òхþôýыõ ôðýýыõ</translation>\n"
" </message>\n"
" <message>\n"
" <source>Size and growth</source>\n"
" <translation type=\"obsolete\">à ð÷üõр ø рþÑÂÑ‚</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"291\"/>\n"
" <source>Increments</source>\n"
" <translation>ßрøñðòúø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"298\"/>\n"
" <source>Length of lines</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° ûøýøù</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"308\"/>\n"
" <source>Length of arcs</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° ôуó</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.ui\" line=\"318\"/>\n"
" <source>Length of curves</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° úрøòых</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogalongline.cpp\" line=\"96\"/>\n"
" <source>Select second point of line</source>\n"
" <translation>Òыñõрøть òтþрую тþчúу ûøýøø</translation>\n"
" </message>\n"
"</context>\n"
"<context>\n"
" <name>DialogArc</name>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"14\"/>\n"
" <source>Arc</source>\n"
" <translation>Ãâ€Ã‘ƒóð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"72\"/>\n"
" <source>Radius</source>\n"
" <translation>à ðôøуÑÂ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"95\"/>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"115\"/>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"224\"/>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"244\"/>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"353\"/>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"373\"/>\n"
" <source>...</source>\n"
" <translation></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"85\"/>\n"
" <source>Formula for the calculation of radius of arc</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"92\"/>\n"
" <source>Insert variable into the formula</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"112\"/>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"241\"/>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"370\"/>\n"
" <source>Calculate value</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"144\"/>\n"
" <source>Value of radius</source>\n"
" <translation>×ýðчõýøõ рðôøуÑÂð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"147\"/>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"276\"/>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"405\"/>\n"
" <source>_</source>\n"
" <translation></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"201\"/>\n"
" <source>First angle degree</source>\n"
" <translation>ßõрòыù уóþû óрðôуÑÂÑ‹</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"214\"/>\n"
" <source>First angle of arc counterclockwise</source>\n"
" <translation>ßõрòыù уóþû ôуóø ÿрþтøò чðÑÂþòþù ÑÂтрõûúø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"221\"/>\n"
" <source>Insert variable into formula</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"273\"/>\n"
" <source>Value of first angle</source>\n"
" <translation>×ýðчõýøõ ÿõрòþóþ уóûð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"330\"/>\n"
" <source>Second angle degree</source>\n"
" <translation>Òтþрþù уóþû óрðôуÑÂÑ‹</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"343\"/>\n"
" <source>Second angle of arc counterclockwise</source>\n"
" <translation>Òтþрþù уóþû ôуóø ÿрþтøò чðÑÂòþù ÑÂтрõûúø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"350\"/>\n"
" <source>Insert marked variable into formula</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"402\"/>\n"
" <source>Value of second angle</source>\n"
" <translation>×ýðчõýøõ òтþрþóþ уóûð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"426\"/>\n"
" <source>Center point</source>\n"
" <translation>æõýтрðûьýðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"433\"/>\n"
" <source>Select point of center of arc</source>\n"
" <translation>Òыñõрøтõ тþчúу цõýтрð ôуóø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"444\"/>\n"
" <source>Input data</source>\n"
" <translation>Òхþôýыõ ôðýýыõ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"451\"/>\n"
" <source>Size and height</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <source>Size and growth</source>\n"
" <translation type=\"obsolete\">à ð÷üõр ø рþÑÂÑ‚</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"461\"/>\n"
" <source>Standard table</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"468\"/>\n"
" <source>Increments</source>\n"
" <translation>ßрøñðòúø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"478\"/>\n"
" <source>Length of lines</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° ûøýøù</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"488\"/>\n"
" <source>Length of arcs</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° ôуó</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"498\"/>\n"
" <source>Length of curves</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° úрøòых</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"508\"/>\n"
" <source>Angle of lines</source>\n"
" <translation>ãóþûы ûøýøù</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.ui\" line=\"519\"/>\n"
" <source>Variables</source>\n"
" <translation>ßõрõüõýýыõ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogarc.cpp\" line=\"152\"/>\n"
" <source>Value of angle of line.</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
"</context>\n"
"<context>\n"
" <name>DialogBisector</name>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"14\"/>\n"
" <source>Bisector</source>\n"
" <translation>ÑøÑÂõúтрøÑÂð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"69\"/>\n"
" <source>Length</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã°</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"92\"/>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"112\"/>\n"
" <source>...</source>\n"
" <translation></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"141\"/>\n"
" <source>Value of length</source>\n"
" <translation>×ýðчõýøõ ôûøýы</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"144\"/>\n"
" <source>_</source>\n"
" <translation></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"82\"/>\n"
" <source>Calculation of length of bisector by using the formula</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"89\"/>\n"
" <source>Insert marked variable into the formula</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"109\"/>\n"
" <source>Calculate value</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"202\"/>\n"
" <source>Point label</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"222\"/>\n"
" <source>First point</source>\n"
" <translation>ßõрòðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"229\"/>\n"
" <source>First point of angle</source>\n"
" <translation>ßõрòðѠтþчúð уóûð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"246\"/>\n"
" <source>Second point</source>\n"
" <translation>ÒтþрðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"253\"/>\n"
" <source>Second point of angle</source>\n"
" <translation>ÒтþрðѠтþчúð уóûð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"270\"/>\n"
" <source>Third point</source>\n"
" <translation>âрõтьÑÂѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"277\"/>\n"
" <source>Third point of angle</source>\n"
" <translation>âрõтьѠтþчúð уóûð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"288\"/>\n"
" <source>Type of line</source>\n"
" <translation type=\"unfinished\">âøÿ ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"295\"/>\n"
" <source>Show line from second point to this point</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"313\"/>\n"
" <source>Size and height</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"323\"/>\n"
" <source>Standard table</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"371\"/>\n"
" <source>Variables - Click twice to insert into formula</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"306\"/>\n"
" <source>Input data</source>\n"
" <translation>Òхþôýыõ ôðýýыõ</translation>\n"
" </message>\n"
" <message>\n"
" <source>Size and growth</source>\n"
" <translation type=\"obsolete\">à ð÷üõр ø рþÑÂÑ‚</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"330\"/>\n"
" <source>Increments</source>\n"
" <translation>ßрøñðòúø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"340\"/>\n"
" <source>Length of lines</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° ûøýøù</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"350\"/>\n"
" <source>Length of arcs</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° ôуó</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.ui\" line=\"360\"/>\n"
" <source>Length of curves</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° úрøòых</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.cpp\" line=\"97\"/>\n"
" <source>Select second point of angle</source>\n"
" <translation>Òыñõрøть òтþрую тþчúу уóûð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogbisector.cpp\" line=\"108\"/>\n"
" <source>Select third point of angle</source>\n"
" <translation>Òыñõрøть трõтью тþчúу уóûð</translation>\n"
" </message>\n"
"</context>\n"
"<context>\n"
" <name>DialogCutSpline</name>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"14\"/>\n"
" <source>Dialog</source>\n"
" <translation type=\"unfinished\">Ãâ€Ã¸Ã°Ã»Ã¾Ã³</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"65\"/>\n"
" <source>Length</source>\n"
" <translation type=\"unfinished\">Ãâ€Ã»Ã¸Ã½Ã°</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"78\"/>\n"
" <source>Formula for the calculation of the spline</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"85\"/>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"105\"/>\n"
" <source>...</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"102\"/>\n"
" <source>Calculate value</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"134\"/>\n"
" <source>Value of length</source>\n"
" <translation type=\"unfinished\">×ýðчõýøõ ôûøýы</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"137\"/>\n"
" <source>_</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"158\"/>\n"
" <source>Curve</source>\n"
" <translation type=\"unfinished\">ÚрøòðÑÂ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"165\"/>\n"
" <source>Selected curve</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"219\"/>\n"
" <source>Point label</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"233\"/>\n"
" <source>Input data</source>\n"
" <translation type=\"unfinished\">Òхþôýыõ ôðýýыõ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"240\"/>\n"
" <source>Size and height</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"250\"/>\n"
" <source>Standard table</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"257\"/>\n"
" <source>Increments</source>\n"
" <translation type=\"unfinished\">ßрøñðòúø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"267\"/>\n"
" <source>Length of lines</source>\n"
" <translation type=\"unfinished\">Ãâ€Ã»Ã¸Ã½Ã° ûøýøù</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"277\"/>\n"
" <source>Length of arcs</source>\n"
" <translation type=\"unfinished\">Ãâ€Ã»Ã¸Ã½Ã° ôуó</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"287\"/>\n"
" <source>Length of curves</source>\n"
" <translation type=\"unfinished\">Ãâ€Ã»Ã¸Ã½Ã° úрøòых</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutspline.ui\" line=\"298\"/>\n"
" <source>Variables - Click twice to insert into formula</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
"</context>\n"
"<context>\n"
" <name>DialogCutSplinePath</name>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"14\"/>\n"
" <source>Dialog</source>\n"
" <translation type=\"unfinished\">Ãâ€Ã¸Ã°Ã»Ã¾Ã³</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"65\"/>\n"
" <source>Length</source>\n"
" <translation type=\"unfinished\">Ãâ€Ã»Ã¸Ã½Ã°</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"78\"/>\n"
" <source>Formula for the calculation of the curve length</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"85\"/>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"105\"/>\n"
" <source>...</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"102\"/>\n"
" <source>Calculate value</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"134\"/>\n"
" <source>Value of length</source>\n"
" <translation type=\"unfinished\">×ýðчõýøõ ôûøýы</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"137\"/>\n"
" <source>_</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"158\"/>\n"
" <source>Curve</source>\n"
" <translation type=\"unfinished\">ÚрøòðÑÂ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"165\"/>\n"
" <source>Selected curve path</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"219\"/>\n"
" <source>Point label</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"233\"/>\n"
" <source>Input data</source>\n"
" <translation type=\"unfinished\">Òхþôýыõ ôðýýыõ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"240\"/>\n"
" <source>Size and height</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"250\"/>\n"
" <source>Standard table</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"257\"/>\n"
" <source>Increments</source>\n"
" <translation type=\"unfinished\">ßрøñðòúø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"267\"/>\n"
" <source>Length of lines</source>\n"
" <translation type=\"unfinished\">Ãâ€Ã»Ã¸Ã½Ã° ûøýøù</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"277\"/>\n"
" <source>Length of arcs</source>\n"
" <translation type=\"unfinished\">Ãâ€Ã»Ã¸Ã½Ã° ôуó</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"287\"/>\n"
" <source>Length of curves</source>\n"
" <translation type=\"unfinished\">Ãâ€Ã»Ã¸Ã½Ã° úрøòых</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogcutsplinepath.ui\" line=\"298\"/>\n"
" <source>Variables - Click twice to insert into formula</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
"</context>\n"
"<context>\n"
" <name>DialogDetail</name>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogdetail.ui\" line=\"14\"/>\n"
" <source>Detail</source>\n"
" <translation>Ãâ€ÃµÑ‚ðûь</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogdetail.ui\" line=\"45\"/>\n"
" <source>Bias X</source>\n"
" <translation>áüõщõýøõ ÿþ ÃÂ¥</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogdetail.ui\" line=\"72\"/>\n"
" <source>Bias Y</source>\n"
" <translation>áüõщõýøõ ÿþ Y</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogdetail.ui\" line=\"91\"/>\n"
" <source>Options</source>\n"
" <translation type=\"unfinished\">ßðрðüõтры</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogdetail.ui\" line=\"164\"/>\n"
" <source>Seam allowance</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogdetail.ui\" line=\"145\"/>\n"
" <source>Name of detail</source>\n"
" <translation>ØüѠôõтðûø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogdetail.ui\" line=\"185\"/>\n"
" <source>Width</source>\n"
" <translation>èøрøýð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogdetail.ui\" line=\"204\"/>\n"
" <source>Closed</source>\n"
" <translation>×ðüúýутðÑÂ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogdetail.cpp\" line=\"75\"/>\n"
" <source>Got wrong scene object. Ignore.</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogdetail.cpp\" line=\"129\"/>\n"
" <source>Got wrong tools. Ignore.</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
"</context>\n"
"<context>\n"
" <name>DialogEndLine</name>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"72\"/>\n"
" <source>Length</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã°</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"14\"/>\n"
" <source>Point in the end of a line</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"85\"/>\n"
" <source>Formula for calculation of length of line</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"109\"/>\n"
" <source>Calculate value</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"92\"/>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"112\"/>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"272\"/>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"289\"/>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"306\"/>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"323\"/>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"346\"/>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"363\"/>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"380\"/>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"397\"/>\n"
" <source>...</source>\n"
" <translation></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"141\"/>\n"
" <source>Value of length</source>\n"
" <translation>×ýðчõýøõ ôûøýы</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"144\"/>\n"
" <source>_</source>\n"
" <translation></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"165\"/>\n"
" <source>Base point</source>\n"
" <translation>Ñð÷þòðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"172\"/>\n"
" <source>First point of line</source>\n"
" <translation>ßõрòðѠтþчúð ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"226\"/>\n"
" <source>Point label</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"254\"/>\n"
" <source>Degree of angel</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"444\"/>\n"
" <source>Type of line</source>\n"
" <translation type=\"unfinished\">âøÿ ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"451\"/>\n"
" <source>Show line from first point to this point</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"469\"/>\n"
" <source>Size and height</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"479\"/>\n"
" <source>Standard table</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"527\"/>\n"
" <source>Variables - Click twice to insert into formula</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"426\"/>\n"
" <source>Angle of line</source>\n"
" <translation>ãóþû ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"462\"/>\n"
" <source>Input data</source>\n"
" <translation>Òхþôýыõ ôðýýыõ</translation>\n"
" </message>\n"
" <message>\n"
" <source>Size and growth</source>\n"
" <translation type=\"obsolete\">à ð÷üõр ø рþÑÂÑ‚</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"486\"/>\n"
" <source>Increments</source>\n"
" <translation>ßрøñðòúø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"496\"/>\n"
" <source>Length of lines</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° ûøýøù</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"506\"/>\n"
" <source>Length of arcs</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° ôуó</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogendline.ui\" line=\"516\"/>\n"
" <source>Length of curves</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° úрøòых</translation>\n"
" </message>\n"
"</context>\n"
"<context>\n"
" <name>DialogHeight</name>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogheight.ui\" line=\"14\"/>\n"
" <source>Dialog</source>\n"
" <translation>Ãâ€Ã¸Ã°Ã»Ã¾Ã³</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogheight.ui\" line=\"68\"/>\n"
" <source>Point label</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogheight.ui\" line=\"88\"/>\n"
" <source>Base point</source>\n"
" <translation>Ñð÷þòðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogheight.ui\" line=\"95\"/>\n"
" <location filename=\"../../src/dialogs/dialogheight.ui\" line=\"112\"/>\n"
" <location filename=\"../../src/dialogs/dialogheight.ui\" line=\"119\"/>\n"
" <location filename=\"../../src/dialogs/dialogheight.ui\" line=\"143\"/>\n"
" <source>First point of line</source>\n"
" <translation>ßõрòðѠтþчúð ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogheight.ui\" line=\"136\"/>\n"
" <source>Second point of line</source>\n"
" <translation>ÒтþрðѠтþчúð ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogheight.ui\" line=\"154\"/>\n"
" <source>Type of line</source>\n"
" <translation type=\"unfinished\">âøÿ ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogheight.ui\" line=\"161\"/>\n"
" <source>Show line from first point to our point</source>\n"
" <translation>ßþúð÷ðть ûøýøю Ѡÿõрòþù тþчúø ú ýðшõù</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogheight.cpp\" line=\"99\"/>\n"
" <source>Select first point of line</source>\n"
" <translation>Òыñõрøть ÿõрòую тþчúу ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogheight.cpp\" line=\"104\"/>\n"
" <source>Select second point of line</source>\n"
" <translation>Òыñõрøть òтþрую тþчúу ûøýøø</translation>\n"
" </message>\n"
"</context>\n"
"<context>\n"
" <name>DialogHistory</name>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.ui\" line=\"17\"/>\n"
" <source>History</source>\n"
" <translation>ØÑÂтþрøÑÂ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.ui\" line=\"54\"/>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"333\"/>\n"
" <source>Tool</source>\n"
" <translation>ØýÑÂтруüõýт</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"175\"/>\n"
" <source>%1 - Base point</source>\n"
" <translation>%1 - Ñð÷þòðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"183\"/>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"193\"/>\n"
" <source>%1_%2 - Line from point %1 to point %2</source>\n"
" <translation>%1_%2 - ÛøýøѠѠтþчúø %1 ú тþчúõ %2</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"203\"/>\n"
" <source>%3 - Point along line %1_%2</source>\n"
" <translation>%3 - âþчúð òôþûь ûøýøø %1_%2</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"208\"/>\n"
" <source>%1 - Point of shoulder</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"217\"/>\n"
" <source>%3 - normal to line %1_%2</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"229\"/>\n"
" <source>%4 - bisector of angle %1_%2_%3</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"285\"/>\n"
" <source>%4 - point of contact of arc with the center in point %1 and line %2_%3</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"300\"/>\n"
" <source>Point of perpendicular from point %1 to line %2_%3</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"323\"/>\n"
" <source>Got wrong tool type. Ignore.</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"252\"/>\n"
" <source>Curve %1_%2</source>\n"
" <translation>ÚрøòðѠ%1_%2</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"243\"/>\n"
" <source>%5 - intersection of lines %1_%2 and %3_%4</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"259\"/>\n"
" <source>Arc with center in point %1</source>\n"
" <translation>Ãâ€Ã‘ƒóð ÷ цõýтрþü ò тþчúõ %1</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"268\"/>\n"
" <source>Curve point %1</source>\n"
" <translation>âþчúð úрøòþù %1</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoghistory.cpp\" line=\"317\"/>\n"
" <source>Triangle: axis %1_%2, points %3 and %4</source>\n"
" <translation>âрøуóþûьýøú: þÑÂÑŒ %1_%2, тþчúø %3 ø %4</translation>\n"
" </message>\n"
"</context>\n"
"<context>\n"
" <name>DialogIncrements</name>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"14\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"117\"/>\n"
" <source>Increments</source>\n"
" <translation>ßрøñðòúø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"34\"/>\n"
" <source>Sizes table</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"83\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"163\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"519\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"530\"/>\n"
" <source>Name</source>\n"
" <translation>Þñþ÷ýðчõýøõ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"88\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"168\"/>\n"
" <source>The calculated value</source>\n"
" <translation>à ðÑÂчøтðýþõ ÷ýðчõýøõ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"93\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"173\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"521\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"532\"/>\n"
" <source>Base value</source>\n"
" <translation>Ñð÷þòþõ ÷ýðчõýøõ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"98\"/>\n"
" <source>In sizes</source>\n"
" <translation>Ò рð÷üõрðх</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"103\"/>\n"
" <source>In growths</source>\n"
" <translation>Ã’ рþÑÂтðх</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"108\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"188\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"327\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"360\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"524\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"535\"/>\n"
" <source>Description</source>\n"
" <translation>ÞÿøÑÂ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"178\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"522\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"533\"/>\n"
" <source>In size</source>\n"
" <translation>Ò рð÷üõрðх</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"183\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"523\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"534\"/>\n"
" <source>In growth</source>\n"
" <translation>Ã’ рþÑÂтðх</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"196\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"211\"/>\n"
" <source>...</source>\n"
" <translation></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"224\"/>\n"
" <source>Lines</source>\n"
" <translation>Ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"246\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"541\"/>\n"
" <source>Line</source>\n"
" <translation>ÛøýøÑÂ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"251\"/>\n"
" <source>Length of the line</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"260\"/>\n"
" <source>Curves</source>\n"
" <translation>Úрøòыõ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"282\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"547\"/>\n"
" <source>Curve</source>\n"
" <translation>ÚрøòðÑÂ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"287\"/>\n"
" <source>Length of the curve</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° úрøòþù</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"296\"/>\n"
" <source>Arcs</source>\n"
" <translation>Ãâ€Ã‘ƒóø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"318\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"553\"/>\n"
" <source>Arc</source>\n"
" <translation>Ãâ€Ã‘ƒóð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.ui\" line=\"323\"/>\n"
" <source>Length of arc</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã° ôуóø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"319\"/>\n"
" <source>Name %1</source>\n"
" <translation>Þñþ÷ýðчõýøõ %1</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"466\"/>\n"
" <source>Can't convert toDouble value.</source>\n"
" <translation>ÃÂõ üþóу úþýòõртøрþòðть ú toDouble ÷ýðчõýøõ.</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"520\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"531\"/>\n"
" <source>Calculated value</source>\n"
" <translation>à ðÑÂчøтðýþõ ÷ýðчõýøõ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"542\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"548\"/>\n"
" <location filename=\"../../src/dialogs/dialogincrements.cpp\" line=\"554\"/>\n"
" <source>Length</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã°</translation>\n"
" </message>\n"
"</context>\n"
"<context>\n"
" <name>DialogLine</name>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogline.ui\" line=\"14\"/>\n"
" <source>Line</source>\n"
" <translation>ÛøýøÑÂ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogline.ui\" line=\"29\"/>\n"
" <source>First point</source>\n"
" <translation>ßõрòðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogline.ui\" line=\"43\"/>\n"
" <source>Second point</source>\n"
" <translation>ÒтþрðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialogline.cpp\" line=\"98\"/>\n"
" <source>Select second point</source>\n"
" <translation>Òыñõрøть òтþрую тþчúу</translation>\n"
" </message>\n"
"</context>\n"
"<context>\n"
" <name>DialogLineIntersect</name>\n"
" <message>\n"
" <source>Point of line intersection</source>\n"
" <translation type=\"obsolete\">âþчúð ÿõрõÑÂøчõýøѠûøýøù</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoglineintersect.ui\" line=\"14\"/>\n"
" <source>Intersection of lines</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoglineintersect.ui\" line=\"72\"/>\n"
" <source>Point label</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoglineintersect.ui\" line=\"84\"/>\n"
" <source>First line</source>\n"
" <translation>ßõрòðѠûøýøÑÂ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoglineintersect.ui\" line=\"99\"/>\n"
" <location filename=\"../../src/dialogs/dialoglineintersect.ui\" line=\"136\"/>\n"
" <source>First point</source>\n"
" <translation>ßõрòðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoglineintersect.ui\" line=\"109\"/>\n"
" <location filename=\"../../src/dialogs/dialoglineintersect.ui\" line=\"146\"/>\n"
" <source>Second point</source>\n"
" <translation>ÒтþрðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoglineintersect.ui\" line=\"121\"/>\n"
" <source>Second line</source>\n"
" <translation>ÒтþрðѠûøýøÑÂ</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoglineintersect.cpp\" line=\"73\"/>\n"
" <source>Select second point of first line</source>\n"
" <translation>Òыñõрøть òтþрую тþчúу ÿõрòþù ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoglineintersect.cpp\" line=\"85\"/>\n"
" <source>Select first point of second line</source>\n"
" <translation>Òыñõрøть ÿõрòую тþчúу òтþрþù ûøýøø</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialoglineintersect.cpp\" line=\"97\"/>\n"
" <source>Select second point of second line</source>\n"
" <translation>Òыñõрøть òтþрую тþчúу òтþрþù ûøýøø</translation>\n"
" </message>\n"
"</context>\n"
"<context>\n"
" <name>DialogNormal</name>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"14\"/>\n"
" <source>Normal</source>\n"
" <translation>ßõрÿõýôøúуÃȄÂÑ€</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"72\"/>\n"
" <source>Length</source>\n"
" <translation>Ãâ€Ã»Ã¸Ã½Ã°</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"95\"/>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"115\"/>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"294\"/>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"311\"/>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"328\"/>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"345\"/>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"368\"/>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"385\"/>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"402\"/>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"419\"/>\n"
" <source>...</source>\n"
" <translation></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"144\"/>\n"
" <source>Value of length</source>\n"
" <translation>×ýðчõýøõ ôûøýы</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"147\"/>\n"
" <source>_</source>\n"
" <translation></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"225\"/>\n"
" <source>First point</source>\n"
" <translation>ßõрòðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"245\"/>\n"
" <source>Second point</source>\n"
" <translation>ÒтþрðѠтþчúð</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"273\"/>\n"
" <source>Additional angle degrees</source>\n"
" <translation>Ãâ€Ã¾Ã¿Ã¾Ã»Ã½Ã¸Ñ‚õûьýыõ уóþû óрðôуÑÂÑ‹</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"481\"/>\n"
" <source>Input data</source>\n"
" <translation>Òхþôýыõ ôðýýыõ</translation>\n"
" </message>\n"
" <message>\n"
" <source>Size and growth</source>\n"
" <translation type=\"obsolete\">à ð÷üõр ø рþÑÂÑ‚</translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"85\"/>\n"
" <source>Formula for calculation of length of normal</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"112\"/>\n"
" <source>Calculate value</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"205\"/>\n"
" <source>Point label</source>\n"
" <translation type=\"unfinished\"></translation>\n"
" </message>\n"
" <message>\n"
" <location filename=\"../../src/dialogs/dialognormal.ui\" line=\"92\"/>\n")
subst = "<source>\\1</source>\\2<translation>\\1</translation>"
result = regex.sub(subst, test_str)
if result:
print(result)
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html