Merged develop into feature
--HG-- branch : feature
This commit is contained in:
commit
37425be026
|
@ -34,6 +34,7 @@
|
|||
- [#480] New tool: Midpoint between two points.
|
||||
- [#496] Selector for selecting which pieces to print.
|
||||
- [#520] Improve Union tool. An option to select about original pieces.
|
||||
- [#262] Automatic Update notification.
|
||||
|
||||
# Version 0.4.5
|
||||
- [#435] Valentina doesn't change the cursor.
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="191"/>
|
||||
<source>Height: Total</source>
|
||||
<comment>Full measurement name.</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Pituus: Yhteensä</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../../src/libs/vpatterndb/vtranslatemeasurements.cpp" line="192"/>
|
||||
|
|
|
@ -19,7 +19,8 @@ DEPENDPATH += \
|
|||
../../src/libs/vpatterndb \
|
||||
../../src/libs/vmisc \
|
||||
../../src/libs/vtools \
|
||||
../../src/libs/vformat
|
||||
../../src/libs/vformat \
|
||||
../../src/libs/fervor
|
||||
|
||||
include(../../src/app/valentina/valentina.pri)
|
||||
include(../../src/app/tape/tape.pri)
|
||||
|
@ -33,6 +34,7 @@ include(../../src/libs/vpatterndb/vpatterndb.pri)
|
|||
include(../../src/libs/vmisc/vmisc.pri)
|
||||
include(../../src/libs/vtools/vtools.pri)
|
||||
include(../../src/libs/vformat/vformat.pri)
|
||||
include(../../src/libs/fervor/fervor.pri)
|
||||
|
||||
# Add here path to new translation file with name "valentina_*_*.ts" if you want to add new language.
|
||||
# Same paths in variable INSTALL_TRANSLATIONS (translations.pri).
|
||||
|
|
|
@ -347,6 +347,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Built on %1 at %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -386,6 +390,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Built on %1 at %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2026,11 +2034,11 @@
|
|||
</message>
|
||||
<message>
|
||||
<source>Find:</source>
|
||||
<translation type="unfinished">Find:</translation>
|
||||
<translation>Find:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Search</source>
|
||||
<translation type="unfinished">Search</translation>
|
||||
<translation>Search</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
@ -2913,6 +2921,26 @@ Apply settings anyway?</translation>
|
|||
<source>untitled</source>
|
||||
<translation>untitled</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Path:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished">Show in Explorer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"><Empty></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished">File was not saved yet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4381,6 +4409,68 @@ Apply settings anyway?</translation>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation><html><head/><body><p>Do you really want to unite details?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Error</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">Information</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4740,11 +4830,11 @@ Apply settings anyway?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Stop</translation>
|
||||
<translation type="vanished">Stop</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Stop using tool</translation>
|
||||
<translation type="vanished">Stop using tool</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5435,7 +5525,7 @@ Do you want to save your changes?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation>Toolbar pointer</translation>
|
||||
<translation type="vanished">Toolbar pointer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
|
@ -5447,7 +5537,7 @@ Do you want to save your changes?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation>Groups</translation>
|
||||
<translation type="vanished">Groups</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
|
@ -5465,6 +5555,30 @@ Do you want to save your changes?</translation>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation>Select one or more objects, <b>Enter</b> - confirm selection</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished">Group</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6586,6 +6700,10 @@ Do you want to save your changes?</translation>
|
|||
<source>Invalid value</source>
|
||||
<translation>Invalid value</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6708,6 +6826,13 @@ Do you want to save your changes?</translation>
|
|||
<translation>Templates</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7819,6 +7944,17 @@ Do you want to save your changes?</translation>
|
|||
<translation>Suffix</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8906,6 +9042,11 @@ Do you want to save your changes?</translation>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation>Seg_</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8929,11 +9070,22 @@ Do you want to save your changes?</translation>
|
|||
<translation>Error restoring backup file: %1.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished">Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation>Form</translation>
|
||||
<translation type="vanished">Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
|
|
|
@ -340,6 +340,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished">Sestaveno %3 v %2 {1 ?}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -379,6 +383,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished">Sestaveno %3 v %2 {1 ?}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2849,6 +2857,26 @@ Apply settings anyway?</source>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished">bez názvu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Cesta:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4213,6 +4241,68 @@ Apply settings anyway?</source>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Chyba</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4568,11 +4658,11 @@ Apply settings anyway?</source>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Zastavit</translation>
|
||||
<translation type="vanished">Zastavit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Zastavit používání nástroje</translation>
|
||||
<translation type="vanished">Zastavit používání nástroje</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5253,10 +5343,6 @@ Chcete uložit své změny?</translation>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5265,10 +5351,6 @@ Chcete uložit své změny?</translation>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5285,6 +5367,30 @@ Chcete uložit své změny?</translation>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6365,6 +6471,10 @@ Do you want to save your changes?</source>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6487,6 +6597,13 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7530,6 +7647,17 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8592,6 +8720,11 @@ Do you want to save your changes?</source>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8616,11 +8749,18 @@ Do you want to save your changes?</source>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -347,6 +347,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Erstellt von %1 auf %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -386,6 +390,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Erstellt am %1 um %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2913,6 +2921,26 @@ Einstellungen trotzdem anwenden?</translation>
|
|||
<source>untitled</source>
|
||||
<translation>unbenannt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Verzeichnis:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished">Im Dateiexplorer anzeigen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"><leer></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished">Datei konnte nicht gespeichert werden.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4381,6 +4409,68 @@ Einstellungen trotzdem anwenden?</translation>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation><html><head/><body><p>Sollen die Details wirklich vereinigt werden?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Fehler</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">Information</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4740,11 +4830,11 @@ Einstellungen trotzdem anwenden?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Stop</translation>
|
||||
<translation type="vanished">Stop</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Aktives Werkzeug beenden</translation>
|
||||
<translation type="vanished">Aktives Werkzeug beenden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5435,7 +5525,7 @@ Sollen die Änderungen gespeichert werden?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation>Symbolleisten-Zeiger</translation>
|
||||
<translation type="vanished">Symbolleisten-Zeiger</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
|
@ -5447,7 +5537,7 @@ Sollen die Änderungen gespeichert werden?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation>Gruppen</translation>
|
||||
<translation type="vanished">Gruppen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
|
@ -5465,6 +5555,30 @@ Sollen die Änderungen gespeichert werden?</translation>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished">Gruppe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6585,6 +6699,10 @@ Do you want to save your changes?</source>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6707,6 +6825,13 @@ Do you want to save your changes?</source>
|
|||
<translation>Vorlagen</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7817,6 +7942,17 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8904,6 +9040,11 @@ Do you want to save your changes?</source>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation>Seg_</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8927,11 +9068,22 @@ Do you want to save your changes?</source>
|
|||
<translation>Fehler beim Wiederherstellen aus Backupdatei %1.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished">Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation>Form</translation>
|
||||
<translation type="vanished">Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
|
|
|
@ -347,6 +347,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Built on %1 at %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -386,6 +390,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Built on %1 at %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2913,6 +2921,26 @@ Apply settings anyway?</translation>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished">untitled</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Path:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished">Show in Explorer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"><Empty></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished">File was not saved yet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4373,6 +4401,68 @@ Apply settings anyway?</translation>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation><html><head/><body><p>Do you really want to unite details?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Error</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">Information</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4732,11 +4822,11 @@ Apply settings anyway?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Stop</translation>
|
||||
<translation type="vanished">Stop</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Stop using tool</translation>
|
||||
<translation type="vanished">Stop using tool</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5425,10 +5515,6 @@ Do you want to save your changes?</translation>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5437,10 +5523,6 @@ Do you want to save your changes?</translation>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5457,6 +5539,30 @@ Do you want to save your changes?</translation>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6578,6 +6684,10 @@ Do you want to save your changes?</translation>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6700,6 +6810,13 @@ Do you want to save your changes?</translation>
|
|||
<translation>Templates</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7811,6 +7928,17 @@ Do you want to save your changes?</translation>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8898,6 +9026,11 @@ Do you want to save your changes?</translation>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8922,11 +9055,18 @@ Do you want to save your changes?</translation>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -347,6 +347,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Built on %1 at %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -386,6 +390,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Built on %1 at %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2913,6 +2921,26 @@ Apply settings anyway?</translation>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished">untitled</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Path:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished">Show in Explorer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"><Empty></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished">File was not saved yet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4373,6 +4401,68 @@ Apply settings anyway?</translation>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation><html><head/><body><p>Do you really want to unite details?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Error</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">Information</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4732,11 +4822,11 @@ Apply settings anyway?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Stop</translation>
|
||||
<translation type="vanished">Stop</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Stop using tool</translation>
|
||||
<translation type="vanished">Stop using tool</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5425,10 +5515,6 @@ Do you want to save your changes?</translation>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5437,10 +5523,6 @@ Do you want to save your changes?</translation>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5457,6 +5539,30 @@ Do you want to save your changes?</translation>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6578,6 +6684,10 @@ Do you want to save your changes?</translation>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6700,6 +6810,13 @@ Do you want to save your changes?</translation>
|
|||
<translation>Templates</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7811,6 +7928,17 @@ Do you want to save your changes?</translation>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8898,6 +9026,11 @@ Do you want to save your changes?</translation>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8922,11 +9055,18 @@ Do you want to save your changes?</translation>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -347,6 +347,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Built on %1 at %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -386,6 +390,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Built on %1 at %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2913,6 +2921,26 @@ Apply settings anyway?</translation>
|
|||
<source>untitled</source>
|
||||
<translation>untitled</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Path:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished">Show in Explorer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"><Empty></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished">File was not saved yet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4381,6 +4409,68 @@ Apply settings anyway?</translation>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation><html><head/><body><p>Do you really want to unite details?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Error</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">Information</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4740,11 +4830,11 @@ Apply settings anyway?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Stop</translation>
|
||||
<translation type="vanished">Stop</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Stop using tool</translation>
|
||||
<translation type="vanished">Stop using tool</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5435,7 +5525,7 @@ Do you want to save your changes?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation>Toolbar pointer</translation>
|
||||
<translation type="vanished">Toolbar pointer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
|
@ -5447,7 +5537,7 @@ Do you want to save your changes?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation>Groups</translation>
|
||||
<translation type="vanished">Groups</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
|
@ -5465,6 +5555,30 @@ Do you want to save your changes?</translation>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished">Group</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6586,6 +6700,10 @@ Do you want to save your changes?</translation>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6708,6 +6826,13 @@ Do you want to save your changes?</translation>
|
|||
<translation>Templates</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7819,6 +7944,17 @@ Do you want to save your changes?</translation>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8906,6 +9042,11 @@ Do you want to save your changes?</translation>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation>Seg_</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8929,11 +9070,22 @@ Do you want to save your changes?</translation>
|
|||
<translation>Error restoring backup file: %1.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished">Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation>Form</translation>
|
||||
<translation type="vanished">Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
|
|
|
@ -347,6 +347,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Construido el %1 a la %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -386,6 +390,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Construido el %1 a la %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2913,6 +2921,26 @@ Apply settings anyway?</source>
|
|||
<source>untitled</source>
|
||||
<translation>sin título</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Ruta:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished">Mostrar en el explorador</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"><Vacio></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished">Aun no se guardó el archivo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4381,6 +4409,68 @@ Apply settings anyway?</source>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation><html><head/><body><p>¿Desea unir los detalles?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Error</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">Información</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4740,11 +4830,11 @@ Apply settings anyway?</source>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Parar</translation>
|
||||
<translation type="vanished">Parar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Parar de usar herramienta</translation>
|
||||
<translation type="vanished">Parar de usar herramienta</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5433,10 +5523,6 @@ Quiere guardar los cambios?</translation>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation>Operaciones</translation>
|
||||
|
@ -5445,10 +5531,6 @@ Quiere guardar los cambios?</translation>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5465,6 +5547,30 @@ Quiere guardar los cambios?</translation>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished">Grupo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6585,6 +6691,10 @@ Do you want to save your changes?</source>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6707,6 +6817,13 @@ Do you want to save your changes?</source>
|
|||
<translation>Plantillas</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7818,6 +7935,17 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8905,6 +9033,11 @@ Do you want to save your changes?</source>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8929,11 +9062,18 @@ Do you want to save your changes?</source>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -340,6 +340,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished">Käännetty %3 klo %2 {1 ?}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -379,6 +383,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished">Käännetty %3 klo %2 {1 ?}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2849,6 +2857,26 @@ Apply settings anyway?</source>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished">nimetön</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Polku:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4213,6 +4241,68 @@ Apply settings anyway?</source>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Virhe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4568,11 +4658,11 @@ Apply settings anyway?</source>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Lopeta</translation>
|
||||
<translation type="vanished">Lopeta</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Lopeta työkalun käyttö</translation>
|
||||
<translation type="vanished">Lopeta työkalun käyttö</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5253,10 +5343,6 @@ Haluatko tallentaa muutokset?</translation>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5265,10 +5351,6 @@ Haluatko tallentaa muutokset?</translation>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5285,6 +5367,30 @@ Haluatko tallentaa muutokset?</translation>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6365,6 +6471,10 @@ Do you want to save your changes?</source>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6487,6 +6597,13 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7530,6 +7647,17 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8582,6 +8710,11 @@ Do you want to save your changes?</source>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8606,11 +8739,18 @@ Do you want to save your changes?</source>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -347,6 +347,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Compilé le %1 à %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -386,6 +390,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Compilé le %1 à %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2907,6 +2915,26 @@ Appliquer les réglages quand-même ?</translation>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished">sans titre</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Chemin:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished">Montrer dans l'Explorer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4363,6 +4391,68 @@ Appliquer les réglages quand-même ?</translation>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Erreur</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">Information</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4719,11 +4809,11 @@ Appliquer les réglages quand-même ?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>stop</translation>
|
||||
<translation type="vanished">stop</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Arrêter d'utiliser cet outil</translation>
|
||||
<translation type="vanished">Arrêter d'utiliser cet outil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5412,10 +5502,6 @@ Voulez-vous sauvegarder les changements ? </translation>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5424,10 +5510,6 @@ Voulez-vous sauvegarder les changements ? </translation>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5444,6 +5526,30 @@ Voulez-vous sauvegarder les changements ? </translation>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6545,6 +6651,10 @@ Voulez-vous enregistrer les changements?</translation>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6667,6 +6777,13 @@ Voulez-vous enregistrer les changements?</translation>
|
|||
<translation>Modèles </translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7714,6 +7831,17 @@ Voulez-vous enregistrer les changements?</translation>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8782,6 +8910,11 @@ Voulez-vous enregistrer les changements?</translation>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8806,11 +8939,18 @@ Voulez-vous enregistrer les changements?</translation>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -284,6 +284,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -319,6 +323,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2493,6 +2501,26 @@ Apply settings anyway?</source>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -3701,6 +3729,68 @@ Apply settings anyway?</source>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4054,14 +4144,6 @@ Apply settings anyway?</source>
|
|||
<source>Zoom fit best</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Report bug</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -4728,10 +4810,6 @@ Do you want to save your changes?</source>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -4740,10 +4818,6 @@ Do you want to save your changes?</source>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -4760,6 +4834,30 @@ Do you want to save your changes?</source>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -5832,6 +5930,10 @@ Do you want to save your changes?</source>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -5946,6 +6048,13 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -6959,6 +7068,17 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -7986,6 +8106,11 @@ Do you want to save your changes?</source>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8002,11 +8127,18 @@ Do you want to save your changes?</source>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -336,6 +336,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished">Dibuat pada %3 at %2 {1 ?}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -375,6 +379,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished">Dibuat pada %3 at %2 {1 ?}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2688,6 +2696,26 @@ Apply settings anyway?</source>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -3942,6 +3970,68 @@ Apply settings anyway?</source>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4295,14 +4385,6 @@ Apply settings anyway?</source>
|
|||
<source>Zoom fit best</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Report bug</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -4970,10 +5052,6 @@ Apakah anda ingin menyimpan perubahan anda?</translation>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -4982,10 +5060,6 @@ Apakah anda ingin menyimpan perubahan anda?</translation>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5002,6 +5076,30 @@ Apakah anda ingin menyimpan perubahan anda?</translation>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6074,6 +6172,10 @@ Do you want to save your changes?</source>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6196,6 +6298,13 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7210,6 +7319,17 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8237,6 +8357,11 @@ Do you want to save your changes?</source>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8253,11 +8378,18 @@ Do you want to save your changes?</source>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -347,6 +347,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Aumentato dall' %1 al %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -386,6 +390,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Aumentato dall' %1 al %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2914,6 +2922,26 @@ Applicare le impostazioni comunque?</translation>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished">senza titolo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Path:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished">Mostra in Explorer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"><Empty></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished">Il file non è stato ancora salvato</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4374,6 +4402,68 @@ Applicare le impostazioni comunque?</translation>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation><html><head/><body><p>Vuoi veramente unire i dettagli?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Errore</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">Informazione</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4733,11 +4823,11 @@ Applicare le impostazioni comunque?</translation>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Stop</translation>
|
||||
<translation type="vanished">Stop</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Stop utilizzo strumento</translation>
|
||||
<translation type="vanished">Stop utilizzo strumento</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5426,10 +5516,6 @@ Vuoi salvare i cambiamenti?</translation>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5438,10 +5524,6 @@ Vuoi salvare i cambiamenti?</translation>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5458,6 +5540,30 @@ Vuoi salvare i cambiamenti?</translation>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6579,6 +6685,10 @@ Vuoi salvare le tue modifiche?</translation>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6701,6 +6811,13 @@ Vuoi salvare le tue modifiche?</translation>
|
|||
<translation>Templates</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7790,6 +7907,17 @@ Vuoi salvare le tue modifiche?</translation>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8832,6 +8960,11 @@ Vuoi salvare le tue modifiche?</translation>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8856,11 +8989,18 @@ Vuoi salvare le tue modifiche?</translation>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -347,6 +347,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished">Gebouwd op %3 op %2 {1 ?}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -386,6 +390,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished">Gebouwd op %3 op %2 {1 ?}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2892,6 +2900,26 @@ Apply settings anyway?</source>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished">Zonder titel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Pad:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished">Toon in Explorer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"><Leeg></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4344,6 +4372,68 @@ Apply settings anyway?</source>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Error</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">Informatie</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4703,11 +4793,11 @@ Apply settings anyway?</source>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Stop</translation>
|
||||
<translation type="vanished">Stop</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Stop gebruik gereedschap</translation>
|
||||
<translation type="vanished">Stop gebruik gereedschap</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5395,10 +5485,6 @@ Do you want to save your changes?</source>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5407,10 +5493,6 @@ Do you want to save your changes?</source>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5427,6 +5509,30 @@ Do you want to save your changes?</source>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6544,6 +6650,10 @@ Wil je deze veranderingen opslaan?</translation>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6666,6 +6776,13 @@ Wil je deze veranderingen opslaan?</translation>
|
|||
<translation>Sjablonen</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7721,6 +7838,17 @@ Wil je deze veranderingen opslaan?</translation>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8773,6 +8901,11 @@ Wil je deze veranderingen opslaan?</translation>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8797,11 +8930,18 @@ Wil je deze veranderingen opslaan?</translation>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -335,6 +335,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished">Construído de %3 a %2 {1 ?}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -374,6 +378,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished">Construído de %3 a %2 {1 ?}</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2792,6 +2800,26 @@ Apply settings anyway?</source>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4060,6 +4088,68 @@ Apply settings anyway?</source>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Erro</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4413,14 +4503,6 @@ Apply settings anyway?</source>
|
|||
<source>Zoom fit best</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Report bug</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5087,10 +5169,6 @@ Do you want to save your changes?</source>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5099,10 +5177,6 @@ Do you want to save your changes?</source>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5119,6 +5193,30 @@ Do you want to save your changes?</source>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6191,6 +6289,10 @@ Do you want to save your changes?</source>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6309,6 +6411,13 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7326,6 +7435,17 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8368,6 +8488,11 @@ Do you want to save your changes?</source>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation>Segmento_</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8391,11 +8516,22 @@ Do you want to save your changes?</source>
|
|||
<translation>Erro, restaurando backup do documento: %1.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished">Forma</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation>Forma</translation>
|
||||
<translation type="vanished">Forma</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
|
|
|
@ -348,6 +348,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Construit pe %1 la %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -387,6 +391,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Construit pe %1 la %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2877,6 +2885,26 @@ Apply settings anyway?</source>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Rută</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4217,6 +4245,68 @@ Apply settings anyway?</source>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Eroare</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4572,11 +4662,11 @@ Apply settings anyway?</source>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Stop</translation>
|
||||
<translation type="vanished">Stop</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Nu mai folosii instrumentul</translation>
|
||||
<translation type="vanished">Nu mai folosii instrumentul</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5252,10 +5342,6 @@ Do you want to save your changes?</source>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5264,10 +5350,6 @@ Do you want to save your changes?</source>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5284,6 +5366,30 @@ Do you want to save your changes?</source>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6356,6 +6462,10 @@ Do you want to save your changes?</source>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6478,6 +6588,13 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7491,6 +7608,17 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8518,6 +8646,11 @@ Do you want to save your changes?</source>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8534,11 +8667,18 @@ Do you want to save your changes?</source>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -347,6 +347,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Собрано %1 в %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -386,6 +390,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Собрано %1 в %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2913,6 +2921,26 @@ Apply settings anyway?</source>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished">безымянный</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Путь:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished">Показать в файловом менеджере</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"><Пусто></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished">Файл еще не был сохранен.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4373,6 +4401,68 @@ Apply settings anyway?</source>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation><html><head/><body><р>Вы действительно хотите объединить детали?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Ошибка</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">Информация</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4732,11 +4822,11 @@ Apply settings anyway?</source>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Стоп</translation>
|
||||
<translation type="vanished">Стоп</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Прекратить использование инструмента</translation>
|
||||
<translation type="vanished">Прекратить использование инструмента</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5425,10 +5515,6 @@ Do you want to save your changes?</source>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5437,10 +5523,6 @@ Do you want to save your changes?</source>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5457,6 +5539,30 @@ Do you want to save your changes?</source>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6578,6 +6684,10 @@ Do you want to save your changes?</source>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6700,6 +6810,13 @@ Do you want to save your changes?</source>
|
|||
<translation>Шаблоны</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7811,6 +7928,17 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8905,6 +9033,11 @@ Do you want to save your changes?</source>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8929,11 +9062,18 @@ Do you want to save your changes?</source>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -347,6 +347,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Зібрано %1 в %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -386,6 +390,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation>Зібрано %1 в %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2915,6 +2923,26 @@ Apply settings anyway?</source>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished">без імені</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished">Шлях:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished">Показати в Провіднику</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"><Пусто></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished">Файл ще не було збережено.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -4375,6 +4403,68 @@ Apply settings anyway?</source>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation><html><head/><body><p>Чи ви справді хочете об'єднати деталі?</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">Помилка</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">Інформація</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -4734,11 +4824,11 @@ Apply settings anyway?</source>
|
|||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation>Зупинити</translation>
|
||||
<translation type="vanished">Зупинити</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation>Зупинити використання інструменту</translation>
|
||||
<translation type="vanished">Зупинити використання інструменту</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Repot Bug...</source>
|
||||
|
@ -5426,10 +5516,6 @@ Do you want to save your changes?</source>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5438,10 +5524,6 @@ Do you want to save your changes?</source>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -5458,6 +5540,30 @@ Do you want to save your changes?</source>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -6579,6 +6685,10 @@ Do you want to save your changes?</source>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -6701,6 +6811,13 @@ Do you want to save your changes?</source>
|
|||
<translation>Шаблони</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -7811,6 +7928,17 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -8898,6 +9026,11 @@ Do you want to save your changes?</source>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -8922,11 +9055,18 @@ Do you want to save your changes?</source>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -296,6 +296,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAboutTape</name>
|
||||
|
@ -331,6 +335,10 @@
|
|||
<source>Built on %1 at %2</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Check For Updates</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogAlongLine</name>
|
||||
|
@ -2441,6 +2449,26 @@ Apply settings anyway?</source>
|
|||
<source>untitled</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Explorer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source><Empty></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>File was not saved yet.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DialogPatternXmlEdit</name>
|
||||
|
@ -3605,6 +3633,68 @@ Apply settings anyway?</source>
|
|||
<source><html><head/><body><p>Do you really want to unite details?</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Retain original pieces</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdateWindow</name>
|
||||
<message>
|
||||
<source>Software Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A new version of %1 is available!</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 %2 is now available - you have %3. Would you like to download it now?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Skip This Version</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remind Me Later</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Get Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>FvUpdater</name>
|
||||
<message>
|
||||
<source>Cannot open your default browser.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed download failed: %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed parsing failed: %1 %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No updates were found.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Feed error: invalid "enclosure" with the download link</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished">错误</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">信息</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>InternalStrings</name>
|
||||
|
@ -3958,14 +4048,6 @@ Apply settings anyway?</source>
|
|||
<source>Zoom fit best</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Stop using tool</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Report bug</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -4632,10 +4714,6 @@ Do you want to save your changes?</source>
|
|||
<source>Select point of cubic bezier path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Toolbar pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Operations</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -4644,10 +4722,6 @@ Do you want to save your changes?</source>
|
|||
<source>Create new group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Select one or more objects, <b>Enter</b> - finish creation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
@ -4664,6 +4738,30 @@ Do you want to save your changes?</source>
|
|||
<source>Select one or more objects, <b>Enter</b> - confirm selection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tool pointer</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Midpoint between two points</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Group</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Contains all visibility groups</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show which details will go in layout</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>You can't use now the Layout mode. Please, include at least one detail in layout.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainWindowsNoGUI</name>
|
||||
|
@ -5740,6 +5838,10 @@ Do you want to save your changes?</source>
|
|||
<source>Invalid value</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in Finder</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TapeConfigDialog</name>
|
||||
|
@ -5858,6 +5960,13 @@ Do you want to save your changes?</source>
|
|||
<translation>草稿</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ToggleDetailInLayout</name>
|
||||
<message>
|
||||
<source>detail in layout list</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Utils::CheckableMessageBox</name>
|
||||
<message>
|
||||
|
@ -6871,6 +6980,17 @@ Do you want to save your changes?</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VToolUnionDetails</name>
|
||||
<message>
|
||||
<source>union details</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>United detail</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VTranslateVars</name>
|
||||
<message>
|
||||
|
@ -7898,6 +8018,11 @@ Do you want to save your changes?</source>
|
|||
<comment>Segment. Left symbol _ in the name</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>CurrentLength</source>
|
||||
<comment>Do not add space between words</comment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VVITConverter</name>
|
||||
|
@ -7914,11 +8039,18 @@ Do you want to save your changes?</source>
|
|||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<name>VWidgetDetails</name>
|
||||
<message>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unnamed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>VWidgetGroups</name>
|
||||
<message>
|
||||
<source>Rename</source>
|
||||
<translation type="unfinished"></translation>
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
#include "ui_dialogabouttape.h"
|
||||
#include "../version.h"
|
||||
#include "../vmisc/def.h"
|
||||
#include "../fervor/fvupdater.h"
|
||||
|
||||
#include <QDate>
|
||||
#include <QDesktopServices>
|
||||
|
@ -49,8 +50,16 @@ DialogAboutTape::DialogAboutTape(QWidget *parent)
|
|||
//mApp->Settings()->GetOsSeparator() ? setLocale(QLocale::system()) : setLocale(QLocale(QLocale::C));
|
||||
|
||||
RetranslateUi();
|
||||
connect(ui->pushButton_Web_Site, &QPushButton::clicked, this, &DialogAboutTape::WebButtonClicked);
|
||||
connect(ui->pushButton_Web_Site, &QPushButton::clicked, [this](){
|
||||
if ( QDesktopServices::openUrl(QUrl(VER_COMPANYDOMAIN_STR)) == false)
|
||||
{
|
||||
qWarning() << tr("Cannot open your default browser");
|
||||
}
|
||||
});
|
||||
connect(ui->buttonBox, &QDialogButtonBox::accepted, this, &DialogAboutTape::close);
|
||||
connect(ui->pushButtonCheckUpdate, &QPushButton::clicked, [](){
|
||||
FvUpdater::sharedUpdater()->CheckForUpdatesNotSilent();
|
||||
});
|
||||
|
||||
// By default on Windows font point size 8 points we need 11 like on Linux.
|
||||
FontPointSize(ui->label_Legal_Stuff, 11);
|
||||
|
@ -99,15 +108,6 @@ void DialogAboutTape::showEvent(QShowEvent *event)
|
|||
isInitialized = true;//first show windows are held
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void DialogAboutTape::WebButtonClicked()
|
||||
{
|
||||
if ( QDesktopServices::openUrl(QUrl(VER_COMPANYDOMAIN_STR)) == false)
|
||||
{
|
||||
qWarning() << tr("Cannot open your default browser");
|
||||
}
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void DialogAboutTape::FontPointSize(QWidget *w, int pointSize)
|
||||
{
|
||||
|
|
|
@ -31,8 +31,9 @@
|
|||
|
||||
#include <QDialog>
|
||||
|
||||
namespace Ui {
|
||||
class DialogAboutTape;
|
||||
namespace Ui
|
||||
{
|
||||
class DialogAboutTape;
|
||||
}
|
||||
|
||||
class DialogAboutTape : public QDialog
|
||||
|
@ -40,16 +41,13 @@ class DialogAboutTape : public QDialog
|
|||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit DialogAboutTape(QWidget *parent = 0);
|
||||
explicit DialogAboutTape(QWidget *parent = nullptr);
|
||||
virtual ~DialogAboutTape();
|
||||
|
||||
protected:
|
||||
virtual void changeEvent(QEvent* event) Q_DECL_OVERRIDE;
|
||||
virtual void showEvent(QShowEvent *event) Q_DECL_OVERRIDE;
|
||||
|
||||
private slots:
|
||||
void WebButtonClicked();
|
||||
|
||||
private:
|
||||
Q_DISABLE_COPY(DialogAboutTape)
|
||||
Ui::DialogAboutTape *ui;
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>559</width>
|
||||
<width>376</width>
|
||||
<height>320</height>
|
||||
</rect>
|
||||
</property>
|
||||
|
@ -248,20 +248,31 @@
|
|||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QDialogButtonBox" name="buttonBox">
|
||||
<property name="autoFillBackground">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="standardButtons">
|
||||
<set>QDialogButtonBox::Ok</set>
|
||||
</property>
|
||||
<property name="centerButtons">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||
<item>
|
||||
<widget class="QPushButton" name="pushButtonCheckUpdate">
|
||||
<property name="text">
|
||||
<string>Check For Updates</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QDialogButtonBox" name="buttonBox">
|
||||
<property name="autoFillBackground">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="standardButtons">
|
||||
<set>QDialogButtonBox::Ok</set>
|
||||
</property>
|
||||
<property name="centerButtons">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
|
|
|
@ -28,6 +28,7 @@
|
|||
|
||||
#include "tmainwindow.h"
|
||||
#include "mapplication.h"
|
||||
#include "../fervor/fvupdater.h"
|
||||
|
||||
#include <QMessageBox> // For QT_REQUIRE_VERSION
|
||||
#include <QTimer>
|
||||
|
@ -51,6 +52,9 @@ int main(int argc, char *argv[])
|
|||
MApplication app(argc, argv);
|
||||
app.InitOptions();
|
||||
|
||||
// Set feed URL before doing anything else
|
||||
FvUpdater::sharedUpdater()->SetFeedURL(defaultFeedURL);
|
||||
|
||||
QTimer::singleShot(0, &app, SLOT(ProcessCMD()));
|
||||
|
||||
return app.exec();
|
||||
|
|
|
@ -401,6 +401,15 @@ DEPENDPATH += $$PWD/../../libs/vpatterndb
|
|||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/vpatterndb.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vpatterndb/$${DESTDIR}/libvpatterndb.a
|
||||
|
||||
# Fervor static library (depend on VMisc, IFC)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/fervor/$${DESTDIR}/ -lfervor
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/fervor
|
||||
DEPENDPATH += $$PWD/../../libs/fervor
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/fervor/$${DESTDIR}/fervor.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/fervor/$${DESTDIR}/libfervor.a
|
||||
|
||||
#VMisc static library
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vmisc/$${DESTDIR}/ -lvmisc
|
||||
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
#include <QtDebug>
|
||||
#include "../options.h"
|
||||
#include "../core/vapplication.h"
|
||||
#include "../fervor/fvupdater.h"
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
DialogAboutApp::DialogAboutApp(QWidget *parent) :
|
||||
|
@ -60,7 +61,16 @@ DialogAboutApp::DialogAboutApp(QWidget *parent) :
|
|||
|
||||
|
||||
ui->pushButton_Web_Site->setText(tr("Web site : %1").arg(VER_COMPANYDOMAIN_STR));
|
||||
connect(ui->pushButton_Web_Site, &QPushButton::clicked, this, &DialogAboutApp::webButtonClicked );
|
||||
connect(ui->pushButton_Web_Site, &QPushButton::clicked, [this](){
|
||||
if ( QDesktopServices::openUrl(QUrl(VER_COMPANYDOMAIN_STR)) == false)
|
||||
{
|
||||
qWarning() << tr("Cannot open your default browser");
|
||||
}
|
||||
});
|
||||
|
||||
connect(ui->pushButtonCheckUpdate, &QPushButton::clicked, [](){
|
||||
FvUpdater::sharedUpdater()->CheckForUpdatesNotSilent();
|
||||
});
|
||||
|
||||
// By default on Windows font point size 8 points we need 11 like on Linux.
|
||||
FontPointSize(ui->label_Legal_Stuff, 11);
|
||||
|
@ -105,16 +115,3 @@ void DialogAboutApp::FontPointSize(QWidget *w, int pointSize)
|
|||
font.setPointSize(pointSize);
|
||||
w->setFont(font);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
/**
|
||||
* @brief Fake button clicked
|
||||
*/
|
||||
void DialogAboutApp::webButtonClicked()
|
||||
{
|
||||
if ( QDesktopServices::openUrl(QUrl(VER_COMPANYDOMAIN_STR)) == false)
|
||||
{
|
||||
qWarning() << tr("Cannot open your default browser");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -41,8 +41,8 @@ class DialogAboutApp : public QDialog
|
|||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit DialogAboutApp(QWidget *parent = 0);
|
||||
~DialogAboutApp();
|
||||
explicit DialogAboutApp(QWidget *parent = nullptr);
|
||||
virtual ~DialogAboutApp();
|
||||
|
||||
protected:
|
||||
virtual void showEvent(QShowEvent *event) Q_DECL_OVERRIDE;
|
||||
|
@ -53,9 +53,6 @@ private:
|
|||
Q_DISABLE_COPY(DialogAboutApp)
|
||||
|
||||
void FontPointSize(QWidget *w, int pointSize);
|
||||
|
||||
private slots:
|
||||
void webButtonClicked();
|
||||
};
|
||||
|
||||
#endif // DIALOGABOUTAPP_H
|
||||
|
|
|
@ -294,20 +294,31 @@ Bettina Gatzlaff </string>
|
|||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QDialogButtonBox" name="buttonBox">
|
||||
<property name="autoFillBackground">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="standardButtons">
|
||||
<set>QDialogButtonBox::Ok</set>
|
||||
</property>
|
||||
<property name="centerButtons">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||
<item>
|
||||
<widget class="QPushButton" name="pushButtonCheckUpdate">
|
||||
<property name="text">
|
||||
<string>Check For Updates</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QDialogButtonBox" name="buttonBox">
|
||||
<property name="autoFillBackground">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="standardButtons">
|
||||
<set>QDialogButtonBox::Ok</set>
|
||||
</property>
|
||||
<property name="centerButtons">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
|
|
|
@ -28,6 +28,8 @@
|
|||
|
||||
#include "mainwindow.h"
|
||||
#include "core/vapplication.h"
|
||||
#include "../fervor/fvupdater.h"
|
||||
|
||||
#include <QMessageBox> // For QT_REQUIRE_VERSION
|
||||
#include <QTimer>
|
||||
|
||||
|
@ -55,6 +57,15 @@ int main(int argc, char *argv[])
|
|||
|
||||
app.InitOptions();
|
||||
|
||||
if (VApplication::IsGUIMode())
|
||||
{
|
||||
// Set feed URL before doing anything else
|
||||
FvUpdater::sharedUpdater()->SetFeedURL(defaultFeedURL);
|
||||
|
||||
// Check for updates automatically
|
||||
FvUpdater::sharedUpdater()->CheckForUpdatesSilent();
|
||||
}
|
||||
|
||||
MainWindow w;
|
||||
#if !defined(Q_OS_MAC)
|
||||
app.setWindowIcon(QIcon(":/icon/64x64/icon64x64.png"));
|
||||
|
|
|
@ -536,6 +536,15 @@ DEPENDPATH += $$PWD/../../libs/vgeometry
|
|||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/vgeometry.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vgeometry/$${DESTDIR}/libvgeometry.a
|
||||
|
||||
# Fervor static library (depend on VMisc, IFC)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/fervor/$${DESTDIR}/ -lfervor
|
||||
|
||||
INCLUDEPATH += $$PWD/../../libs/fervor
|
||||
DEPENDPATH += $$PWD/../../libs/fervor
|
||||
|
||||
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/fervor/$${DESTDIR}/fervor.lib
|
||||
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/fervor/$${DESTDIR}/libfervor.a
|
||||
|
||||
# IFC static library (depend on QMuParser, VMisc)
|
||||
unix|win32: LIBS += -L$$OUT_PWD/../../libs/ifc/$${DESTDIR}/ -lifc
|
||||
|
||||
|
|
7
src/libs/fervor/LICENSE
Normal file
7
src/libs/fervor/LICENSE
Normal file
|
@ -0,0 +1,7 @@
|
|||
Copyright (c) 2012 Linas Valiukas and others.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
48
src/libs/fervor/data/Appcast.xml
Normal file
48
src/libs/fervor/data/Appcast.xml
Normal file
|
@ -0,0 +1,48 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<rss
|
||||
version="2.0"
|
||||
xmlns:atom="http://www.w3.org/2005/Atom"
|
||||
xmlns:fervor="https://github.com/pypt/fervor"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
|
||||
<channel>
|
||||
<title>Valentina</title>
|
||||
<link>http://valentina-project.org/</link>
|
||||
<description>Valentina is a cross-platform patternmaking program which allows designers
|
||||
to create and model patterns of clothing. This software allows pattern
|
||||
creation, using either standard sizing tables or an individual’s set of
|
||||
measurements. It blends new technologies with traditional methods to create
|
||||
a unique pattern making tool.</description>
|
||||
<language>en</language>
|
||||
<atom:link href="http://valentinaproject.bitbucket.org/Appcast.xml" rel="self" type="application/rss+xml" />
|
||||
|
||||
<item>
|
||||
<title>Version 0.4.4</title>
|
||||
<link>https://bitbucket.org/dismine/valentina/raw/default/ChangeLog.txt</link>
|
||||
<description>New minor release</description>
|
||||
|
||||
<!--
|
||||
See QtGlobal's QT_OS_* constants for valid platform versions.
|
||||
-->
|
||||
|
||||
<!-- Windows version. -->
|
||||
<enclosure
|
||||
url="https://bitbucket.org/dismine/valentina/downloads/valentina_0.4.4_i386.exe"
|
||||
fervor:version="0.4.4"
|
||||
fervor:platform="Q_OS_WIN32" />
|
||||
|
||||
<!-- Linux version. -->
|
||||
<enclosure
|
||||
url="http://valentina-project.org/"
|
||||
fervor:version="0.4.4"
|
||||
fervor:platform="Q_OS_LINUX" />
|
||||
|
||||
<!-- OS X version. -->
|
||||
<enclosure
|
||||
url="https://bitbucket.org/dismine/valentina/downloads/valentina_0.4.4_64bit-OSX.dmg"
|
||||
fervor:version="0.4.4"
|
||||
fervor:platform="Q_OS_MAC" />
|
||||
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
18
src/libs/fervor/fervor.pri
Normal file
18
src/libs/fervor/fervor.pri
Normal file
|
@ -0,0 +1,18 @@
|
|||
# ADD TO EACH PATH $$PWD VARIABLE!!!!!!
|
||||
# This need for corect working file translations.pro
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/fvupdatewindow.cpp \
|
||||
$$PWD/fvupdater.cpp \
|
||||
$$PWD/fvavailableupdate.cpp
|
||||
|
||||
win32-msvc*:SOURCES += $$PWD/stable.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/fvupdatewindow.h \
|
||||
$$PWD/fvupdater.h \
|
||||
$$PWD/fvavailableupdate.h \
|
||||
$$PWD/stable.h
|
||||
|
||||
FORMS += \
|
||||
$$PWD/fvupdatewindow.ui
|
107
src/libs/fervor/fervor.pro
Normal file
107
src/libs/fervor/fervor.pro
Normal file
|
@ -0,0 +1,107 @@
|
|||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2016-07-14T11:55:03
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
# File with common stuff for whole project
|
||||
include(../../../common.pri)
|
||||
|
||||
QT += network widgets xml
|
||||
|
||||
# Name of library
|
||||
TARGET = fervor
|
||||
|
||||
# We want to create a library
|
||||
TEMPLATE = lib
|
||||
|
||||
CONFIG += \
|
||||
staticlib \# Making static library
|
||||
c++11 # We use C++11 standard
|
||||
|
||||
# Use out-of-source builds (shadow builds)
|
||||
CONFIG -= debug_and_release debug_and_release_target
|
||||
|
||||
# Since Qt 5.4.0 the source code location is recorded only in debug builds.
|
||||
# We need this information also in release builds. For this need define QT_MESSAGELOGCONTEXT.
|
||||
DEFINES += QT_MESSAGELOGCONTEXT
|
||||
|
||||
include(fervor.pri)
|
||||
|
||||
# This is static library so no need in "make install"
|
||||
|
||||
# directory for executable file
|
||||
DESTDIR = bin
|
||||
|
||||
# files created moc
|
||||
MOC_DIR = moc
|
||||
|
||||
# objecs files
|
||||
OBJECTS_DIR = obj
|
||||
|
||||
# Directory for files created uic
|
||||
UI_DIR = uic
|
||||
|
||||
# Set using ccache. Function enable_ccache() defined in common.pri.
|
||||
$$enable_ccache()
|
||||
|
||||
CONFIG(debug, debug|release){
|
||||
# Debug mode
|
||||
unix {
|
||||
#Turn on compilers warnings.
|
||||
*-g++{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
$$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
|
||||
noAddressSanitizer{ # For enable run qmake with CONFIG+=noAddressSanitizer
|
||||
# do nothing
|
||||
} else {
|
||||
#gcc’s 4.8.0 Address Sanitizer
|
||||
#http://blog.qt.digia.com/blog/2013/04/17/using-gccs-4-8-0-address-sanitizer-with-qt/
|
||||
QMAKE_CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
QMAKE_LFLAGS += -fsanitize=address
|
||||
}
|
||||
}
|
||||
clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
# Key -isystem disable checking errors in system headers.
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
$$CLANG_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
}
|
||||
*-icc-*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
$$ICC_DEBUG_CXXFLAGS
|
||||
}
|
||||
} else {
|
||||
*-g++{
|
||||
QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See common.pri for more details.
|
||||
}
|
||||
}
|
||||
|
||||
}else{
|
||||
# Release mode
|
||||
!win32-msvc*:CONFIG += silent
|
||||
DEFINES += V_NO_ASSERT
|
||||
!unix:*-g++{
|
||||
QMAKE_CXXFLAGS += -fno-omit-frame-pointer # Need for exchndl.dll
|
||||
}
|
||||
|
||||
noDebugSymbols{ # For enable run qmake with CONFIG+=noDebugSymbols
|
||||
# do nothing
|
||||
} else {
|
||||
!macx:!win32-msvc*{
|
||||
# Turn on debug symbols in release mode on Unix systems.
|
||||
# On Mac OS X temporarily disabled. TODO: find way how to strip binary file.
|
||||
QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_CFLAGS_RELEASE += -g -gdwarf-3
|
||||
QMAKE_LFLAGS_RELEASE =
|
||||
}
|
||||
}
|
||||
}
|
74
src/libs/fervor/fvavailableupdate.cpp
Normal file
74
src/libs/fervor/fvavailableupdate.cpp
Normal file
|
@ -0,0 +1,74 @@
|
|||
/***************************************************************************************************
|
||||
**
|
||||
** Copyright (c) 2012 Linas Valiukas and others.
|
||||
**
|
||||
** Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
||||
** software and associated documentation files (the "Software"), to deal in the Software
|
||||
** without restriction, including without limitation the rights to use, copy, modify,
|
||||
** merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
|
||||
** permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
**
|
||||
** The above copyright notice and this permission notice shall be included in all copies or
|
||||
** substantial portions of the Software.
|
||||
**
|
||||
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
|
||||
** NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
** NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
**
|
||||
******************************************************************************************************/
|
||||
|
||||
#include "fvavailableupdate.h"
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
FvAvailableUpdate::FvAvailableUpdate(QObject *parent)
|
||||
: QObject(parent),
|
||||
m_enclosureUrl(),
|
||||
m_enclosureVersion(),
|
||||
m_enclosurePlatform()
|
||||
{
|
||||
// noop
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
QUrl FvAvailableUpdate::GetEnclosureUrl() const
|
||||
{
|
||||
return m_enclosureUrl;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvAvailableUpdate::SetEnclosureUrl(const QUrl &enclosureUrl)
|
||||
{
|
||||
m_enclosureUrl = enclosureUrl;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvAvailableUpdate::SetEnclosureUrl(const QString &enclosureUrl)
|
||||
{
|
||||
SetEnclosureUrl(QUrl(enclosureUrl));
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
QString FvAvailableUpdate::GetEnclosureVersion() const
|
||||
{
|
||||
return m_enclosureVersion;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvAvailableUpdate::SetEnclosureVersion(const QString &enclosureVersion)
|
||||
{
|
||||
m_enclosureVersion = enclosureVersion;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
QString FvAvailableUpdate::GetEnclosurePlatform() const
|
||||
{
|
||||
return m_enclosurePlatform;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvAvailableUpdate::SetEnclosurePlatform(const QString &enclosurePlatform)
|
||||
{
|
||||
m_enclosurePlatform = enclosurePlatform;
|
||||
}
|
52
src/libs/fervor/fvavailableupdate.h
Normal file
52
src/libs/fervor/fvavailableupdate.h
Normal file
|
@ -0,0 +1,52 @@
|
|||
/***************************************************************************************************
|
||||
**
|
||||
** Copyright (c) 2012 Linas Valiukas and others.
|
||||
**
|
||||
** Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
||||
** software and associated documentation files (the "Software"), to deal in the Software
|
||||
** without restriction, including without limitation the rights to use, copy, modify,
|
||||
** merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
|
||||
** permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
**
|
||||
** The above copyright notice and this permission notice shall be included in all copies or
|
||||
** substantial portions of the Software.
|
||||
**
|
||||
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
|
||||
** NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
** NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
**
|
||||
******************************************************************************************************/
|
||||
|
||||
#ifndef FVAVAILABLEUPDATE_H
|
||||
#define FVAVAILABLEUPDATE_H
|
||||
|
||||
#include <QObject>
|
||||
#include <QUrl>
|
||||
|
||||
class FvAvailableUpdate : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit FvAvailableUpdate(QObject *parent = nullptr);
|
||||
|
||||
QUrl GetEnclosureUrl() const;
|
||||
void SetEnclosureUrl(const QUrl &enclosureUrl);
|
||||
void SetEnclosureUrl(const QString &enclosureUrl);
|
||||
|
||||
QString GetEnclosureVersion() const;
|
||||
void SetEnclosureVersion(const QString &enclosureVersion);
|
||||
|
||||
QString GetEnclosurePlatform() const;
|
||||
void SetEnclosurePlatform(const QString &enclosurePlatform);
|
||||
|
||||
private:
|
||||
Q_DISABLE_COPY(FvAvailableUpdate)
|
||||
|
||||
QUrl m_enclosureUrl;
|
||||
QString m_enclosureVersion;
|
||||
QString m_enclosurePlatform;
|
||||
};
|
||||
|
||||
#endif // FVAVAILABLEUPDATE_H
|
600
src/libs/fervor/fvupdater.cpp
Normal file
600
src/libs/fervor/fvupdater.cpp
Normal file
|
@ -0,0 +1,600 @@
|
|||
/***************************************************************************************************
|
||||
**
|
||||
** Copyright (c) 2012 Linas Valiukas and others.
|
||||
**
|
||||
** Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
||||
** software and associated documentation files (the "Software"), to deal in the Software
|
||||
** without restriction, including without limitation the rights to use, copy, modify,
|
||||
** merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
|
||||
** permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
**
|
||||
** The above copyright notice and this permission notice shall be included in all copies or
|
||||
** substantial portions of the Software.
|
||||
**
|
||||
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
|
||||
** NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
** NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
**
|
||||
******************************************************************************************************/
|
||||
|
||||
#include "fvupdater.h"
|
||||
#include "../vmisc/projectversion.h"
|
||||
#include "../vmisc/vabstractapplication.h"
|
||||
#include "../ifc/xml/vabstractconverter.h"
|
||||
#include "../ifc/exception/vexception.h"
|
||||
|
||||
#include <QtNetwork>
|
||||
#include <QMessageBox>
|
||||
#include <QDesktopServices>
|
||||
#include <QDebug>
|
||||
|
||||
const QString defaultFeedURL = QStringLiteral("http://valentinaproject.bitbucket.org/Appcast.xml");
|
||||
|
||||
QPointer<FvUpdater> FvUpdater::m_Instance;
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
FvUpdater* FvUpdater::sharedUpdater()
|
||||
{
|
||||
static QMutex mutex;
|
||||
if (m_Instance.isNull())
|
||||
{
|
||||
mutex.lock();
|
||||
|
||||
if (m_Instance.isNull())
|
||||
{
|
||||
m_Instance = new FvUpdater;
|
||||
}
|
||||
|
||||
mutex.unlock();
|
||||
}
|
||||
|
||||
return m_Instance.data();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::drop()
|
||||
{
|
||||
static QMutex mutex;
|
||||
mutex.lock();
|
||||
delete m_Instance;
|
||||
mutex.unlock();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
FvUpdater::FvUpdater()
|
||||
: QObject(nullptr),
|
||||
m_updaterWindow(nullptr),
|
||||
m_proposedUpdate(nullptr),
|
||||
m_silentAsMuchAsItCouldGet(true),
|
||||
m_feedURL(),
|
||||
m_qnam(),
|
||||
m_reply(nullptr),
|
||||
m_httpRequestAborted(false),
|
||||
m_xml()
|
||||
{
|
||||
// noop
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
FvUpdater::~FvUpdater()
|
||||
{
|
||||
hideUpdaterWindow();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::showUpdaterWindowUpdatedWithCurrentUpdateProposal()
|
||||
{
|
||||
// Destroy window if already exists
|
||||
hideUpdaterWindow();
|
||||
|
||||
// Create a new window
|
||||
m_updaterWindow = new FvUpdateWindow(qApp->getMainWindow());
|
||||
m_updaterWindow->UpdateWindowWithCurrentProposedUpdate();
|
||||
m_updaterWindow->show();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::hideUpdaterWindow()
|
||||
{
|
||||
if (m_updaterWindow)
|
||||
{
|
||||
m_updaterWindow->close();
|
||||
}
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::SetFeedURL(const QUrl &feedURL)
|
||||
{
|
||||
m_feedURL = feedURL;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::SetFeedURL(const QString &feedURL)
|
||||
{
|
||||
SetFeedURL(QUrl(feedURL));
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
QString FvUpdater::GetFeedURL() const
|
||||
{
|
||||
return m_feedURL.toString();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
QPointer<FvAvailableUpdate> FvUpdater::GetProposedUpdate()
|
||||
{
|
||||
return m_proposedUpdate;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::InstallUpdate()
|
||||
{
|
||||
qDebug() << "Install update";
|
||||
|
||||
UpdateInstallationConfirmed();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::SkipUpdate()
|
||||
{
|
||||
qDebug() << "Skip update";
|
||||
|
||||
QPointer<FvAvailableUpdate> proposedUpdate = GetProposedUpdate();
|
||||
if (proposedUpdate.isNull())
|
||||
{
|
||||
qWarning() << "Proposed update is NULL (shouldn't be at this point)";
|
||||
return;
|
||||
}
|
||||
|
||||
// Start ignoring this particular version
|
||||
IgnoreVersion(proposedUpdate->GetEnclosureVersion());
|
||||
|
||||
hideUpdaterWindow();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::RemindMeLater()
|
||||
{
|
||||
qDebug() << "Remind me later";
|
||||
|
||||
qApp->Settings()->SetDateOfLastRemind(QDate::currentDate());
|
||||
|
||||
hideUpdaterWindow();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::UpdateInstallationConfirmed()
|
||||
{
|
||||
qDebug() << "Confirm update installation";
|
||||
|
||||
QPointer<FvAvailableUpdate> proposedUpdate = GetProposedUpdate();
|
||||
if (proposedUpdate.isNull())
|
||||
{
|
||||
qWarning() << "Proposed update is NULL (shouldn't be at this point)";
|
||||
return;
|
||||
}
|
||||
|
||||
// Open a link
|
||||
if (not QDesktopServices::openUrl(proposedUpdate->GetEnclosureUrl()))
|
||||
{
|
||||
showErrorDialog(tr("Cannot open your default browser."), true);
|
||||
return;
|
||||
}
|
||||
|
||||
hideUpdaterWindow();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
bool FvUpdater::CheckForUpdates(bool silentAsMuchAsItCouldGet)
|
||||
{
|
||||
if (m_feedURL.isEmpty())
|
||||
{
|
||||
qCritical() << "Please set feed URL via setFeedURL() before calling CheckForUpdates().";
|
||||
return false;
|
||||
}
|
||||
|
||||
m_silentAsMuchAsItCouldGet = silentAsMuchAsItCouldGet;
|
||||
|
||||
// Check if application's organization name and domain are set, fail otherwise
|
||||
// (nowhere to store QSettings to)
|
||||
if (QApplication::organizationName().isEmpty())
|
||||
{
|
||||
qCritical() << "QApplication::organizationName is not set. Please do that.";
|
||||
return false;
|
||||
}
|
||||
if (QApplication::organizationDomain().isEmpty())
|
||||
{
|
||||
qCritical() << "QApplication::organizationDomain is not set. Please do that.";
|
||||
return false;
|
||||
}
|
||||
|
||||
// Set application name / version is not set yet
|
||||
if (QApplication::applicationName().isEmpty())
|
||||
{
|
||||
qCritical() << "QApplication::applicationName is not set. Please do that.";
|
||||
return false;
|
||||
}
|
||||
|
||||
if (QApplication::applicationVersion().isEmpty())
|
||||
{
|
||||
qCritical() << "QApplication::applicationVersion is not set. Please do that.";
|
||||
return false;
|
||||
}
|
||||
|
||||
cancelDownloadFeed();
|
||||
m_httpRequestAborted = false;
|
||||
startDownloadFeed(m_feedURL);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
bool FvUpdater::CheckForUpdatesSilent()
|
||||
{
|
||||
if (qApp->Settings()->GetDateOfLastRemind().daysTo(QDate::currentDate()) >= 1)
|
||||
{
|
||||
return CheckForUpdates(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
bool FvUpdater::CheckForUpdatesNotSilent()
|
||||
{
|
||||
return CheckForUpdates(false);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::startDownloadFeed(const QUrl &url)
|
||||
{
|
||||
m_xml.clear();
|
||||
|
||||
QNetworkRequest request;
|
||||
request.setHeader(QNetworkRequest::ContentTypeHeader, QStringLiteral("application/xml"));
|
||||
request.setHeader(QNetworkRequest::UserAgentHeader, QApplication::applicationName());
|
||||
request.setUrl(url);
|
||||
|
||||
m_reply = m_qnam.get(request);
|
||||
|
||||
connect(m_reply, &QNetworkReply::readyRead, this, &FvUpdater::httpFeedReadyRead);
|
||||
connect(m_reply, &QNetworkReply::downloadProgress, this, &FvUpdater::httpFeedUpdateDataReadProgress);
|
||||
connect(m_reply, &QNetworkReply::finished, this, &FvUpdater::httpFeedDownloadFinished);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::cancelDownloadFeed()
|
||||
{
|
||||
if (m_reply)
|
||||
{
|
||||
m_httpRequestAborted = true;
|
||||
m_reply->abort();
|
||||
}
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::httpFeedReadyRead()
|
||||
{
|
||||
// this slot gets called every time the QNetworkReply has new data.
|
||||
// We read all of its new data and write it into the file.
|
||||
// That way we use less RAM than when reading it at the finished()
|
||||
// signal of the QNetworkReply
|
||||
m_xml.addData(m_reply->readAll());
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::httpFeedUpdateDataReadProgress(qint64 bytesRead, qint64 totalBytes)
|
||||
{
|
||||
Q_UNUSED(bytesRead);
|
||||
Q_UNUSED(totalBytes);
|
||||
|
||||
if (m_httpRequestAborted)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::httpFeedDownloadFinished()
|
||||
{
|
||||
if (m_httpRequestAborted)
|
||||
{
|
||||
m_reply->deleteLater();
|
||||
return;
|
||||
}
|
||||
|
||||
const QVariant redirectionTarget = m_reply->attribute(QNetworkRequest::RedirectionTargetAttribute);
|
||||
if (m_reply->error())
|
||||
{
|
||||
// Error.
|
||||
showErrorDialog(tr("Feed download failed: %1.").arg(m_reply->errorString()), false);
|
||||
}
|
||||
else if (not redirectionTarget.isNull())
|
||||
{
|
||||
const QUrl newUrl = m_feedURL.resolved(redirectionTarget.toUrl());
|
||||
|
||||
m_feedURL = newUrl;
|
||||
m_reply->deleteLater();
|
||||
|
||||
startDownloadFeed(m_feedURL);
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Done.
|
||||
xmlParseFeed();
|
||||
}
|
||||
|
||||
m_reply->deleteLater();
|
||||
m_reply = 0;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
bool FvUpdater::xmlParseFeed()
|
||||
{
|
||||
QString xmlEnclosureUrl, xmlEnclosureVersion, xmlEnclosurePlatform;
|
||||
|
||||
// Parse
|
||||
while (not m_xml.atEnd())
|
||||
{
|
||||
m_xml.readNext();
|
||||
|
||||
if (m_xml.isStartElement())
|
||||
{
|
||||
if (m_xml.name() == QLatin1Literal("item"))
|
||||
{
|
||||
xmlEnclosureUrl.clear();
|
||||
xmlEnclosureVersion.clear();
|
||||
xmlEnclosurePlatform.clear();
|
||||
}
|
||||
else if (m_xml.name() == QLatin1Literal("enclosure"))
|
||||
{
|
||||
const QXmlStreamAttributes attribs = m_xml.attributes();
|
||||
const QString fervorPlatform = QStringLiteral("fervor:platform");
|
||||
|
||||
if (attribs.hasAttribute(fervorPlatform))
|
||||
{
|
||||
if (CurrentlyRunningOnPlatform(attribs.value(fervorPlatform).toString().trimmed()))
|
||||
{
|
||||
xmlEnclosurePlatform = attribs.value(fervorPlatform).toString().trimmed();
|
||||
|
||||
const QString attributeUrl = QStringLiteral("url");
|
||||
if (attribs.hasAttribute(attributeUrl))
|
||||
{
|
||||
xmlEnclosureUrl = attribs.value(attributeUrl).toString().trimmed();
|
||||
}
|
||||
else
|
||||
{
|
||||
xmlEnclosureUrl.clear();
|
||||
}
|
||||
|
||||
const QString fervorVersion = QStringLiteral("fervor:version");
|
||||
if (attribs.hasAttribute(fervorVersion))
|
||||
{
|
||||
const QString candidateVersion = attribs.value(fervorVersion).toString().trimmed();
|
||||
if (not candidateVersion.isEmpty())
|
||||
{
|
||||
xmlEnclosureVersion = candidateVersion;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (m_xml.isEndElement())
|
||||
{
|
||||
if (m_xml.name() == QLatin1Literal("item"))
|
||||
{
|
||||
// That's it - we have analyzed a single <item> and we'll stop
|
||||
// here (because the topmost is the most recent one, and thus
|
||||
// the newest version.
|
||||
|
||||
return searchDownloadedFeedForUpdates(xmlEnclosureUrl,
|
||||
xmlEnclosureVersion,
|
||||
xmlEnclosurePlatform);
|
||||
}
|
||||
}
|
||||
|
||||
if (m_xml.error() && m_xml.error() != QXmlStreamReader::PrematureEndOfDocumentError)
|
||||
{
|
||||
showErrorDialog(tr("Feed parsing failed: %1 %2.").arg(QString::number(m_xml.lineNumber()),
|
||||
m_xml.errorString()), false);
|
||||
return false;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// No updates were found if we're at this point
|
||||
// (not a single <item> element found)
|
||||
showInformationDialog(tr("No updates were found."), false);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
bool FvUpdater::searchDownloadedFeedForUpdates(const QString &xmlEnclosureUrl,
|
||||
const QString &xmlEnclosureVersion,
|
||||
const QString &xmlEnclosurePlatform)
|
||||
{
|
||||
qDebug() << "Enclosure URL:" << xmlEnclosureUrl;
|
||||
qDebug() << "Enclosure version:" << xmlEnclosureVersion;
|
||||
qDebug() << "Enclosure platform:" << xmlEnclosurePlatform;
|
||||
|
||||
// Validate
|
||||
if (xmlEnclosureUrl.isEmpty() || xmlEnclosureVersion.isEmpty() || xmlEnclosurePlatform.isEmpty())
|
||||
{
|
||||
showErrorDialog(tr("Feed error: invalid \"enclosure\" with the download link"), false);
|
||||
return false;
|
||||
}
|
||||
|
||||
// Relevant version?
|
||||
if (VersionIsIgnored(xmlEnclosureVersion))
|
||||
{
|
||||
qDebug() << "Version '" << xmlEnclosureVersion << "' is ignored, too old or something like that.";
|
||||
|
||||
showInformationDialog(tr("No updates were found."), false);
|
||||
|
||||
return true; // Things have succeeded when you think of it.
|
||||
}
|
||||
|
||||
//
|
||||
// Success! At this point, we have found an update that can be proposed
|
||||
// to the user.
|
||||
//
|
||||
|
||||
if (m_proposedUpdate)
|
||||
{
|
||||
delete m_proposedUpdate;
|
||||
}
|
||||
m_proposedUpdate = new FvAvailableUpdate(this);
|
||||
m_proposedUpdate->SetEnclosureUrl(xmlEnclosureUrl);
|
||||
m_proposedUpdate->SetEnclosureVersion(xmlEnclosureVersion);
|
||||
m_proposedUpdate->SetEnclosurePlatform(xmlEnclosurePlatform);
|
||||
|
||||
// Show "look, there's an update" window
|
||||
showUpdaterWindowUpdatedWithCurrentUpdateProposal();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
bool FvUpdater::VersionIsIgnored(const QString &version)
|
||||
{
|
||||
// We assume that variable 'version' contains either:
|
||||
// 1) The current version of the application (ignore)
|
||||
// 2) The version that was skipped before and thus stored in QSettings (ignore)
|
||||
// 3) A newer version (don't ignore)
|
||||
// 'version' is not likely to contain an older version in any case.
|
||||
|
||||
int decVersion = 0x0;
|
||||
try
|
||||
{
|
||||
decVersion = VAbstractConverter::GetVersion(version);
|
||||
}
|
||||
catch (const VException &e)
|
||||
{
|
||||
Q_UNUSED(e)
|
||||
return true; // Ignore invalid version
|
||||
}
|
||||
|
||||
if (decVersion == APP_VERSION)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
const int lastSkippedVersion = qApp->Settings()->GetLatestSkippedVersion();
|
||||
if (lastSkippedVersion != 0x0)
|
||||
{
|
||||
if (decVersion == lastSkippedVersion)
|
||||
{
|
||||
// Implicitly skipped version - skip
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
if (decVersion > APP_VERSION)
|
||||
{
|
||||
// Newer version - do not skip
|
||||
return false;
|
||||
}
|
||||
|
||||
// Fallback - skip
|
||||
return true;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::IgnoreVersion(const QString &version)
|
||||
{
|
||||
int decVersion = 0x0;
|
||||
try
|
||||
{
|
||||
decVersion = VAbstractConverter::GetVersion(version);
|
||||
}
|
||||
catch (const VException &e)
|
||||
{
|
||||
Q_UNUSED(e)
|
||||
return ; // Ignore invalid version
|
||||
}
|
||||
|
||||
if (decVersion == APP_VERSION)
|
||||
{
|
||||
// Don't ignore the current version
|
||||
return;
|
||||
}
|
||||
|
||||
qApp->Settings()->SetLatestSkippedVersion(decVersion);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
bool FvUpdater::CurrentlyRunningOnPlatform(const QString &platform)
|
||||
{
|
||||
const QStringList platforms = QStringList() << "Q_OS_LINUX"
|
||||
<< "Q_OS_MAC"
|
||||
<< "Q_OS_WIN32";
|
||||
|
||||
switch (platforms.indexOf(platform.toUpper().trimmed()))
|
||||
{
|
||||
case 0: // Q_OS_LINUX
|
||||
#ifdef Q_OS_LINUX // Defined on Linux.
|
||||
return true;
|
||||
#endif
|
||||
break;
|
||||
case 1: // Q_OS_MAC
|
||||
#ifdef Q_OS_MAC // Defined on MAC OS (synonym for Darwin).
|
||||
return true;
|
||||
#endif
|
||||
break;
|
||||
case 2: // Q_OS_WIN32
|
||||
#ifdef Q_OS_WIN32 // Defined on all supported versions of Windows.
|
||||
return true;
|
||||
#endif
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
// Fallback
|
||||
return false;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::showErrorDialog(const QString &message, bool showEvenInSilentMode)
|
||||
{
|
||||
if (m_silentAsMuchAsItCouldGet)
|
||||
{
|
||||
if (not showEvenInSilentMode)
|
||||
{
|
||||
// Don't show errors in the silent mode
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
QMessageBox dlFailedMsgBox;
|
||||
dlFailedMsgBox.setIcon(QMessageBox::Critical);
|
||||
dlFailedMsgBox.setText(tr("Error"));
|
||||
dlFailedMsgBox.setInformativeText(message);
|
||||
dlFailedMsgBox.exec();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void FvUpdater::showInformationDialog(const QString &message, bool showEvenInSilentMode)
|
||||
{
|
||||
if (m_silentAsMuchAsItCouldGet)
|
||||
{
|
||||
if (not showEvenInSilentMode)
|
||||
{
|
||||
// Don't show information dialogs in the silent mode
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
QMessageBox dlInformationMsgBox;
|
||||
dlInformationMsgBox.setIcon(QMessageBox::Information);
|
||||
dlInformationMsgBox.setText(tr("Information"));
|
||||
dlInformationMsgBox.setInformativeText(message);
|
||||
dlInformationMsgBox.exec();
|
||||
}
|
130
src/libs/fervor/fvupdater.h
Normal file
130
src/libs/fervor/fvupdater.h
Normal file
|
@ -0,0 +1,130 @@
|
|||
/***************************************************************************************************
|
||||
**
|
||||
** Copyright (c) 2012 Linas Valiukas and others.
|
||||
**
|
||||
** Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
||||
** software and associated documentation files (the "Software"), to deal in the Software
|
||||
** without restriction, including without limitation the rights to use, copy, modify,
|
||||
** merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
|
||||
** permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
**
|
||||
** The above copyright notice and this permission notice shall be included in all copies or
|
||||
** substantial portions of the Software.
|
||||
**
|
||||
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
|
||||
** NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
** NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
**
|
||||
******************************************************************************************************/
|
||||
|
||||
#ifndef FVUPDATER_H
|
||||
#define FVUPDATER_H
|
||||
|
||||
#include <QObject>
|
||||
#include <QMutex>
|
||||
#include <QNetworkAccessManager>
|
||||
#include <QUrl>
|
||||
#include <QXmlStreamReader>
|
||||
#include <QPointer>
|
||||
|
||||
#include "fvupdatewindow.h"
|
||||
#include "fvavailableupdate.h"
|
||||
|
||||
extern const QString defaultFeedURL;
|
||||
|
||||
class FvUpdater : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
// Singleton
|
||||
static FvUpdater* sharedUpdater();
|
||||
static void drop();
|
||||
|
||||
// Set / get feed URL
|
||||
void SetFeedURL(const QUrl &feedURL);
|
||||
void SetFeedURL(const QString &feedURL);
|
||||
QString GetFeedURL() const;
|
||||
|
||||
public slots:
|
||||
// Check for updates
|
||||
bool CheckForUpdates(bool silentAsMuchAsItCouldGet = true);
|
||||
|
||||
// Aliases
|
||||
bool CheckForUpdatesSilent();
|
||||
bool CheckForUpdatesNotSilent();
|
||||
|
||||
protected:
|
||||
friend class FvUpdateWindow; // Uses GetProposedUpdate() and others
|
||||
QPointer<FvAvailableUpdate> GetProposedUpdate();
|
||||
|
||||
protected slots:
|
||||
// Update window button slots
|
||||
void InstallUpdate();
|
||||
void SkipUpdate();
|
||||
void RemindMeLater();
|
||||
|
||||
// Update confirmation dialog button slots
|
||||
void UpdateInstallationConfirmed();
|
||||
|
||||
private slots:
|
||||
void httpFeedReadyRead();
|
||||
void httpFeedUpdateDataReadProgress(qint64 bytesRead, qint64 totalBytes);
|
||||
void httpFeedDownloadFinished();
|
||||
|
||||
private:
|
||||
//
|
||||
// Singleton business
|
||||
//
|
||||
Q_DISABLE_COPY(FvUpdater)
|
||||
FvUpdater(); // Hide main constructor
|
||||
virtual ~FvUpdater(); // Hide main destructor
|
||||
|
||||
static QPointer<FvUpdater> m_Instance; // Singleton instance
|
||||
|
||||
QPointer<FvUpdateWindow> m_updaterWindow; // Updater window (NULL if not shown)
|
||||
|
||||
// Available update (NULL if not fetched)
|
||||
QPointer<FvAvailableUpdate> m_proposedUpdate;
|
||||
|
||||
// If true, don't show the error dialogs and the "no updates." dialog
|
||||
// (silentAsMuchAsItCouldGet from CheckForUpdates() goes here)
|
||||
// Useful for automatic update checking upon application startup.
|
||||
bool m_silentAsMuchAsItCouldGet;
|
||||
|
||||
//
|
||||
// HTTP feed fetcher infrastructure
|
||||
//
|
||||
QUrl m_feedURL; // Feed URL that will be fetched
|
||||
QNetworkAccessManager m_qnam;
|
||||
QNetworkReply* m_reply;
|
||||
bool m_httpRequestAborted;
|
||||
|
||||
QXmlStreamReader m_xml; // XML data collector and parser
|
||||
|
||||
void showUpdaterWindowUpdatedWithCurrentUpdateProposal(); // Show updater window
|
||||
void hideUpdaterWindow(); // Hide + destroy m_updaterWindow
|
||||
|
||||
void startDownloadFeed(const QUrl &url); // Start downloading feed
|
||||
void cancelDownloadFeed(); // Stop downloading the current feed
|
||||
|
||||
// Dialogs (notifications)
|
||||
// Show an error message
|
||||
void showErrorDialog(const QString &message, bool showEvenInSilentMode = false);
|
||||
// Show an informational message
|
||||
void showInformationDialog(const QString &message, bool showEvenInSilentMode = false);
|
||||
|
||||
|
||||
bool xmlParseFeed(); // Parse feed in m_xml
|
||||
bool searchDownloadedFeedForUpdates(const QString &xmlEnclosureUrl,
|
||||
const QString &xmlEnclosureVersion,
|
||||
const QString &xmlEnclosurePlatform);
|
||||
|
||||
static bool VersionIsIgnored(const QString &version);
|
||||
static void IgnoreVersion(const QString &version);
|
||||
static bool CurrentlyRunningOnPlatform(const QString &platform);
|
||||
};
|
||||
|
||||
#endif // FVUPDATER_H
|
72
src/libs/fervor/fvupdatewindow.cpp
Normal file
72
src/libs/fervor/fvupdatewindow.cpp
Normal file
|
@ -0,0 +1,72 @@
|
|||
/***************************************************************************************************
|
||||
**
|
||||
** Copyright (c) 2012 Linas Valiukas and others.
|
||||
**
|
||||
** Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
||||
** software and associated documentation files (the "Software"), to deal in the Software
|
||||
** without restriction, including without limitation the rights to use, copy, modify,
|
||||
** merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
|
||||
** permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
**
|
||||
** The above copyright notice and this permission notice shall be included in all copies or
|
||||
** substantial portions of the Software.
|
||||
**
|
||||
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
|
||||
** NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
** NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
**
|
||||
******************************************************************************************************/
|
||||
|
||||
#include "fvupdatewindow.h"
|
||||
#include "ui_fvupdatewindow.h"
|
||||
#include "fvupdater.h"
|
||||
#include "fvavailableupdate.h"
|
||||
|
||||
#include <QApplication>
|
||||
#include <QCloseEvent>
|
||||
#include <QDebug>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
FvUpdateWindow::FvUpdateWindow(QWidget *parent)
|
||||
: QDialog(parent),
|
||||
m_ui(new Ui::FvUpdateWindow),
|
||||
m_appIconScene(nullptr)
|
||||
{
|
||||
m_ui->setupUi(this);
|
||||
|
||||
// Delete on close
|
||||
setAttribute(Qt::WA_DeleteOnClose, true);
|
||||
|
||||
// Set the "new version is available" string
|
||||
const QString newVersString = m_ui->newVersionIsAvailableLabel->text().arg(qApp->applicationDisplayName());
|
||||
m_ui->newVersionIsAvailableLabel->setText(newVersString);
|
||||
|
||||
// Connect buttons
|
||||
connect(m_ui->installUpdateButton, &QPushButton::clicked, FvUpdater::sharedUpdater(), &FvUpdater::InstallUpdate);
|
||||
connect(m_ui->skipThisVersionButton, &QPushButton::clicked, FvUpdater::sharedUpdater(), &FvUpdater::SkipUpdate);
|
||||
connect(m_ui->remindMeLaterButton, &QPushButton::clicked, FvUpdater::sharedUpdater(), &FvUpdater::RemindMeLater);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
FvUpdateWindow::~FvUpdateWindow()
|
||||
{
|
||||
delete m_ui;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
bool FvUpdateWindow::UpdateWindowWithCurrentProposedUpdate()
|
||||
{
|
||||
QPointer<FvAvailableUpdate> proposedUpdate = FvUpdater::sharedUpdater()->GetProposedUpdate();
|
||||
if (proposedUpdate.isNull())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
const QString downloadString = m_ui->wouldYouLikeToDownloadLabel->text()
|
||||
.arg(qApp->applicationDisplayName(), proposedUpdate->GetEnclosureVersion(), qApp->applicationVersion());
|
||||
m_ui->wouldYouLikeToDownloadLabel->setText(downloadString);
|
||||
|
||||
return true;
|
||||
}
|
53
src/libs/fervor/fvupdatewindow.h
Normal file
53
src/libs/fervor/fvupdatewindow.h
Normal file
|
@ -0,0 +1,53 @@
|
|||
/***************************************************************************************************
|
||||
**
|
||||
** Copyright (c) 2012 Linas Valiukas and others.
|
||||
**
|
||||
** Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
||||
** software and associated documentation files (the "Software"), to deal in the Software
|
||||
** without restriction, including without limitation the rights to use, copy, modify,
|
||||
** merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
|
||||
** permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
**
|
||||
** The above copyright notice and this permission notice shall be included in all copies or
|
||||
** substantial portions of the Software.
|
||||
**
|
||||
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
|
||||
** NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
** NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
**
|
||||
******************************************************************************************************/
|
||||
|
||||
#ifndef FVUPDATEWINDOW_H
|
||||
#define FVUPDATEWINDOW_H
|
||||
|
||||
#include <QDialog>
|
||||
|
||||
class QGraphicsScene;
|
||||
|
||||
namespace Ui
|
||||
{
|
||||
class FvUpdateWindow;
|
||||
}
|
||||
|
||||
class FvUpdateWindow : public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit FvUpdateWindow(QWidget *parent = nullptr);
|
||||
virtual ~FvUpdateWindow();
|
||||
|
||||
// Update the current update proposal from FvUpdater
|
||||
bool UpdateWindowWithCurrentProposedUpdate();
|
||||
|
||||
private:
|
||||
Q_DISABLE_COPY(FvUpdateWindow)
|
||||
|
||||
Ui::FvUpdateWindow* m_ui;
|
||||
QGraphicsScene* m_appIconScene;
|
||||
|
||||
};
|
||||
|
||||
#endif // FVUPDATEWINDOW_H
|
98
src/libs/fervor/fvupdatewindow.ui
Normal file
98
src/libs/fervor/fvupdatewindow.ui
Normal file
|
@ -0,0 +1,98 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>FvUpdateWindow</class>
|
||||
<widget class="QDialog" name="FvUpdateWindow">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>520</width>
|
||||
<height>95</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Software Update</string>
|
||||
</property>
|
||||
<property name="windowIcon">
|
||||
<iconset resource="../vmisc/share/resources/icon.qrc">
|
||||
<normaloff>:/icon/64x64/icon64x64.png</normaloff>:/icon/64x64/icon64x64.png</iconset>
|
||||
</property>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_6">
|
||||
<item>
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<item>
|
||||
<widget class="QLabel" name="newVersionIsAvailableLabel">
|
||||
<property name="font">
|
||||
<font>
|
||||
<weight>75</weight>
|
||||
<bold>true</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>A new version of %1 is available!</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="wouldYouLikeToDownloadLabel">
|
||||
<property name="text">
|
||||
<string>%1 %2 is now available - you have %3. Would you like to download it now?</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_3">
|
||||
<item>
|
||||
<widget class="QPushButton" name="skipThisVersionButton">
|
||||
<property name="text">
|
||||
<string>Skip This Version</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="horizontalSpacer">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="remindMeLaterButton">
|
||||
<property name="text">
|
||||
<string>Remind Me Later</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="installUpdateButton">
|
||||
<property name="toolTip">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Get Update</string>
|
||||
</property>
|
||||
<property name="autoDefault">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="default">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<resources>
|
||||
<include location="../vmisc/share/resources/icon.qrc"/>
|
||||
</resources>
|
||||
<connections/>
|
||||
</ui>
|
30
src/libs/fervor/stable.cpp
Normal file
30
src/libs/fervor/stable.cpp
Normal file
|
@ -0,0 +1,30 @@
|
|||
/************************************************************************
|
||||
**
|
||||
** @file stable.cpp
|
||||
** @author Roman Telezhynskyi <dismine(at)gmail.com>
|
||||
** @date 10 12, 2014
|
||||
**
|
||||
** @brief
|
||||
** @copyright
|
||||
** This source code is part of the Valentine project, a pattern making
|
||||
** program, whose allow create and modeling patterns of clothing.
|
||||
** Copyright (C) 2013-2015 Valentina project
|
||||
** <https://bitbucket.org/dismine/valentina> All Rights Reserved.
|
||||
**
|
||||
** Valentina is free software: you can redistribute it and/or modify
|
||||
** it under the terms of the GNU General Public License as published by
|
||||
** the Free Software Foundation, either version 3 of the License, or
|
||||
** (at your option) any later version.
|
||||
**
|
||||
** Valentina is distributed in the hope that it will be useful,
|
||||
** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
** GNU General Public License for more details.
|
||||
**
|
||||
** You should have received a copy of the GNU General Public License
|
||||
** along with Valentina. If not, see <http://www.gnu.org/licenses/>.
|
||||
**
|
||||
*************************************************************************/
|
||||
|
||||
// Build the precompiled headers.
|
||||
#include "stable.h"
|
65
src/libs/fervor/stable.h
Normal file
65
src/libs/fervor/stable.h
Normal file
|
@ -0,0 +1,65 @@
|
|||
/************************************************************************
|
||||
**
|
||||
** @file stable.h
|
||||
** @author Roman Telezhynskyi <dismine(at)gmail.com>
|
||||
** @date 10 12, 2014
|
||||
**
|
||||
** @brief
|
||||
** @copyright
|
||||
** This source code is part of the Valentine project, a pattern making
|
||||
** program, whose allow create and modeling patterns of clothing.
|
||||
** Copyright (C) 2013-2015 Valentina project
|
||||
** <https://bitbucket.org/dismine/valentina> All Rights Reserved.
|
||||
**
|
||||
** Valentina is free software: you can redistribute it and/or modify
|
||||
** it under the terms of the GNU General Public License as published by
|
||||
** the Free Software Foundation, either version 3 of the License, or
|
||||
** (at your option) any later version.
|
||||
**
|
||||
** Valentina is distributed in the hope that it will be useful,
|
||||
** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
** GNU General Public License for more details.
|
||||
**
|
||||
** You should have received a copy of the GNU General Public License
|
||||
** along with Valentina. If not, see <http://www.gnu.org/licenses/>.
|
||||
**
|
||||
*************************************************************************/
|
||||
|
||||
#ifndef STABLE_H
|
||||
#define STABLE_H
|
||||
|
||||
/* I like to include this pragma too, so the build log indicates if pre-compiled headers were in use. */
|
||||
#pragma message("Compiling precompiled headers for Fervor library.\n")
|
||||
|
||||
/* Add C includes here */
|
||||
|
||||
#if defined __cplusplus
|
||||
/* Add C++ includes here */
|
||||
|
||||
#ifdef QT_CORE_LIB
|
||||
#include <QtCore>
|
||||
#endif
|
||||
|
||||
#ifdef QT_XML_LIB
|
||||
# include <QtXml>
|
||||
#endif
|
||||
|
||||
//In Windows you can't use those headers in all modes.
|
||||
#if !defined(Q_OS_WIN)
|
||||
# ifdef QT_PRINTSUPPORT_LIB
|
||||
# include <QtPrintSupport>
|
||||
# endif
|
||||
|
||||
# ifdef QT_XMLPATTERNS_LIB
|
||||
# include <QtXmlPatterns>
|
||||
# endif
|
||||
|
||||
# ifdef QT_NETWORK_LIB
|
||||
# include <QtNetwork>
|
||||
# endif
|
||||
#endif/*Q_OS_WIN*/
|
||||
|
||||
#endif/*__cplusplus*/
|
||||
|
||||
#endif // STABLE_H
|
|
@ -33,6 +33,7 @@
|
|||
#include <QFile>
|
||||
#include <QFileInfo>
|
||||
#include <QDir>
|
||||
#include <QRegularExpression>
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
VAbstractConverter::VAbstractConverter(const QString &fileName)
|
||||
|
@ -107,7 +108,7 @@ QString VAbstractConverter::GetVersionStr() const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
int VAbstractConverter::GetVersion(const QString &version) const
|
||||
int VAbstractConverter::GetVersion(const QString &version)
|
||||
{
|
||||
ValidateVersion(version);
|
||||
|
||||
|
@ -138,11 +139,11 @@ int VAbstractConverter::GetVersion(const QString &version) const
|
|||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void VAbstractConverter::ValidateVersion(const QString &version) const
|
||||
void VAbstractConverter::ValidateVersion(const QString &version)
|
||||
{
|
||||
const QRegExp rx(QStringLiteral("^(0|([1-9][0-9]*)).(0|([1-9][0-9]*)).(0|([1-9][0-9]*))$"));
|
||||
const QRegularExpression rx(QStringLiteral("^(0|([1-9][0-9]*)).(0|([1-9][0-9]*)).(0|([1-9][0-9]*))$"));
|
||||
|
||||
if (rx.exactMatch(version) == false)
|
||||
if (rx.match(version).hasMatch() == false)
|
||||
{
|
||||
const QString errorMsg(tr("Version \"%1\" invalid.").arg(version));
|
||||
throw VException(errorMsg);
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user