Merged develop into feature

--HG--
branch : feature
This commit is contained in:
Bojan Kverh 2016-07-15 23:06:50 +02:00
commit 37425be026
104 changed files with 4312 additions and 336 deletions

View File

@ -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.

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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"/>

View File

@ -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).

View File

@ -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>&lt;Empty&gt;</source>
<translation type="unfinished">&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - finish creation</source>
@ -5465,6 +5555,30 @@ Do you want to save your changes?</translation>
<source>Select one or more objects, &lt;b&gt;Enter&lt;/b&gt; - confirm selection</source>
<translation>Select one or more objects, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - finish creation</source>
<translation type="unfinished"></translation>
@ -5285,6 +5367,30 @@ Chcete uložit své změny?</translation>
<source>Select one or more objects, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</source>
<translation type="unfinished">&lt;leer&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Sollen die Details wirklich vereinigt werden?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - finish creation</source>
@ -5465,6 +5555,30 @@ Sollen die Änderungen gespeichert werden?</translation>
<source>Select one or more objects, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</source>
<translation type="unfinished">&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - 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, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</source>
<translation type="unfinished">&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - 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, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</source>
<translation type="unfinished">&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - finish creation</source>
@ -5465,6 +5555,30 @@ Do you want to save your changes?</translation>
<source>Select one or more objects, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</source>
<translation type="unfinished">&lt;Vacio&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;¿Desea unir los detalles?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - finish creation</source>
<translation type="unfinished"></translation>
@ -5465,6 +5547,30 @@ Quiere guardar los cambios?</translation>
<source>Select one or more objects, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - finish creation</source>
<translation type="unfinished"></translation>
@ -5285,6 +5367,30 @@ Haluatko tallentaa muutokset?</translation>
<source>Select one or more objects, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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&apos;Explorer</translation>
</message>
<message>
<source>&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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&apos;utiliser cet outil</translation>
<translation type="vanished">Arrêter d&apos;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, &lt;b&gt;Enter&lt;/b&gt; - finish creation</source>
<translation type="unfinished"></translation>
@ -5444,6 +5526,30 @@ Voulez-vous sauvegarder les changements ? </translation>
<source>Select one or more objects, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - 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, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - finish creation</source>
<translation type="unfinished"></translation>
@ -5002,6 +5076,30 @@ Apakah anda ingin menyimpan perubahan anda?</translation>
<source>Select one or more objects, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -347,6 +347,10 @@
<source>Built on %1 at %2</source>
<translation>Aumentato dall&apos; %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&apos; %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>&lt;Empty&gt;</source>
<translation type="unfinished">&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vuoi veramente unire i dettagli?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - finish creation</source>
<translation type="unfinished"></translation>
@ -5458,6 +5540,30 @@ Vuoi salvare i cambiamenti?</translation>
<source>Select one or more objects, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</source>
<translation type="unfinished">&lt;Leeg&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - 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, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - 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, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - 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, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</source>
<translation type="unfinished">&lt;Пусто&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;р&gt;Вы действительно хотите объединить детали?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - 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, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</source>
<translation type="unfinished">&lt;Пусто&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Чи ви справді хочете об&apos;єднати деталі?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - 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, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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>&lt;Empty&gt;</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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you really want to unite details?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</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 &quot;enclosure&quot; 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, &lt;b&gt;Enter&lt;/b&gt; - 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, &lt;b&gt;Enter&lt;/b&gt; - 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&apos;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>

View File

@ -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)
{

View File

@ -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;

View File

@ -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>

View File

@ -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();

View File

@ -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

View File

@ -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");
}
}

View File

@ -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

View File

@ -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>

View File

@ -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"));

View File

@ -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
View 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.

View 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 individuals 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>

View 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
View 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 {
#gccs 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 =
}
}
}

View 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;
}

View 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

View 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
View 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

View 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;
}

View 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

View 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>

View 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
View 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

View File

@ -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