Merge remote-tracking branch 'upstream/feature/manual-layout' into feature/manual-layout

This commit is contained in:
Ronan Le Tiec 2021-04-24 13:04:44 +02:00
commit 84479771f7
130 changed files with 10948 additions and 3666 deletions

View file

@ -1,4 +1,23 @@
# Version 0.7.45 (unreleased)
# Version 0.7.47 (unreleased)
- [smart-pattern/valentina#118] Incorrect seam allowance.
- [smart-pattern/valentina#119] Improve tool Point of intersection curves.
- [smart-pattern/valentina#120] Incorrect seam allowance.
- Fix export to DXF AAMA/ASTM.
- [smart-pattern/valentina#121] Incorrect elliptical arc end angle.
- [smart-pattern/valentina#122] Extend piece bounding rect.
- Remember last selected export format.
# Version 0.7.46 Mar 31, 2021
- Fix incorrect calculation of value for multisize measurements in Valentina.
- [smart-pattern/valentina#109] Pattern label template placeholder with dimension label value.
- Incorrect duplication of a piece. Missing restoring pins.
- [smart-pattern/valentina#112] Incorrect seam allowance.
- [smart-pattern/valentina#113] Incorrect seam allowance.
- [smart-pattern/valentina#114] Incorrect seam allowance.
- Fixed bugs.
- Updated translations.
# Version 0.7.45 Feb 26, 2021
- Fix incorrect seam allowance for angle type second edge right angle.
- Fix regression with country flags.
- Fix bug in seam allowance.

View file

@ -258,7 +258,7 @@ deploy:
package: valentina-win_auto-upload
publish: true
override: true
version: 0.7.44
version: 0.7.46
on:
DEPLOY: true
artifact: valentina-win-$(QT_VERSION)-$(APPVEYOR_REPO_BRANCH)-$(APPVEYOR_REPO_COMMIT)

View file

@ -1,5 +1,5 @@
valentina (0.7.44) trusty; urgency=low
valentina (0.7.46) trusty; urgency=low
* Auto build.
-- dismine <dismine@dismine-To-be-filled-by-O-E-M> Tue, 09 Feb 2021 19:48:00 +0300
-- dismine <dismine@dismine-To-be-filled-by-O-E-M> Wed, 31 Mar 2021 17:20:00 +0300

View file

@ -6,7 +6,6 @@ Build-Depends: debhelper (>= 8.0.0),
qtbase5-dev (>= 5.4.0),
libqt5svg5-dev (>= 5.4.0),
g++ (>= 4.8.0),
qt5-default (>= 5.4.0),
qttools5-dev-tools (>= 5.4.0),
libqt5xmlpatterns5-dev (>= 5.4.0),
libqt5opengl5-dev (>= 5.4.0)

View file

@ -1,5 +1,5 @@
valentina (0.7.44) trusty; urgency=low
valentina (0.7.46) trusty; urgency=low
* Auto build.
-- dismine <dismine@dismine-To-be-filled-by-O-E-M> Tue, 09 Feb 2021 19:48:00 +0300
-- dismine <dismine@dismine-To-be-filled-by-O-E-M> Wed, 31 Mar 2021 17:20:00 +0300

1
dist/debian/control vendored
View file

@ -6,7 +6,6 @@ Build-Depends: debhelper (>= 8.0.0),
qtbase5-dev (>= 5.4.0),
libqt5svg5-dev (>= 5.4.0),
g++ (>= 4.8.0),
qt5-default (>= 5.4.0),
qttools5-dev-tools (>= 5.4.0),
libqt5xmlpatterns5-dev (>= 5.4.0),
libqt5opengl5-dev (>= 5.4.0)

View file

@ -19,9 +19,9 @@
<key>CFBundleIdentifier</key>
<string>io.bitbucket.valentinaproject.@EXECUTABLE@</string>
<key>CFBundleShortVersionString</key>
<string>0.7.44</string>
<string>0.7.46</string>
<key>CFBundleVersion</key>
<string>0.7.44.0</string>
<string>0.7.46.0</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleDocumentTypes</key>

View file

@ -19,9 +19,9 @@
<key>CFBundleIdentifier</key>
<string>io.bitbucket.valentinaproject.@EXECUTABLE@</string>
<key>CFBundleShortVersionString</key>
<string>0.7.44</string>
<string>0.7.46</string>
<key>CFBundleVersion</key>
<string>0.7.44.0</string>
<string>0.7.46.0</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleDocumentTypes</key>

2
dist/rpm/_service vendored
View file

@ -1,7 +1,7 @@
<services>
<service name="tar_scm">
<param name="url">git://github.com/dismine/Valentina_git.git</param>
<param name="versionprefix">0.7.44</param>
<param name="versionprefix">0.7.46</param>
<param name="filename">valentina</param>
<param name="scm">git</param>
<param name="exclude">.git</param>

View file

@ -95,7 +95,7 @@ Requires: poppler-tools
Requires: poppler-utils
%endif
Version: 0.7.44
Version: 0.7.46
Release: 0
URL: https://gitlab.com/smart-pattern/valentina
License: GPL-3.0+

10
dist/valentina.dsc vendored
View file

@ -2,11 +2,11 @@ Format: 3.0 (native)
Source: valentina
Binary: valentina
Architecture: i386 amd64
Version: 0.7.44
Version: 0.7.46
Maintainer: Roman Telezhynskyi <dismine@gmail.com>
Homepage: https://valentinaproject.bitbucket.io
Standards-Version: 3.9.5
Vcs-Browser: https://bitbucket.org/dismine/valentina
Vcs-Browser: https://gitlab.com/smart-pattern/valentina
Build-Depends: debhelper (>= 8.0.0),
qtbase5-dev (>= 5.4.0),
libqt5svg5-dev (>= 5.4.0),
@ -18,8 +18,8 @@ Build-Depends: debhelper (>= 8.0.0),
Package-List:
valentina deb graphics optional
Checksums-Sha1:
581eb1bf36b4ab7126b5983d809130f15396859e 24838101 valentina_0.7.44.tar
581eb1bf36b4ab7126b5983d809130f15396859e 24838101 valentina_0.7.46.tar
Checksums-Sha256:
9b156c7120a69b90373efb8ca9998c3e0563a60ad337210166cfd41b00b0f13c 24838101 valentina_0.7.44.tar
9b156c7120a69b90373efb8ca9998c3e0563a60ad337210166cfd41b00b0f13c 24838101 valentina_0.7.46.tar
Files:
95677e29d3a59cf5b064f7be236a4b78 24838101 valentina_0.7.44.tar
95677e29d3a59cf5b064f7be236a4b78 24838101 valentina_0.7.46.tar

View file

@ -43,7 +43,7 @@ do
done
end=$(date +%s)
runtime=$(python -c "print 'Time passed %u:%02u seconds' % ((${end} - ${start})/60, (${end} - ${start})%60)")
runtime=$(python -c "print('Time passed %u:%02u seconds' % ((${end} - ${start})/60, (${end} - ${start})%60))")
echo $runtime
echo For updating files run: build all.

View file

@ -15,10 +15,10 @@
},
"version": {
"name": "0.7.44",
"name": "0.7.46",
"desc": "Test branch release",
"released": "2021-02-09",
"vcs_tag": "v0.7.44",
"released": "2021-03-31",
"vcs_tag": "v0.7.46",
"gpgSign": false
},

View file

@ -2110,6 +2110,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3399,6 +3439,10 @@
<source>Delete</source>
<translation type="unfinished">Delete</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4791,19 +4835,19 @@ Apply settings anyway?</source>
</message>
<message>
<source>Pattern name:</source>
<translation>Pattern name:</translation>
<translation type="vanished">Pattern name:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Pattern number:</translation>
<translation type="vanished">Pattern number:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Company/Designer name:</translation>
<translation type="vanished">Company/Designer name:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Customer name:</translation>
<translation type="vanished">Customer name:</translation>
</message>
<message>
<source>Created:</source>
@ -4841,81 +4885,13 @@ Apply settings anyway?</source>
<source>For technical notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit template</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label language:</source>
<translation type="unfinished">Label language:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">yyyy-MM-dd</translation>
</message>
</context>
<context>
@ -6163,6 +6139,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6891,6 +6875,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9602,11 +9606,11 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Creating file &apos;%1&apos; failed! %2</translation>
<translation type="vanished">Creating file &apos;%1&apos; failed! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Critical error!</translation>
<translation type="vanished">Critical error!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9618,11 +9622,11 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Print error</source>
<translation>Print error</translation>
<translation type="vanished">Print error</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Cannot proceed because there are no available printers in your system.</translation>
<translation type="vanished">Cannot proceed because there are no available printers in your system.</translation>
</message>
<message>
<source>unnamed</source>
@ -9630,11 +9634,11 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation>The layout is stale.</translation>
<translation type="vanished">The layout is stale.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>The layout was not updated since last pattern modification. Do you want to continue?</translation>
<translation type="vanished">The layout was not updated since last pattern modification. Do you want to continue?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9646,7 +9650,7 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>Can&apos;t open printer %1</translation>
<translation type="vanished">Can&apos;t open printer %1</translation>
</message>
<message>
<source>Export error.</source>
@ -9658,15 +9662,15 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation>For previewing multipage document all sheet should have the same size.</translation>
<translation type="vanished">For previewing multipage document all sheet should have the same size.</translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation>For printing multipages document all sheet should have the same size.</translation>
<translation type="vanished">For printing multipages document all sheet should have the same size.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>Pages will be cropped because they do not fit printer paper size.</translation>
<translation type="vanished">Pages will be cropped because they do not fit printer paper size.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
@ -9674,7 +9678,7 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation>Cannot set printer margins</translation>
<translation type="vanished">Cannot set printer margins</translation>
</message>
<message>
<source>Can&apos;t create a path</source>
@ -9748,34 +9752,10 @@ Do you want to save your changes?</translation>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -10137,6 +10117,10 @@ Do you want to save your changes?</translation>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10742,6 +10726,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11943,6 +11951,10 @@ Do you want to save your changes?</translation>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -12063,7 +12075,7 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Detail label visible</source>
<translation type="unfinished">Detail label visible</translation>
<translation type="obsolete">Detail label visible</translation>
</message>
<message>
<source>Width:</source>
@ -12165,6 +12177,70 @@ Do you want to save your changes?</translation>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Pattern name:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Pattern number:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Company/Designer name:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Customer name:</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -12260,10 +12336,6 @@ Do you want to save your changes?</translation>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -12308,6 +12380,10 @@ Do you want to save your changes?</translation>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12699,6 +12775,10 @@ Do you want to save your changes?</translation>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -13085,6 +13165,29 @@ Do you want to save your changes?</translation>
<translation type="unfinished">Custom</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Comma-Separated Values</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Export to CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -13308,6 +13411,13 @@ Do you want to save your changes?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -14141,6 +14251,33 @@ Do you want to save your changes?</translation>
<translation type="obsolete">Options</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Cannot set printer margins</translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Creating file &apos;%1&apos; failed! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14677,6 +14814,73 @@ Do you want to save your changes?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished">For printing multipages document all sheet should have the same size.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished">For previewing multipage document all sheet should have the same size.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">Pages will be cropped because they do not fit printer paper size.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Print error</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Cannot proceed because there are no available printers in your system.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Cannot set printer margins</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">The layout is stale.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">The layout was not updated since last pattern modification. Do you want to continue?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14689,6 +14893,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2110,6 +2110,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3383,6 +3423,10 @@
<source>Delete</source>
<translation>Smazat</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4773,19 +4817,19 @@ Přesto použít nastavení?</translation>
</message>
<message>
<source>Pattern name:</source>
<translation>Název střihu:</translation>
<translation type="vanished">Název střihu:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Číslo střihu:</translation>
<translation type="vanished">Číslo střihu:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Jméno společnosti/návrháře:</translation>
<translation type="vanished">Jméno společnosti/návrháře:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Jméno zákazníka:</translation>
<translation type="vanished">Jméno zákazníka:</translation>
</message>
<message>
<source>Created:</source>
@ -4829,79 +4873,63 @@ Přesto použít nastavení?</translation>
</message>
<message>
<source>Label data</source>
<translation>Data popisu</translation>
<translation type="vanished">Data popisu</translation>
</message>
<message>
<source>Label template:</source>
<translation>Předloha popisu:</translation>
<translation type="vanished">Předloha popisu:</translation>
</message>
<message>
<source>Edit pattern label</source>
<translation>Upravit popis střihu</translation>
<translation type="vanished">Upravit popis střihu</translation>
</message>
<message>
<source>Edit template</source>
<translation>Upravit předlohu</translation>
<translation type="vanished">Upravit předlohu</translation>
</message>
<message>
<source>Date format:</source>
<translation>Formát data:</translation>
<translation type="vanished">Formát data:</translation>
</message>
<message>
<source>Time format:</source>
<translation>Formát času:</translation>
<translation type="vanished">Formát času:</translation>
</message>
<message>
<source>Save label data.</source>
<translation>Uložit data popisu.</translation>
<translation type="vanished">Uložit data popisu.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation>Popisy byly změněny. Chcete je uložit, předtím než upravíte předlohu popisu?</translation>
<translation type="vanished">Popisy byly změněny. Chcete je uložit, předtím než upravíte předlohu popisu?</translation>
</message>
<message>
<source>Materials</source>
<translation>Materiály</translation>
<translation type="vanished">Materiály</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation>Materiály střihu:</translation>
<translation type="vanished">Materiály střihu:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation>Spravovat seznam materiálů střihů</translation>
<translation type="vanished">Spravovat seznam materiálů střihů</translation>
</message>
<message>
<source>Manage</source>
<translation>Spravovat</translation>
<translation type="vanished">Spravovat</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation>Jméno zákazníka jednotlivých rozměrů</translation>
<translation type="vanished">Jméno zákazníka jednotlivých rozměrů</translation>
</message>
<message>
<source>Label language:</source>
<translation>Jazyk popisu:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">rrrr mm dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">rrrr mm dd</translation>
</message>
</context>
<context>
@ -6138,6 +6166,14 @@ Přesto použít nastavení?</translation>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished">Vyloučit</translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6714,6 +6750,26 @@ Přesto použít nastavení?</translation>
<source>Edit passmark length</source>
<translation>Upravit délku značky sestavení</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished">Jméno zákazníka jednotlivých rozměrů</translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished">Uložit data popisu.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished">Popisy byly změněny. Chcete je uložit, předtím než upravíte předlohu popisu?</translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9430,11 +9486,11 @@ Chcete uložit své změny?</translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Vytvoření souboru &apos;%1&apos; se nezdařilo! %2</translation>
<translation type="vanished">Vytvoření souboru &apos;%1&apos; se nezdařilo! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Vážná chyba!</translation>
<translation type="vanished">Vážná chyba!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9446,11 +9502,11 @@ Chcete uložit své změny?</translation>
</message>
<message>
<source>Print error</source>
<translation>Chyba při tisku</translation>
<translation type="vanished">Chyba při tisku</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Nelze pokračovat, protože ve vašem systému nejsou dostupné žádné tiskárny.</translation>
<translation type="vanished">Nelze pokračovat, protože ve vašem systému nejsou dostupné žádné tiskárny.</translation>
</message>
<message>
<source>unnamed</source>
@ -9458,11 +9514,11 @@ Chcete uložit své změny?</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation>Rozvržení je zastaralé.</translation>
<translation type="vanished">Rozvržení je zastaralé.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>Rozvržení nebylo od poslední změny střihu aktualizováno. Chcete pokračovat?</translation>
<translation type="vanished">Rozvržení nebylo od poslední změny střihu aktualizováno. Chcete pokračovat?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9474,7 +9530,7 @@ Chcete uložit své změny?</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>Nelze otevřít tiskárnu %1</translation>
<translation type="vanished">Nelze otevřít tiskárnu %1</translation>
</message>
<message>
<source>Export error.</source>
@ -9486,15 +9542,15 @@ Chcete uložit své změny?</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation>Pro náhled vícestránkového dokumentu musí mít všechny listy stejnou velikost.</translation>
<translation type="vanished">Pro náhled vícestránkového dokumentu musí mít všechny listy stejnou velikost.</translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation>Pro tisk vícestránkového dokumentu musí mít všechny listy stejnou velikost.</translation>
<translation type="vanished">Pro tisk vícestránkového dokumentu musí mít všechny listy stejnou velikost.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>Strany budou ořezány, protože se neshodují s velikostí papíru tiskárny.</translation>
<translation type="vanished">Strany budou ořezány, protože se neshodují s velikostí papíru tiskárny.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
@ -9502,7 +9558,7 @@ Chcete uložit své změny?</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation>Nelze nastavit okraje tiskárny</translation>
<translation type="vanished">Nelze nastavit okraje tiskárny</translation>
</message>
<message>
<source>Can&apos;t create a path</source>
@ -9582,11 +9638,11 @@ Chcete uložit své změny?</translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation>Nelze nastavit velikost strany tiskárny</translation>
<translation type="vanished">Nelze nastavit velikost strany tiskárny</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation>Nelze nastavit vlastní velikost strany tiskárny</translation>
<translation type="vanished">Nelze nastavit vlastní velikost strany tiskárny</translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
@ -9598,20 +9654,12 @@ Chcete uložit své změny?</translation>
%1
%2</source>
<translation>Chyba souboru.
<translation type="vanished">Chyba souboru.
%1
%2</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9957,6 +10005,10 @@ Chcete uložit své změny?</translation>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10543,6 +10595,30 @@ Tato volba se projeví po opětovném spuštění.</translation>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11749,6 +11825,10 @@ Chcete uložit změny?</translation>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11821,7 +11901,7 @@ Chcete uložit změny?</translation>
</message>
<message>
<source>Detail label visible</source>
<translation>Popis jednotlivosti (dílu střihu) viditelný</translation>
<translation type="vanished">Popis jednotlivosti (dílu střihu) viditelný</translation>
</message>
<message>
<source>Width:</source>
@ -11923,6 +12003,70 @@ Chcete uložit změny?</translation>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation>Volby pro ovládání polohy popisu střihu. &lt;b&gt;Nedostupné, pokud je předloha střihu prázdná&lt;/b&gt;.</translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished">Upravit popis střihu</translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Název střihu:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Číslo střihu:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Jméno společnosti/návrháře:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Jméno zákazníka:</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished">Formát data:</translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished">Formát času:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">rrrr mm dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished">Materiály</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished">Materiály střihu:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished">Spravovat seznam materiálů střihů</translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished">Spravovat</translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -12012,7 +12156,7 @@ Chcete uložit změny?</translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation>Ostrý úhel, který vypadá, že je uvnitř střihu</translation>
<translation type="vanished">Ostrý úhel, který vypadá, že je uvnitř střihu</translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
@ -12058,6 +12202,10 @@ Chcete uložit změny?</translation>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished">Ostrý úhel, který vypadá, že je uvnitř dílu</translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12434,6 +12582,10 @@ Chcete uložit změny?</translation>
<source>dark mode</source>
<translation>Tmavý vzhled</translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12741,6 +12893,29 @@ Chcete uložit změny?</translation>
<translation>Vlastní</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished">Potvrdit přepsání formátu</translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Čárkou oddělené hodnoty</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Vyvést do CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12964,6 +13139,13 @@ Chcete uložit změny?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13798,6 +13980,33 @@ Chcete uložit změny?</translation>
<translation>Vzorec</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished">Nelze nastavit velikost strany tiskárny</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Nelze nastavit okraje tiskárny</translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Vytvoření souboru &apos;%1&apos; se nezdařilo! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14330,6 +14539,77 @@ Chcete uložit změny?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished">Pro tisk vícestránkového dokumentu musí mít všechny listy stejnou velikost.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished">Pro náhled vícestránkového dokumentu musí mít všechny listy stejnou velikost.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">Strany budou ořezány, protože se neshodují s velikostí papíru tiskárny.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Chyba při tisku</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Nelze pokračovat, protože ve vašem systému nejsou dostupné žádné tiskárny.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Nelze nastavit okraje tiskárny</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished">Nelze nastavit vlastní velikost strany tiskárny</translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished">Nelze nastavit velikost strany tiskárny</translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished">Chyba souboru.
%1
%2</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">Rozvržení je zastaralé.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">Rozvržení nebylo od poslední změny střihu aktualizováno. Chcete pokračovat?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14349,6 +14629,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="vanished">Rozvržení</translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2110,6 +2110,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3383,6 +3423,10 @@
<source>Delete</source>
<translation>Entfernen</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4772,19 +4816,19 @@ Einstellungen trotzdem anwenden?</translation>
</message>
<message>
<source>Pattern name:</source>
<translation>Name des Schnittmusters:</translation>
<translation type="vanished">Name des Schnittmusters:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Nummer des Schnittmusters:</translation>
<translation type="vanished">Nummer des Schnittmusters:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Name der Firma/des Designers:</translation>
<translation type="vanished">Name der Firma/des Designers:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Name des Kunden:</translation>
<translation type="vanished">Name des Kunden:</translation>
</message>
<message>
<source>Created:</source>
@ -4828,79 +4872,63 @@ Einstellungen trotzdem anwenden?</translation>
</message>
<message>
<source>Label data</source>
<translation>Bezeichnungsdaten</translation>
<translation type="vanished">Bezeichnungsdaten</translation>
</message>
<message>
<source>Label template:</source>
<translation>Bezeichnungsvorlage:</translation>
<translation type="vanished">Bezeichnungsvorlage:</translation>
</message>
<message>
<source>Edit pattern label</source>
<translation>Musterbezeichnung bearbeiten</translation>
<translation type="vanished">Musterbezeichnung bearbeiten</translation>
</message>
<message>
<source>Edit template</source>
<translation>Vorlage bearbeiten</translation>
<translation type="vanished">Vorlage bearbeiten</translation>
</message>
<message>
<source>Date format:</source>
<translation>Datumsformat:</translation>
<translation type="vanished">Datumsformat:</translation>
</message>
<message>
<source>Time format:</source>
<translation>Zeitformat:</translation>
<translation type="vanished">Zeitformat:</translation>
</message>
<message>
<source>Save label data.</source>
<translation>Bezeichnungsdaten speichern.</translation>
<translation type="vanished">Bezeichnungsdaten speichern.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation>Bezeichnungsdaten wurden angepasst. Möchten Sie diese Speichern bevor Sie die Bezeichnungsvorlage editieren?</translation>
<translation type="vanished">Bezeichnungsdaten wurden angepasst. Möchten Sie diese Speichern bevor Sie die Bezeichnungsvorlage editieren?</translation>
</message>
<message>
<source>Materials</source>
<translation>Materialien</translation>
<translation type="vanished">Materialien</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation>Schnittmustermaterialien:</translation>
<translation type="vanished">Schnittmustermaterialien:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation>Liste an Schnittmustermaterialien verwalten</translation>
<translation type="vanished">Liste an Schnittmustermaterialien verwalten</translation>
</message>
<message>
<source>Manage</source>
<translation>Verwalten</translation>
<translation type="vanished">Verwalten</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation>Der Name des Kunden von individuellen Maßen</translation>
<translation type="vanished">Der Name des Kunden von individuellen Maßen</translation>
</message>
<message>
<source>Label language:</source>
<translation>Bezeichnungs Sprache:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">yyyy-MM-dd</translation>
</message>
</context>
<context>
@ -6136,6 +6164,14 @@ Einstellungen trotzdem anwenden?</translation>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6712,6 +6748,26 @@ Einstellungen trotzdem anwenden?</translation>
<source>Edit passmark length</source>
<translation>Ändern der Passmarken Länge</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished">Der Name des Kunden von individuellen Maßen</translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished">Bezeichnungsdaten speichern.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished">Bezeichnungsdaten wurden angepasst. Möchten Sie diese Speichern bevor Sie die Bezeichnungsvorlage editieren?</translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9427,11 +9483,11 @@ Sollen die Änderungen gespeichert werden?</translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Fehler beim Erstellen der Datei &apos;%1&apos;! %2</translation>
<translation type="vanished">Fehler beim Erstellen der Datei &apos;%1&apos;! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Kritischer Fehler!</translation>
<translation type="vanished">Kritischer Fehler!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9443,11 +9499,11 @@ Sollen die Änderungen gespeichert werden?</translation>
</message>
<message>
<source>Print error</source>
<translation>Druckfehler</translation>
<translation type="vanished">Druckfehler</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Prozess kann nicht fortgesetzt werden, da keine verfügbaren Drucker in Ihrem System vorhanden sind.</translation>
<translation type="vanished">Prozess kann nicht fortgesetzt werden, da keine verfügbaren Drucker in Ihrem System vorhanden sind.</translation>
</message>
<message>
<source>unnamed</source>
@ -9455,11 +9511,11 @@ Sollen die Änderungen gespeichert werden?</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation>Das Layout ist veraltet.</translation>
<translation type="vanished">Das Layout ist veraltet.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>Das Layout wurde seit der letzten Änderung nicht aktualisiert. Möchten Sie fortfahren?</translation>
<translation type="vanished">Das Layout wurde seit der letzten Änderung nicht aktualisiert. Möchten Sie fortfahren?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9471,7 +9527,7 @@ Sollen die Änderungen gespeichert werden?</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>Drucker %1 kann nicht geöffnet werden</translation>
<translation type="vanished">Drucker %1 kann nicht geöffnet werden</translation>
</message>
<message>
<source>Export error.</source>
@ -9483,15 +9539,15 @@ Sollen die Änderungen gespeichert werden?</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation>Zum Speichern eines mehrseitigen Dokuments müssen alle Blätter die gleiche Größe haben.</translation>
<translation type="vanished">Zum Speichern eines mehrseitigen Dokuments müssen alle Blätter die gleiche Größe haben.</translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation>Zum Drucken eines mehrseitigen Dokuments müssen alle Blätter die gleiche Größe haben.</translation>
<translation type="vanished">Zum Drucken eines mehrseitigen Dokuments müssen alle Blätter die gleiche Größe haben.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>Seiten werden zugeschnitten, da sie nicht mit der Papiergröße des Drucker übereinstimmen.</translation>
<translation type="vanished">Seiten werden zugeschnitten, da sie nicht mit der Papiergröße des Drucker übereinstimmen.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
@ -9499,7 +9555,7 @@ Sollen die Änderungen gespeichert werden?</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation>Kann Druckränder nicht setzen</translation>
<translation type="vanished">Kann Druckränder nicht setzen</translation>
</message>
<message>
<source>Can&apos;t create a path</source>
@ -9579,11 +9635,11 @@ Sollen die Änderungen gespeichert werden?</translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation>Kann die Seitengröße für den Druck nicht einstellen</translation>
<translation type="vanished">Kann die Seitengröße für den Druck nicht einstellen</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation>Kann keine selbsterstellte Druck Seitengröße einstellen</translation>
<translation type="vanished">Kann keine selbsterstellte Druck Seitengröße einstellen</translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
@ -9595,20 +9651,12 @@ Sollen die Änderungen gespeichert werden?</translation>
%1
%2</source>
<translation>Datei Fehler.
<translation type="vanished">Datei Fehler.
%1
%2</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9954,6 +10002,10 @@ Sollen die Änderungen gespeichert werden?</translation>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10540,6 +10592,30 @@ Diese Option wird nach einem Neustart aktiv.</translation>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11745,6 +11821,10 @@ Do you want to save your changes?</source>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11817,7 +11897,7 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Detail label visible</source>
<translation>Detailbeschriftung sichtbar</translation>
<translation type="vanished">Detailbeschriftung sichtbar</translation>
</message>
<message>
<source>Width:</source>
@ -11919,6 +11999,70 @@ Do you want to save your changes?</source>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation>Optionen um die Position einer Schnittmuster Bezeichnung anzupassen. &lt;b&gt;Nicht verfügbar, wenn die Schnittmuster Bezeichnungsvorlage leer ist&lt;/b&gt;.</translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished">Musterbezeichnung bearbeiten</translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Name des Schnittmusters:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Nummer des Schnittmusters:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Name der Firma/des Designers:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished">Datumsformat:</translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished">Zeitformat:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished">Materialien</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished">Schnittmustermaterialien:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished">Liste an Schnittmustermaterialien verwalten</translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished">Verwalten</translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -12008,7 +12152,7 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation>Spitzer Winkel der in das Schnittteil hinein geht</translation>
<translation type="vanished">Spitzer Winkel der in das Schnittteil hinein geht</translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
@ -12054,6 +12198,10 @@ Do you want to save your changes?</source>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation>Liste aller definierten Passmarken. Um eine Passmarke zu definieren gehe auf den Reiter Hauptpfad, rufe das Kontext Menü für ein Punktelement auf und wähle Passmarke aus.</translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished">Spitzer Winkel der in das Schnittteil hinein geht</translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12437,6 +12585,10 @@ Do you want to save your changes?</source>
<source>dark mode</source>
<translation>Dunkler Hintergrund</translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12743,6 +12895,29 @@ Do you want to save your changes?</source>
<translation>Benutzerdefiniert</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Komma-Separierte Werte</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Als CSV exportieren</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12966,6 +13141,13 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13791,6 +13973,33 @@ Do you want to save your changes?</source>
<translation>Formel</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished">Kann die Seitengröße für den Druck nicht einstellen</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Kann Druckränder nicht setzen</translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Fehler beim Erstellen der Datei &apos;%1&apos;! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14323,6 +14532,77 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished">Zum Drucken eines mehrseitigen Dokuments müssen alle Blätter die gleiche Größe haben.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished">Zum Speichern eines mehrseitigen Dokuments müssen alle Blätter die gleiche Größe haben.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">Seiten werden zugeschnitten, da sie nicht mit der Papiergröße des Drucker übereinstimmen.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Druckfehler</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Prozess kann nicht fortgesetzt werden, da keine verfügbaren Drucker in Ihrem System vorhanden sind.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Kann Druckränder nicht setzen</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished">Kann keine selbsterstellte Druck Seitengröße einstellen</translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished">Kann die Seitengröße für den Druck nicht einstellen</translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished">Datei Fehler.
%1
%2</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">Das Layout ist veraltet.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">Das Layout wurde seit der letzten Änderung nicht aktualisiert. Möchten Sie fortfahren?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14335,6 +14615,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2066,6 +2066,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3331,6 +3371,10 @@
<source>Delete</source>
<translation>Διαγραφή</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4700,19 +4744,19 @@ Apply settings anyway?</source>
</message>
<message>
<source>Pattern name:</source>
<translation>Όνομα πατρόν:</translation>
<translation type="vanished">Όνομα πατρόν:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Αριθμός πατρόν:</translation>
<translation type="vanished">Αριθμός πατρόν:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Όνομα Επιχείρησης/Σχεδιαστή:</translation>
<translation type="vanished">Όνομα Επιχείρησης/Σχεδιαστή:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Όνομα πελάτη:</translation>
<translation type="vanished">Όνομα πελάτη:</translation>
</message>
<message>
<source>Created:</source>
@ -4746,81 +4790,13 @@ Apply settings anyway?</source>
<source>For technical notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit template</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label language:</source>
<translation>Γλώσσα ετικέτας:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">χχχχ-ΜΜ-ηη</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">χχχχ-ΜΜ-ηη</translation>
</message>
</context>
<context>
@ -6048,6 +6024,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6620,6 +6604,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9267,11 +9271,11 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Η δημιουργία αρχείου &apos;%1&apos; απέτυχε! %2</translation>
<translation type="vanished">Η δημιουργία αρχείου &apos;%1&apos; απέτυχε! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Κρίσιμο σφάλμα!</translation>
<translation type="vanished">Κρίσιμο σφάλμα!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9283,23 +9287,19 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Print error</source>
<translation>Σφάλμα εκτύπωσης</translation>
<translation type="vanished">Σφάλμα εκτύπωσης</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Η συνέχεια είναι αδύνατη διότι δεν υπάρχουν διαθέσιμοι εκτυπωτές στ σύστημα.</translation>
<translation type="vanished">Η συνέχεια είναι αδύνατη διότι δεν υπάρχουν διαθέσιμοι εκτυπωτές στ σύστημα.</translation>
</message>
<message>
<source>unnamed</source>
<translation>χωρίς όνομα</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>Η τοποθέτηση δέν ενημερώθηκε μετά απο την τελευταία αλλαγή πατρόν. Θέλετε να συνεχίσετε;</translation>
<translation type="vanished">Η τοποθέτηση δέν ενημερώθηκε μετά απο την τελευταία αλλαγή πατρόν. Θέλετε να συνεχίσετε;</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9309,10 +9309,6 @@ Do you want to save your changes?</source>
<source>Several workpieces left not arranged, but none of them match for paper</source>
<translation type="vanished">Μερικά κομμάτια δεν έχουν τοποθετηθεί, αλλά κανένα απο αυτά δε χωράει στο χαρτί</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export error.</source>
<translation type="vanished">Σφάλμα εξαγωγής.</translation>
@ -9321,26 +9317,10 @@ Do you want to save your changes?</source>
<source>For saving multipage document all sheet should have the same size. Use export function instead.</source>
<translation type="vanished">Για την αποθήκευση εγγράφου πολλαπλών σελίδων, όλα τα φύλλα θα πρέπει να έχουν ίδιο μέγεθος. Αντί αυτού χρησιμοποιήστε τη λειτουργία εξαγωγής.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t create path</source>
<translation type="vanished">Δεν είναι δυνατή η δημιουργία μονοπατιού</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t create a path</source>
<translation>Δεν είναι δυνατή η δημιουργία μονοπατιού</translation>
@ -9413,34 +9393,10 @@ Do you want to save your changes?</source>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9750,6 +9706,10 @@ Do you want to save your changes?</source>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10312,6 +10272,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QmuParser</name>
@ -11448,6 +11432,10 @@ Do you want to save your changes?</source>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11520,7 +11508,7 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Detail label visible</source>
<translation type="unfinished">Εμφάνιση ετικέτας λεπτομέρειας</translation>
<translation type="obsolete">Εμφάνιση ετικέτας λεπτομέρειας</translation>
</message>
<message>
<source>Width:</source>
@ -11622,6 +11610,70 @@ Do you want to save your changes?</source>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Όνομα πατρόν:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Αριθμός πατρόν:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Όνομα Επιχείρησης/Σχεδιαστή:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Όνομα πελάτη:</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">χχχχ-ΜΜ-ηη</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -11709,10 +11761,6 @@ Do you want to save your changes?</source>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -11757,6 +11805,10 @@ Do you want to save your changes?</source>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12125,6 +12177,10 @@ Do you want to save your changes?</source>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12411,6 +12467,29 @@ Do you want to save your changes?</source>
<translation>Προσαρμογή</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Τιμές χωρισμένες με κόμμα</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Εξαγωγή σε CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12630,6 +12709,13 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13289,6 +13375,33 @@ Do you want to save your changes?</source>
<translation>Φόρμουλα</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Η δημιουργία αρχείου &apos;%1&apos; απέτυχε! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -13821,6 +13934,73 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Σφάλμα εκτύπωσης</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Η συνέχεια είναι αδύνατη διότι δεν υπάρχουν διαθέσιμοι εκτυπωτές στ σύστημα.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">Η τοποθέτηση δέν ενημερώθηκε μετά απο την τελευταία αλλαγή πατρόν. Θέλετε να συνεχίσετε;</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -13833,6 +14013,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2110,6 +2110,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3383,6 +3423,10 @@
<source>Delete</source>
<translation>Delete</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4771,19 +4815,19 @@ Apply settings anyway?</source>
</message>
<message>
<source>Pattern name:</source>
<translation>Pattern name:</translation>
<translation type="vanished">Pattern name:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Pattern number:</translation>
<translation type="vanished">Pattern number:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Company/Designer name:</translation>
<translation type="vanished">Company/Designer name:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Customer name:</translation>
<translation type="vanished">Customer name:</translation>
</message>
<message>
<source>Created:</source>
@ -4821,81 +4865,13 @@ Apply settings anyway?</source>
<source>For technical notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit template</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label language:</source>
<translation>Label language:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">yyyy-MM-dd</translation>
</message>
</context>
<context>
@ -6131,6 +6107,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6707,6 +6691,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9414,11 +9418,11 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Creating file &apos;%1&apos; failed! %2</translation>
<translation type="vanished">Creating file &apos;%1&apos; failed! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Critical error!</translation>
<translation type="vanished">Critical error!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9430,11 +9434,11 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Print error</source>
<translation>Print error</translation>
<translation type="vanished">Print error</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Cannot proceed because there are no available printers in your system.</translation>
<translation type="vanished">Cannot proceed because there are no available printers in your system.</translation>
</message>
<message>
<source>unnamed</source>
@ -9442,11 +9446,11 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation>The layout is stale.</translation>
<translation type="vanished">The layout is stale.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>The layout was not updated since last pattern modification. Do you want to continue?</translation>
<translation type="vanished">The layout was not updated since last pattern modification. Do you want to continue?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9458,7 +9462,7 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>Can&apos;t open printer %1</translation>
<translation type="vanished">Can&apos;t open printer %1</translation>
</message>
<message>
<source>Export error.</source>
@ -9470,15 +9474,15 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation>For previewing multipage document all sheet should have the same size.</translation>
<translation type="vanished">For previewing multipage document all sheet should have the same size.</translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation>For printing multipages document all sheet should have the same size.</translation>
<translation type="vanished">For printing multipages document all sheet should have the same size.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>Pages will be cropped because they do not fit printer paper size.</translation>
<translation type="vanished">Pages will be cropped because they do not fit printer paper size.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
@ -9486,7 +9490,7 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation>Cannot set printer margins</translation>
<translation type="vanished">Cannot set printer margins</translation>
</message>
<message>
<source>Can&apos;t create a path</source>
@ -9560,34 +9564,10 @@ Do you want to save your changes?</translation>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9933,6 +9913,10 @@ Do you want to save your changes?</translation>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10518,6 +10502,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11704,6 +11712,10 @@ Do you want to save your changes?</translation>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11776,7 +11788,7 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Detail label visible</source>
<translation>Detail label visible</translation>
<translation type="vanished">Detail label visible</translation>
</message>
<message>
<source>Width:</source>
@ -11878,6 +11890,70 @@ Do you want to save your changes?</translation>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Pattern name:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Pattern number:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Company/Designer name:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Customer name:</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -11965,10 +12041,6 @@ Do you want to save your changes?</translation>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -12013,6 +12085,10 @@ Do you want to save your changes?</translation>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12389,6 +12465,10 @@ Do you want to save your changes?</translation>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12696,6 +12776,29 @@ Do you want to save your changes?</translation>
<translation>Custom</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Comma-Separated Values</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Export to CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12919,6 +13022,13 @@ Do you want to save your changes?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13745,6 +13855,33 @@ Do you want to save your changes?</translation>
<translation>Formula</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Cannot set printer margins</translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Creating file &apos;%1&apos; failed! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14277,6 +14414,73 @@ Do you want to save your changes?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished">For printing multipages document all sheet should have the same size.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished">For previewing multipage document all sheet should have the same size.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">Pages will be cropped because they do not fit printer paper size.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Print error</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Cannot proceed because there are no available printers in your system.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Cannot set printer margins</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">The layout is stale.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">The layout was not updated since last pattern modification. Do you want to continue?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14296,6 +14500,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="vanished">layouts</translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2110,6 +2110,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3383,6 +3423,10 @@
<source>Delete</source>
<translation>Delete</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4771,19 +4815,19 @@ Apply settings anyway?</source>
</message>
<message>
<source>Pattern name:</source>
<translation>Pattern name:</translation>
<translation type="vanished">Pattern name:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Pattern number:</translation>
<translation type="vanished">Pattern number:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Company/Designer name:</translation>
<translation type="vanished">Company/Designer name:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Customer name:</translation>
<translation type="vanished">Customer name:</translation>
</message>
<message>
<source>Created:</source>
@ -4821,81 +4865,13 @@ Apply settings anyway?</source>
<source>For technical notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit template</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label language:</source>
<translation>Label language:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">yyyy-MM-dd</translation>
</message>
</context>
<context>
@ -6131,6 +6107,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6707,6 +6691,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9414,11 +9418,11 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Creating file &apos;%1&apos; failed! %2</translation>
<translation type="vanished">Creating file &apos;%1&apos; failed! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Critical error!</translation>
<translation type="vanished">Critical error!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9430,11 +9434,11 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Print error</source>
<translation>Print error</translation>
<translation type="vanished">Print error</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Cannot proceed because there are no available printers in your system.</translation>
<translation type="vanished">Cannot proceed because there are no available printers in your system.</translation>
</message>
<message>
<source>unnamed</source>
@ -9442,11 +9446,11 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation>The layout is stale.</translation>
<translation type="vanished">The layout is stale.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>The layout was not updated since last pattern modification. Do you want to continue?</translation>
<translation type="vanished">The layout was not updated since last pattern modification. Do you want to continue?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9458,7 +9462,7 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>Can&apos;t open printer %1</translation>
<translation type="vanished">Can&apos;t open printer %1</translation>
</message>
<message>
<source>Export error.</source>
@ -9470,15 +9474,15 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation>For previewing multipage document all sheet should have the same size.</translation>
<translation type="vanished">For previewing multipage document all sheet should have the same size.</translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation>For printing multipages document all sheet should have the same size.</translation>
<translation type="vanished">For printing multipages document all sheet should have the same size.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>Pages will be cropped because they do not fit printer paper size.</translation>
<translation type="vanished">Pages will be cropped because they do not fit printer paper size.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
@ -9486,7 +9490,7 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation>Cannot set printer margins</translation>
<translation type="vanished">Cannot set printer margins</translation>
</message>
<message>
<source>Can&apos;t create a path</source>
@ -9560,34 +9564,10 @@ Do you want to save your changes?</translation>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9933,6 +9913,10 @@ Do you want to save your changes?</translation>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10518,6 +10502,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11704,6 +11712,10 @@ Do you want to save your changes?</translation>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11776,7 +11788,7 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Detail label visible</source>
<translation>Detail label visible</translation>
<translation type="vanished">Detail label visible</translation>
</message>
<message>
<source>Width:</source>
@ -11878,6 +11890,70 @@ Do you want to save your changes?</translation>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Pattern name:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Pattern number:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Company/Designer name:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Customer name:</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -11965,10 +12041,6 @@ Do you want to save your changes?</translation>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -12013,6 +12085,10 @@ Do you want to save your changes?</translation>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12389,6 +12465,10 @@ Do you want to save your changes?</translation>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12696,6 +12776,29 @@ Do you want to save your changes?</translation>
<translation>Custom</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Comma-Separated Values</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Export to CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12919,6 +13022,13 @@ Do you want to save your changes?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13745,6 +13855,33 @@ Do you want to save your changes?</translation>
<translation>Formula</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Cannot set printer margins</translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Creating file &apos;%1&apos; failed! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14277,6 +14414,73 @@ Do you want to save your changes?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished">For printing multipages document all sheet should have the same size.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished">For previewing multipage document all sheet should have the same size.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">Pages will be cropped because they do not fit printer paper size.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Print error</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Cannot proceed because there are no available printers in your system.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Cannot set printer margins</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">The layout is stale.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">The layout was not updated since last pattern modification. Do you want to continue?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14296,6 +14500,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="vanished">layouts</translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2110,6 +2110,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3383,6 +3423,10 @@
<source>Delete</source>
<translation>Delete</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4771,19 +4815,19 @@ Apply settings anyway?</source>
</message>
<message>
<source>Pattern name:</source>
<translation>Pattern name:</translation>
<translation type="vanished">Pattern name:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Pattern number:</translation>
<translation type="vanished">Pattern number:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Company/Designer name:</translation>
<translation type="vanished">Company/Designer name:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Customer name:</translation>
<translation type="vanished">Customer name:</translation>
</message>
<message>
<source>Created:</source>
@ -4821,81 +4865,13 @@ Apply settings anyway?</source>
<source>For technical notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit template</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label language:</source>
<translation>Label language:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">yyyy-MM-dd</translation>
</message>
</context>
<context>
@ -6131,6 +6107,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6707,6 +6691,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9414,11 +9418,11 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Creating file &apos;%1&apos; failed! %2</translation>
<translation type="vanished">Creating file &apos;%1&apos; failed! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Critical error!</translation>
<translation type="vanished">Critical error!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9430,11 +9434,11 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Print error</source>
<translation>Print error</translation>
<translation type="vanished">Print error</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Cannot proceed because there are no available printers in your system.</translation>
<translation type="vanished">Cannot proceed because there are no available printers in your system.</translation>
</message>
<message>
<source>unnamed</source>
@ -9442,11 +9446,11 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation>The layout is stale.</translation>
<translation type="vanished">The layout is stale.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>The layout was not updated since last pattern modification. Do you want to continue?</translation>
<translation type="vanished">The layout was not updated since last pattern modification. Do you want to continue?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9458,7 +9462,7 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>Can&apos;t open printer %1</translation>
<translation type="vanished">Can&apos;t open printer %1</translation>
</message>
<message>
<source>Export error.</source>
@ -9470,15 +9474,15 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation>For previewing multipage document all sheet should have the same size.</translation>
<translation type="vanished">For previewing multipage document all sheet should have the same size.</translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation>For printing multipages document all sheet should have the same size.</translation>
<translation type="vanished">For printing multipages document all sheet should have the same size.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>Pages will be cropped because they do not fit printer paper size.</translation>
<translation type="vanished">Pages will be cropped because they do not fit printer paper size.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
@ -9486,7 +9490,7 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation>Cannot set printer margins</translation>
<translation type="vanished">Cannot set printer margins</translation>
</message>
<message>
<source>Can&apos;t create a path</source>
@ -9560,34 +9564,10 @@ Do you want to save your changes?</translation>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9933,6 +9913,10 @@ Do you want to save your changes?</translation>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10518,6 +10502,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11704,6 +11712,10 @@ Do you want to save your changes?</translation>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11776,7 +11788,7 @@ Do you want to save your changes?</translation>
</message>
<message>
<source>Detail label visible</source>
<translation>Detail label visible</translation>
<translation type="vanished">Detail label visible</translation>
</message>
<message>
<source>Width:</source>
@ -11878,6 +11890,70 @@ Do you want to save your changes?</translation>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Pattern name:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Pattern number:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Company/Designer name:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Customer name:</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -11965,10 +12041,6 @@ Do you want to save your changes?</translation>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -12013,6 +12085,10 @@ Do you want to save your changes?</translation>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12389,6 +12465,10 @@ Do you want to save your changes?</translation>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12696,6 +12776,29 @@ Do you want to save your changes?</translation>
<translation>Custom</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Comma-Separated Values</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Export to CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12919,6 +13022,13 @@ Do you want to save your changes?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13745,6 +13855,33 @@ Do you want to save your changes?</translation>
<translation>Formula</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Cannot set printer margins</translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Creating file &apos;%1&apos; failed! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14277,6 +14414,73 @@ Do you want to save your changes?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished">For printing multipages document all sheet should have the same size.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished">For previewing multipage document all sheet should have the same size.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">Pages will be cropped because they do not fit printer paper size.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Print error</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Cannot proceed because there are no available printers in your system.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Cannot set printer margins</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">The layout is stale.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">The layout was not updated since last pattern modification. Do you want to continue?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14296,6 +14500,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="vanished">layouts</translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2110,6 +2110,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3383,6 +3423,10 @@
<source>Delete</source>
<translation>Borrar</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4772,19 +4816,19 @@ Aplicar características de todos modos?</translation>
</message>
<message>
<source>Pattern name:</source>
<translation>Nombre del Patrón:</translation>
<translation type="vanished">Nombre del Patrón:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Número del Patrón:</translation>
<translation type="vanished">Número del Patrón:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Nombre de la Empresa/Diseñador:</translation>
<translation type="vanished">Nombre de la Empresa/Diseñador:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Nombre del Cliente:</translation>
<translation type="vanished">Nombre del Cliente:</translation>
</message>
<message>
<source>Created:</source>
@ -4828,79 +4872,63 @@ Aplicar características de todos modos?</translation>
</message>
<message>
<source>Label data</source>
<translation>Etiqueta de datos</translation>
<translation type="vanished">Etiqueta de datos</translation>
</message>
<message>
<source>Label template:</source>
<translation>Etiqueta de plantilla:</translation>
<translation type="vanished">Etiqueta de plantilla:</translation>
</message>
<message>
<source>Edit pattern label</source>
<translation>Editar etiqueta del patrón</translation>
<translation type="vanished">Editar etiqueta del patrón</translation>
</message>
<message>
<source>Edit template</source>
<translation>Editar plantilla</translation>
<translation type="vanished">Editar plantilla</translation>
</message>
<message>
<source>Date format:</source>
<translation>Formato de fecha:</translation>
<translation type="vanished">Formato de fecha:</translation>
</message>
<message>
<source>Time format:</source>
<translation>Formato de hora:</translation>
<translation type="vanished">Formato de hora:</translation>
</message>
<message>
<source>Save label data.</source>
<translation>Guardar etiqueta de datos.</translation>
<translation type="vanished">Guardar etiqueta de datos.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation>La etiqueta de datos fueron modificados. ¿Quiere guardarlos antes de editar la etiqueta de plantilla?</translation>
<translation type="vanished">La etiqueta de datos fueron modificados. ¿Quiere guardarlos antes de editar la etiqueta de plantilla?</translation>
</message>
<message>
<source>Materials</source>
<translation>Materiales</translation>
<translation type="vanished">Materiales</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation>Materiales del patrón:</translation>
<translation type="vanished">Materiales del patrón:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation>Administar lista de materiales del patrón</translation>
<translation type="vanished">Administar lista de materiales del patrón</translation>
</message>
<message>
<source>Manage</source>
<translation>Administrar</translation>
<translation type="vanished">Administrar</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation>El nombre del cliente desde las medidas individuales</translation>
<translation type="vanished">El nombre del cliente desde las medidas individuales</translation>
</message>
<message>
<source>Label language:</source>
<translation>Idioma de etiquetas:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">yyyy-MM-dd</translation>
</message>
</context>
<context>
@ -6136,6 +6164,14 @@ Aplicar características de todos modos?</translation>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished">Excluir</translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6712,6 +6748,26 @@ Aplicar características de todos modos?</translation>
<source>Edit passmark length</source>
<translation>Editar largo del pique</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished">El nombre del cliente desde las medidas individuales</translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished">Guardar etiqueta de datos.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished">La etiqueta de datos fueron modificados. ¿Quiere guardarlos antes de editar la etiqueta de plantilla?</translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9428,11 +9484,11 @@ el patrón.</translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>¡La creación del archivo &apos;%1&apos; falló! %2</translation>
<translation type="vanished">¡La creación del archivo &apos;%1&apos; falló! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>¡Error crítico!</translation>
<translation type="vanished">¡Error crítico!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9444,11 +9500,11 @@ el patrón.</translation>
</message>
<message>
<source>Print error</source>
<translation>Error de impresión</translation>
<translation type="vanished">Error de impresión</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>No se puede continuar porque no hay impresoras disponibles en su sistema.</translation>
<translation type="vanished">No se puede continuar porque no hay impresoras disponibles en su sistema.</translation>
</message>
<message>
<source>unnamed</source>
@ -9456,11 +9512,11 @@ el patrón.</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation>El diseño es obsoleto.</translation>
<translation type="vanished">El diseño es obsoleto.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>El diseño no se actualizo desde la última modificación del patrón. ¿Desea continuar?</translation>
<translation type="vanished">El diseño no se actualizo desde la última modificación del patrón. ¿Desea continuar?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9472,7 +9528,7 @@ el patrón.</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>No se puede abrir la impresora %1</translation>
<translation type="vanished">No se puede abrir la impresora %1</translation>
</message>
<message>
<source>Export error.</source>
@ -9484,15 +9540,15 @@ el patrón.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation>Para pre-visualizar documentos de páginas múltiples todas las hojas deben tener el mismo tamaño.</translation>
<translation type="vanished">Para pre-visualizar documentos de páginas múltiples todas las hojas deben tener el mismo tamaño.</translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation>Para imprimir documentos de páginas múltiples todas las hojas deben tener el mismo tamaño.</translation>
<translation type="vanished">Para imprimir documentos de páginas múltiples todas las hojas deben tener el mismo tamaño.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>Las páginas serán recortadas porque no se ajustan al tamaño de papel de la impresora.</translation>
<translation type="vanished">Las páginas serán recortadas porque no se ajustan al tamaño de papel de la impresora.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
@ -9500,7 +9556,7 @@ el patrón.</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation>No se pueden introducir márgenes de impresora</translation>
<translation type="vanished">No se pueden introducir márgenes de impresora</translation>
</message>
<message>
<source>Can&apos;t create a path</source>
@ -9580,11 +9636,11 @@ el patrón.</translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation>No se puede establecer el tamaño de página de la impresora</translation>
<translation type="vanished">No se puede establecer el tamaño de página de la impresora</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation>No se puede establecer el tamaño de página de la impresora personalizada</translation>
<translation type="vanished">No se puede establecer el tamaño de página de la impresora personalizada</translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
@ -9596,20 +9652,12 @@ el patrón.</translation>
%1
%2</source>
<translation>Error archivo.
<translation type="vanished">Error archivo.
%1
%2</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9955,6 +10003,10 @@ el patrón.</translation>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10541,6 +10593,30 @@ Esta opción surtirá efecto después de reiniciar.</translation>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11747,6 +11823,10 @@ Quieres guardar los cambios?</translation>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11819,7 +11899,7 @@ Quieres guardar los cambios?</translation>
</message>
<message>
<source>Detail label visible</source>
<translation>Etiqueta de detalle visible</translation>
<translation type="vanished">Etiqueta de detalle visible</translation>
</message>
<message>
<source>Width:</source>
@ -11921,6 +12001,70 @@ Quieres guardar los cambios?</translation>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation>Opciones de control de posición de etiqueta de patrón. &lt;b&gt;No esta disponible si la plantilla de etiqueta del patrón esta vacia&lt;/b&gt;.</translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished">Editar etiqueta del patrón</translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Nombre del Patrón:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Número del Patrón:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Nombre de la Empresa/Diseñador:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished">Formato de fecha:</translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished">Formato de hora:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished">Materiales</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished">Materiales del patrón:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished">Administar lista de materiales del patrón</translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished">Administrar</translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -12010,7 +12154,7 @@ Quieres guardar los cambios?</translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation>Angulo agudo que se ve dentro de la pieza</translation>
<translation type="vanished">Angulo agudo que se ve dentro de la pieza</translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
@ -12056,6 +12200,10 @@ Quieres guardar los cambios?</translation>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation>Lista de todos los piques definidos. Para definir un pique regrese a la pestaña de Ruta Principal, llame al menú de contexto por un punto del articulo y hágalo un pique.</translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished">Angulo agudo que se ve dentro de la pieza</translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12439,6 +12587,10 @@ Quieres guardar los cambios?</translation>
<source>dark mode</source>
<translation>modo oscuro</translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12746,6 +12898,29 @@ Quieres guardar los cambios?</translation>
<translation>Personalizado</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished">Confirmar reescritura de formato</translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished">Este archivo esta usando un formato de version previo v%1. El actual es v%2. Guardando el archivo con esta version de la aplicación actualizara el formato de version para este archivo. Esto puede impedir que pueda abrir el archivo con versiones anteriores de la aplicación. ¿Realmente quieres continuar?</translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Valores separados por coma</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Exportar a CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12969,6 +13144,13 @@ Quieres guardar los cambios?</translation>
<translation>Preparación de datos para el error de diseño: la lista de detalles está vacía</translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13803,6 +13985,33 @@ Quieres guardar los cambios?</translation>
<translation>Fórmula</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished">No se puede establecer el tamaño de página de la impresora</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">No se pueden introducir márgenes de impresora</translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">¡La creación del archivo &apos;%1&apos; falló! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14335,6 +14544,77 @@ Quieres guardar los cambios?</translation>
<translation>No se puede abrir la imagen de marca de agua.</translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished">Para imprimir documentos de páginas múltiples todas las hojas deben tener el mismo tamaño.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished">Para pre-visualizar documentos de páginas múltiples todas las hojas deben tener el mismo tamaño.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">Las páginas serán recortadas porque no se ajustan al tamaño de papel de la impresora.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Error de impresión</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">No se puede continuar porque no hay impresoras disponibles en su sistema.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">No se pueden introducir márgenes de impresora</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished">No se puede establecer el tamaño de página de la impresora personalizada</translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished">No se puede establecer el tamaño de página de la impresora</translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished">Error archivo.
%1
%2</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">El diseño es obsoleto.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">El diseño no se actualizo desde la última modificación del patrón. ¿Desea continuar?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14354,6 +14634,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="vanished">diseños</translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -1746,6 +1746,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -2967,6 +3007,10 @@
<source>Delete</source>
<translation>Poista</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4230,22 +4274,6 @@ Apply settings anyway?</source>
<source>Show in Finder</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern</source>
<translation type="unfinished">Kaava</translation>
@ -4254,82 +4282,10 @@ Apply settings anyway?</source>
<source>For technical notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit template</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogPatternXmlEdit</name>
@ -5488,6 +5444,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6028,6 +5992,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -8430,32 +8414,16 @@ Haluatko tallentaa muutokset?</translation>
<name>MainWindowsNoGUI</name>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Tiedoston &apos;%1&apos; luonti epäonnistui! %2</translation>
<translation type="vanished">Tiedoston &apos;%1&apos; luonti epäonnistui! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Kriittinen virhe!</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished"></translation>
<translation type="vanished">Kriittinen virhe!</translation>
</message>
<message>
<source>unnamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
<translation>Ei voitu luoda dataa somittelun luomiseen</translation>
@ -8464,26 +8432,6 @@ Haluatko tallentaa muutokset?</translation>
<source>Several workpieces left not arranged, but none of them match for paper</source>
<translation type="vanished">Useita osia ei voitu järjestää koska ne ei mahdu paperille</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t create a path</source>
<translation type="unfinished"></translation>
@ -8556,34 +8504,10 @@ Haluatko tallentaa muutokset?</translation>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -8889,6 +8813,10 @@ Haluatko tallentaa muutokset?</translation>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -9412,6 +9340,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QmuParser</name>
@ -10424,6 +10376,10 @@ Do you want to save your changes?</source>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -10494,10 +10450,6 @@ Do you want to save your changes?</source>
<source>Labels</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Detail label visible</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Width:</source>
<translation type="unfinished">Leveys:</translation>
@ -10598,6 +10550,70 @@ Do you want to save your changes?</source>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -10685,10 +10701,6 @@ Do you want to save your changes?</source>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -10733,6 +10745,10 @@ Do you want to save your changes?</source>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -11057,6 +11073,10 @@ Do you want to save your changes?</source>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -11349,6 +11369,29 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -11568,6 +11611,13 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -12254,6 +12304,33 @@ Do you want to save your changes?</source>
<translation>Matemaattinen kaava</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Tiedoston &apos;%1&apos; luonti epäonnistui! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -12786,6 +12863,73 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -12798,6 +12942,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2110,6 +2110,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -2262,7 +2302,7 @@
<name>DialogEllipticalArc</name>
<message>
<source>Radius1:</source>
<translation>Rayon1 :</translation>
<translation>Rayon1&#xa0;:</translation>
</message>
<message>
<source>Formula wizard</source>
@ -2282,7 +2322,7 @@
</message>
<message>
<source>Radius2:</source>
<translation>Rayon2 :</translation>
<translation>Rayon2&#xa0;:</translation>
</message>
<message>
<source>First angle:</source>
@ -3383,6 +3423,10 @@
<source>Delete</source>
<translation>Effacer</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4768,19 +4812,19 @@ Apply settings anyway?</source>
</message>
<message>
<source>Pattern name:</source>
<translation>Nom du patron :</translation>
<translation type="vanished">Nom du patron :</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Numéro de patron :</translation>
<translation type="vanished">Numéro de patron :</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Nom de Société/Modéliste :</translation>
<translation type="vanished">Nom de Société/Modéliste :</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Nom du client :</translation>
<translation type="vanished">Nom du client :</translation>
</message>
<message>
<source>Created:</source>
@ -4820,79 +4864,23 @@ Apply settings anyway?</source>
</message>
<message>
<source>Label data</source>
<translation>Données de l&apos;étiquette</translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit template</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
<translation type="vanished">Données de l&apos;étiquette</translation>
</message>
<message>
<source>Materials</source>
<translation>Matières</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
<translation type="vanished">Matières</translation>
</message>
<message>
<source>Manage</source>
<translation>Gérer</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="vanished">Gérer</translation>
</message>
<message>
<source>Label language:</source>
<translation>Langue:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">yyyy-MM-dd</translation>
</message>
</context>
<context>
@ -6128,6 +6116,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6704,6 +6700,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9407,11 +9423,11 @@ Voulez-vous sauvegarder les changements?</translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Création du fichier &apos;%1&apos; A échoué ! %2</translation>
<translation type="vanished">Création du fichier &apos;%1&apos; A échoué ! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Erreur critique!</translation>
<translation type="vanished">Erreur critique!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9423,11 +9439,11 @@ Voulez-vous sauvegarder les changements?</translation>
</message>
<message>
<source>Print error</source>
<translation>Erreur d&apos;impression</translation>
<translation type="vanished">Erreur d&apos;impression</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Impossible de continuer car il n&apos;y a aucune imprimantes disponibles.</translation>
<translation type="vanished">Impossible de continuer car il n&apos;y a aucune imprimantes disponibles.</translation>
</message>
<message>
<source>unnamed</source>
@ -9435,11 +9451,11 @@ Voulez-vous sauvegarder les changements?</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation>Le plan de coupe est figée.</translation>
<translation type="vanished">Le plan de coupe est figée.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>Le plan de coupe n&apos;a pas é mise à jour depuis la dernière modification du patron. Voulez-vous continuer ?</translation>
<translation type="vanished">Le plan de coupe n&apos;a pas é mise à jour depuis la dernière modification du patron. Voulez-vous continuer ?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9451,7 +9467,7 @@ Voulez-vous sauvegarder les changements?</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>Impossible d&apos;utiiser l&apos;imprimante %1</translation>
<translation type="vanished">Impossible d&apos;utiiser l&apos;imprimante %1</translation>
</message>
<message>
<source>Export error.</source>
@ -9463,24 +9479,20 @@ Voulez-vous sauvegarder les changements?</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation>Pour avoir un aperçu d&apos;un document multipages, toutes les feuilles doivent faire la même taille.</translation>
<translation type="vanished">Pour avoir un aperçu d&apos;un document multipages, toutes les feuilles doivent faire la même taille.</translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation>Pour imprimer un document multipages, toutes les feuilles doivent faire la même taille.</translation>
<translation type="vanished">Pour imprimer un document multipages, toutes les feuilles doivent faire la même taille.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>Les pages vont être tronquées du fait de la taille du papier de l&apos;imprimante.</translation>
<translation type="vanished">Les pages vont être tronquées du fait de la taille du papier de l&apos;imprimante.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
<translation type="vanished">Impossible de créer l&apos;emplacement</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t create a path</source>
<translation type="unfinished"></translation>
@ -9553,34 +9565,10 @@ Voulez-vous sauvegarder les changements?</translation>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9914,6 +9902,10 @@ Voulez-vous sauvegarder les changements?</translation>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10499,6 +10491,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11685,6 +11701,10 @@ Voulez-vous enregistrer les changements?</translation>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11757,7 +11777,7 @@ Voulez-vous enregistrer les changements?</translation>
</message>
<message>
<source>Detail label visible</source>
<translation>étiquette pièce de patron visible</translation>
<translation type="vanished">étiquette pièce de patron visible</translation>
</message>
<message>
<source>Width:</source>
@ -11859,6 +11879,70 @@ Voulez-vous enregistrer les changements?</translation>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Nom du patron :</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Numéro de patron :</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Nom de Société/Modéliste :</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Nom du client :</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished">Matières</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished">Gérer</translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -11946,10 +12030,6 @@ Voulez-vous enregistrer les changements?</translation>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -11994,6 +12074,10 @@ Voulez-vous enregistrer les changements?</translation>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12370,6 +12454,10 @@ Voulez-vous enregistrer les changements?</translation>
<source>dark mode</source>
<translation>Mode nuit</translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12672,6 +12760,29 @@ Voulez-vous enregistrer les changements?</translation>
<translation>Personnalisé</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Valeur de signe de séparation</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Exporter vers CVS</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12891,6 +13002,13 @@ Voulez-vous enregistrer les changements?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13716,6 +13834,33 @@ Voulez-vous enregistrer les changements?</translation>
<translation>Formule</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Création du fichier &apos;%1&apos; A échoué ! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14248,6 +14393,73 @@ Voulez-vous enregistrer les changements?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished">Pour imprimer un document multipages, toutes les feuilles doivent faire la même taille.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished">Pour avoir un aperçu d&apos;un document multipages, toutes les feuilles doivent faire la même taille.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">Les pages vont être tronquées du fait de la taille du papier de l&apos;imprimante.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Erreur d&apos;impression</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Impossible de continuer car il n&apos;y a aucune imprimantes disponibles.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">Le plan de coupe est figée.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">Le plan de coupe n&apos;a pas é mise à jour depuis la dernière modification du patron. Voulez-vous continuer ?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14260,6 +14472,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -1399,6 +1399,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -2524,6 +2564,10 @@
<source>Delete</source>
<translation type="unfinished">למחוק</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -3675,22 +3719,6 @@ Apply settings anyway?</source>
<source>Show in Finder</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern</source>
<translation type="unfinished"></translation>
@ -3699,82 +3727,10 @@ Apply settings anyway?</source>
<source>For technical notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit template</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogPiecePath</name>
@ -4754,6 +4710,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -5274,6 +5238,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -7441,58 +7425,14 @@ Do you want to save your changes?</source>
</context>
<context>
<name>MainWindowsNoGUI</name>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Critical error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unnamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t create a path</source>
<translation type="unfinished"></translation>
@ -7561,34 +7501,10 @@ Do you want to save your changes?</source>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -7824,6 +7740,10 @@ Do you want to save your changes?</source>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -8343,6 +8263,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QmuParser</name>
@ -9303,6 +9247,10 @@ Do you want to save your changes?</source>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -9373,10 +9321,6 @@ Do you want to save your changes?</source>
<source>Labels</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Detail label visible</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Width:</source>
<translation type="unfinished"></translation>
@ -9477,6 +9421,70 @@ Do you want to save your changes?</source>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -9564,10 +9572,6 @@ Do you want to save your changes?</source>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -9612,6 +9616,10 @@ Do you want to save your changes?</source>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -9855,6 +9863,10 @@ Do you want to save your changes?</source>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -10121,6 +10133,29 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -10340,6 +10375,13 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -10967,6 +11009,33 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -11480,6 +11549,73 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -11492,6 +11628,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -1638,6 +1638,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -2795,6 +2835,10 @@
<source>Delete</source>
<translation type="unfinished">hapus</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -3974,22 +4018,6 @@ Apply settings anyway?</source>
<source>Show in Finder</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern</source>
<translation type="unfinished">Pola</translation>
@ -3998,82 +4026,10 @@ Apply settings anyway?</source>
<source>For technical notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit template</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogPiecePath</name>
@ -5076,6 +5032,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -5592,6 +5556,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -7779,58 +7763,14 @@ Apakah anda ingin menyimpan perubahan anda?</translation>
</context>
<context>
<name>MainWindowsNoGUI</name>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Critical error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unnamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t create a path</source>
<translation type="unfinished"></translation>
@ -7899,34 +7839,10 @@ Apakah anda ingin menyimpan perubahan anda?</translation>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -8162,6 +8078,10 @@ Apakah anda ingin menyimpan perubahan anda?</translation>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -8681,6 +8601,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QmuParser</name>
@ -9641,6 +9585,10 @@ Do you want to save your changes?</source>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -9711,10 +9659,6 @@ Do you want to save your changes?</source>
<source>Labels</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Detail label visible</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Width:</source>
<translation type="unfinished"></translation>
@ -9815,6 +9759,70 @@ Do you want to save your changes?</source>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -9902,10 +9910,6 @@ Do you want to save your changes?</source>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -9950,6 +9954,10 @@ Do you want to save your changes?</source>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -10235,6 +10243,10 @@ Do you want to save your changes?</source>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -10501,6 +10513,29 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -10720,6 +10755,13 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -11351,6 +11393,33 @@ Do you want to save your changes?</source>
<translation>rumus</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -11864,6 +11933,73 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -11876,6 +12012,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2102,6 +2102,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3375,6 +3415,10 @@
<source>Delete</source>
<translation>Elimina</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4765,19 +4809,19 @@ Applicare la configurazione comunque?</translation>
</message>
<message>
<source>Pattern name:</source>
<translation>Nome modello:</translation>
<translation type="vanished">Nome modello:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Numero modello:</translation>
<translation type="vanished">Numero modello:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Nome Azienda/Stilista:</translation>
<translation type="vanished">Nome Azienda/Stilista:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Nome cliente:</translation>
<translation type="vanished">Nome cliente:</translation>
</message>
<message>
<source>Created:</source>
@ -4821,79 +4865,59 @@ Applicare la configurazione comunque?</translation>
</message>
<message>
<source>Label data</source>
<translation>Dati di etichetta</translation>
<translation type="vanished">Dati di etichetta</translation>
</message>
<message>
<source>Label template:</source>
<translation>Modello etichetta:</translation>
<translation type="vanished">Modello etichetta:</translation>
</message>
<message>
<source>Edit pattern label</source>
<translation>Modifica il modello dell&apos;etichetta</translation>
<translation type="vanished">Modifica il modello dell&apos;etichetta</translation>
</message>
<message>
<source>Edit template</source>
<translation>Modifica formato</translation>
<translation type="vanished">Modifica formato</translation>
</message>
<message>
<source>Date format:</source>
<translation>Formato Data:</translation>
<translation type="vanished">Formato Data:</translation>
</message>
<message>
<source>Time format:</source>
<translation>Formato Ora:</translation>
<translation type="vanished">Formato Ora:</translation>
</message>
<message>
<source>Save label data.</source>
<translation>Salva i dati di etichetta.</translation>
<translation type="vanished">Salva i dati di etichetta.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation>I dati dell&apos;etichetta sono stati modificati. Vuoi salvarli prima di modificare il formato dell&apos;etichetta?</translation>
<translation type="vanished">I dati dell&apos;etichetta sono stati modificati. Vuoi salvarli prima di modificare il formato dell&apos;etichetta?</translation>
</message>
<message>
<source>Materials</source>
<translation>Materiali</translation>
<translation type="vanished">Materiali</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation>Materiali modello:</translation>
<translation type="vanished">Materiali modello:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation>Gestisci la lista di materiali di modello</translation>
<translation type="vanished">Gestisci la lista di materiali di modello</translation>
</message>
<message>
<source>Manage</source>
<translation>Gestisci</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="vanished">Gestisci</translation>
</message>
<message>
<source>Label language:</source>
<translation>Lingua etichetta:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">aaaa-MM-gg</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">aaaa-MM-gg</translation>
</message>
</context>
<context>
@ -6129,6 +6153,14 @@ Applicare la configurazione comunque?</translation>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6705,6 +6737,26 @@ Applicare la configurazione comunque?</translation>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished">Salva i dati di etichetta.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished">I dati dell&apos;etichetta sono stati modificati. Vuoi salvarli prima di modificare il formato dell&apos;etichetta?</translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9416,11 +9468,11 @@ Vuoi salvare i cambiamenti?</translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Creare file &apos;%1&apos; respinto! %2</translation>
<translation type="vanished">Creare file &apos;%1&apos; respinto! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Errore critico!</translation>
<translation type="vanished">Errore critico!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9432,11 +9484,11 @@ Vuoi salvare i cambiamenti?</translation>
</message>
<message>
<source>Print error</source>
<translation>Errore di stampa</translation>
<translation type="vanished">Errore di stampa</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Impossibile procedere perché non ci sono stampanti disponibili nel sistema.</translation>
<translation type="vanished">Impossibile procedere perché non ci sono stampanti disponibili nel sistema.</translation>
</message>
<message>
<source>unnamed</source>
@ -9444,11 +9496,11 @@ Vuoi salvare i cambiamenti?</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation>Il layout è datato.</translation>
<translation type="vanished">Il layout è datato.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>Il layout non è stato aggiornato dall&apos;ultima modifica del pattern. Vuoi continuare?</translation>
<translation type="vanished">Il layout non è stato aggiornato dall&apos;ultima modifica del pattern. Vuoi continuare?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9460,7 +9512,7 @@ Vuoi salvare i cambiamenti?</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>Impossibile aprire stampante %1</translation>
<translation type="vanished">Impossibile aprire stampante %1</translation>
</message>
<message>
<source>Export error.</source>
@ -9472,15 +9524,15 @@ Vuoi salvare i cambiamenti?</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation>Per avere l&apos;anteprima dei documenti con più pagine tutti i fogli dovrebbero avere la stessa dimensione.</translation>
<translation type="vanished">Per avere l&apos;anteprima dei documenti con più pagine tutti i fogli dovrebbero avere la stessa dimensione.</translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation>Per stampare documenti con pagine multiple tutti i fogli devono avere la stessa dimensione.</translation>
<translation type="vanished">Per stampare documenti con pagine multiple tutti i fogli devono avere la stessa dimensione.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>Le pagine verranno tagliate perchè non si adattano al formato della carta della stampante.</translation>
<translation type="vanished">Le pagine verranno tagliate perchè non si adattano al formato della carta della stampante.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
@ -9488,7 +9540,7 @@ Vuoi salvare i cambiamenti?</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation>Margini di stampa impossibili da impostare</translation>
<translation type="vanished">Margini di stampa impossibili da impostare</translation>
</message>
<message>
<source>Can&apos;t create a path</source>
@ -9566,34 +9618,10 @@ Vuoi salvare i cambiamenti?</translation>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9939,6 +9967,10 @@ Vuoi salvare i cambiamenti?</translation>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10525,6 +10557,30 @@ Questa opzione sarà effettiva dopo il riavvio del programma.</translation>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11711,6 +11767,10 @@ Vuoi salvare le tue modifiche?</translation>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11783,7 +11843,7 @@ Vuoi salvare le tue modifiche?</translation>
</message>
<message>
<source>Detail label visible</source>
<translation>Attiva/Disattiva Etichetta del Dettaglio</translation>
<translation type="vanished">Attiva/Disattiva Etichetta del Dettaglio</translation>
</message>
<message>
<source>Width:</source>
@ -11885,6 +11945,70 @@ Vuoi salvare le tue modifiche?</translation>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished">Modifica il modello dell&apos;etichetta</translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Nome modello:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Numero modello:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Nome Azienda/Stilista:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Nome cliente:</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished">Formato Data:</translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished">Formato Ora:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">aaaa-MM-gg</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished">Materiali</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished">Materiali modello:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished">Gestisci la lista di materiali di modello</translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished">Gestisci</translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -11972,10 +12096,6 @@ Vuoi salvare le tue modifiche?</translation>
<source>Intersection 2 (only right)</source>
<translation>Intersezione 2 (solo destra)</translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -12020,6 +12140,10 @@ Vuoi salvare le tue modifiche?</translation>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12396,6 +12520,10 @@ Vuoi salvare le tue modifiche?</translation>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12698,6 +12826,29 @@ Vuoi salvare le tue modifiche?</translation>
<translation>Personalizzato</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Virgola-Valori Separati</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Esporta in CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12921,6 +13072,13 @@ Vuoi salvare le tue modifiche?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13677,6 +13835,33 @@ Vuoi salvare le tue modifiche?</translation>
<translation>Formula</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Margini di stampa impossibili da impostare</translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Creare file &apos;%1&apos; respinto! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14209,6 +14394,73 @@ Vuoi salvare le tue modifiche?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished">Per stampare documenti con pagine multiple tutti i fogli devono avere la stessa dimensione.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished">Per avere l&apos;anteprima dei documenti con più pagine tutti i fogli dovrebbero avere la stessa dimensione.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">Le pagine verranno tagliate perchè non si adattano al formato della carta della stampante.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Errore di stampa</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Impossibile procedere perché non ci sono stampanti disponibili nel sistema.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Margini di stampa impossibili da impostare</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">Il layout è datato.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">Il layout non è stato aggiornato dall&apos;ultima modifica del pattern. Vuoi continuare?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14228,6 +14480,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="vanished">layouts</translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2110,6 +2110,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3369,11 +3409,11 @@
<name>DialogInsertNode</name>
<message>
<source>Insert node</source>
<translation>Voeg knooppunt in</translation>
<translation type="vanished">Voeg knooppunt in</translation>
</message>
<message>
<source>Item:</source>
<translation>Item:</translation>
<translation type="vanished">Item:</translation>
</message>
<message>
<source>Piece:</source>
@ -3381,12 +3421,24 @@
</message>
<message>
<source>Uknown</source>
<translation>Onbekend</translation>
<translation type="vanished">Onbekend</translation>
</message>
<message>
<source>The list of pieces is empty. Please, first create at least one piece for current pattern piece.</source>
<translation>De lijst van patroondelen is leeg. Gelieve ten minste één patroondeel aan te maken voor het huidig patroon.</translation>
</message>
<message>
<source>Insert nodes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4777,19 +4829,19 @@ Toch de instellingen aanpassen?</translation>
</message>
<message>
<source>Pattern name:</source>
<translation>Patroon naam:</translation>
<translation type="vanished">Patroon naam:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Patroon nummer:</translation>
<translation type="vanished">Patroon nummer:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Bedrijfs/ontwerpers naam:</translation>
<translation type="vanished">Bedrijfs/ontwerpers naam:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Klant naam:</translation>
<translation type="vanished">Klant naam:</translation>
</message>
<message>
<source>Created:</source>
@ -4833,79 +4885,63 @@ Toch de instellingen aanpassen?</translation>
</message>
<message>
<source>Label data</source>
<translation>Gegevens label</translation>
<translation type="vanished">Gegevens label</translation>
</message>
<message>
<source>Label template:</source>
<translation>Sjabloon label:</translation>
<translation type="vanished">Sjabloon label:</translation>
</message>
<message>
<source>Edit pattern label</source>
<translation>Verander patroon label</translation>
<translation type="vanished">Verander patroon label</translation>
</message>
<message>
<source>Edit template</source>
<translation>Verander sjabloon</translation>
<translation type="vanished">Verander sjabloon</translation>
</message>
<message>
<source>Date format:</source>
<translation>Datum indeling:</translation>
<translation type="vanished">Datum indeling:</translation>
</message>
<message>
<source>Time format:</source>
<translation>Tijdsindeling:</translation>
<translation type="vanished">Tijdsindeling:</translation>
</message>
<message>
<source>Save label data.</source>
<translation>Sla gegevens label op.</translation>
<translation type="vanished">Sla gegevens label op.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation>Gegevens label is veranderd. Wil je deze eerst opslaan voordat u het sjabloon label veranderd?</translation>
<translation type="vanished">Gegevens label is veranderd. Wil je deze eerst opslaan voordat u het sjabloon label veranderd?</translation>
</message>
<message>
<source>Materials</source>
<translation>Materialen</translation>
<translation type="vanished">Materialen</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation>Patroon materialen:</translation>
<translation type="vanished">Patroon materialen:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation>Beheren van patroon materiaallijst</translation>
<translation type="vanished">Beheren van patroon materiaallijst</translation>
</message>
<message>
<source>Manage</source>
<translation>Beheren</translation>
<translation type="vanished">Beheren</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation>De naam van de klant van individuele maten</translation>
<translation type="vanished">De naam van de klant van individuele maten</translation>
</message>
<message>
<source>Label language:</source>
<translation>Taal label:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">yyyy-MM-dd</translation>
</message>
</context>
<context>
@ -6141,6 +6177,14 @@ Toch de instellingen aanpassen?</translation>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished">Uitsluiten</translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6717,6 +6761,26 @@ Toch de instellingen aanpassen?</translation>
<source>Edit passmark length</source>
<translation>Pas lengte markeerpunt aan</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished">De naam van de klant van individuele maten</translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished">Sla gegevens label op.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished">Gegevens label is veranderd. Wil je deze eerst opslaan voordat u het sjabloon label veranderd?</translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -7668,6 +7732,10 @@ Toch de instellingen aanpassen?</translation>
<source>%1 update is available!</source>
<translation>%1 bijwerking is beschikbaar!</translation>
</message>
<message>
<source>New %1 test version is now available. Would you like to download it now?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FvUpdater</name>
@ -9024,7 +9092,7 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Select an item to insert</source>
<translation>Selecteer een item om in te voegen</translation>
<translation type="vanished">Selecteer een item om in te voegen</translation>
</message>
<message>
<source>Open Tape app for creating or editing measurements file</source>
@ -9431,11 +9499,11 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Bestand &apos;%1&apos; maken heeft gefaald! %2</translation>
<translation type="vanished">Bestand &apos;%1&apos; maken heeft gefaald! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Cruciale fout!</translation>
<translation type="vanished">Cruciale fout!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9447,11 +9515,11 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Print error</source>
<translation>Afdruk fout</translation>
<translation type="vanished">Afdruk fout</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Kan niet verder gaan omdat er geen beschikbare printers in het systeem zijn.</translation>
<translation type="vanished">Kan niet verder gaan omdat er geen beschikbare printers in het systeem zijn.</translation>
</message>
<message>
<source>unnamed</source>
@ -9459,11 +9527,11 @@ Do you want to save your changes?</source>
</message>
<message>
<source>The layout is stale.</source>
<translation>De opmaak is verouderd.</translation>
<translation type="vanished">De opmaak is verouderd.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>De opmaak is niet meer bijgewerkt sinds de laatste veranderingen. Wilt u verder gaan?</translation>
<translation type="vanished">De opmaak is niet meer bijgewerkt sinds de laatste veranderingen. Wilt u verder gaan?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9475,7 +9543,7 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>Kan printer niet openen %1</translation>
<translation type="vanished">Kan printer niet openen %1</translation>
</message>
<message>
<source>Export error.</source>
@ -9487,15 +9555,15 @@ Do you want to save your changes?</source>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation>Voor de voorbeeldweergave van een multipagina document, moeten alle bladen dezelfde maat hebben.</translation>
<translation type="vanished">Voor de voorbeeldweergave van een multipagina document, moeten alle bladen dezelfde maat hebben.</translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation>Voor het afdrukken van multipagina&apos;s document, moeten alle bladen dezelfde maat hebben.</translation>
<translation type="vanished">Voor het afdrukken van multipagina&apos;s document, moeten alle bladen dezelfde maat hebben.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>Pagina&apos;s zullen bijgesneden worden omdat deze niet het papierformaat van de printer hebben.</translation>
<translation type="vanished">Pagina&apos;s zullen bijgesneden worden omdat deze niet het papierformaat van de printer hebben.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
@ -9503,7 +9571,7 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Cannot set printer margins</source>
<translation>Kan de printer marges niet bepalen</translation>
<translation type="vanished">Kan de printer marges niet bepalen</translation>
</message>
<message>
<source>Can&apos;t create a path</source>
@ -9583,11 +9651,11 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Cannot set printer page size</source>
<translation>Kan paginagrootte op printer niet instellen</translation>
<translation type="vanished">Kan paginagrootte op printer niet instellen</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation>Kan aangepaste paginagrootte op printer niet instellen</translation>
<translation type="vanished">Kan aangepaste paginagrootte op printer niet instellen</translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
@ -9599,20 +9667,12 @@ Do you want to save your changes?</source>
%1
%2</source>
<translation>Bestandsfout.
<translation type="vanished">Bestandsfout.
%1
%2</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9958,6 +10018,10 @@ Do you want to save your changes?</source>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10544,6 +10608,30 @@ Deze optie wordt actief na een herstart..</translation>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11750,6 +11838,10 @@ Wil je deze veranderingen opslaan?</translation>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11822,7 +11914,7 @@ Wil je deze veranderingen opslaan?</translation>
</message>
<message>
<source>Detail label visible</source>
<translation>Zichtbare detail label</translation>
<translation type="vanished">Zichtbare detail label</translation>
</message>
<message>
<source>Width:</source>
@ -11924,6 +12016,70 @@ Wil je deze veranderingen opslaan?</translation>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation>Opties om de positie van een patroon label te controleren. &lt;b&gt;Niet beschikbaar als een patroon label sjabloon leeg is.&lt;/b&gt;.</translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished">Verander patroon label</translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Patroon naam:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Patroon nummer:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Bedrijfs/ontwerpers naam:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Klant naam:</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished">Datum indeling:</translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished">Tijdsindeling:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished">Materialen</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished">Patroon materialen:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished">Beheren van patroon materiaallijst</translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished">Beheren</translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -12013,7 +12169,7 @@ Wil je deze veranderingen opslaan?</translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation>Scherpe hoek naar de binnenkant van een patroondeel</translation>
<translation type="vanished">Scherpe hoek naar de binnenkant van een patroondeel</translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
@ -12059,6 +12215,10 @@ Wil je deze veranderingen opslaan?</translation>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation>Lijst van alle gedefiniëerde markeerpunten. Om een markeerpunt te definiëren ga terug naar de hoofdpad tab, roep de context menu op (rechter muisknop) voor een punt en maak er een markeerpunt.</translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished">Scherpe hoek naar de binnenkant van een patroondeel</translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12442,6 +12602,10 @@ Wil je deze veranderingen opslaan?</translation>
<source>dark mode</source>
<translation>Donkere modus</translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12749,6 +12913,29 @@ Wil je deze veranderingen opslaan?</translation>
<translation>Op maat</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished">Bevestig herschrijven formaat</translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished">Dit bestand gebruikt een vorig formaat versie v%1. De huidige versie is v%2. Het opslaan van het bestand met deze applicatie zal het formaat voor dit bestand bijwerken. Dat kan je beletten om dit bestand met een oudere applicatie te openen. Verder gaan?</translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Komma-scheidingsteken waardes</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Exporteer naar CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12972,6 +13159,13 @@ Wil je deze veranderingen opslaan?</translation>
<translation>Fout bij het voorbereiden van gegevens voor lay-out: Detail lijst is leeg</translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13729,6 +13923,10 @@ Wil je deze veranderingen opslaan?</translation>
<source>Show label</source>
<translation>Vertoon label</translation>
</message>
<message>
<source>Restore label position</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VException</name>
@ -13802,6 +14000,33 @@ Wil je deze veranderingen opslaan?</translation>
<translation>Formule</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished">Kan paginagrootte op printer niet instellen</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Kan de printer marges niet bepalen</translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Bestand &apos;%1&apos; maken heeft gefaald! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14334,6 +14559,77 @@ Wil je deze veranderingen opslaan?</translation>
<translation>Kan de watermerk afbeelding niet openen.</translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished">Voor het afdrukken van multipagina&apos;s document, moeten alle bladen dezelfde maat hebben.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished">Voor de voorbeeldweergave van een multipagina document, moeten alle bladen dezelfde maat hebben.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">Pagina&apos;s zullen bijgesneden worden omdat deze niet het papierformaat van de printer hebben.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Afdruk fout</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Kan niet verder gaan omdat er geen beschikbare printers in het systeem zijn.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Kan de printer marges niet bepalen</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished">Kan aangepaste paginagrootte op printer niet instellen</translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished">Kan paginagrootte op printer niet instellen</translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished">Bestandsfout.
%1
%2</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">De opmaak is verouderd.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">De opmaak is niet meer bijgewerkt sinds de laatste veranderingen. Wilt u verder gaan?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14353,6 +14649,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="vanished">opmaak</translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>
@ -14824,7 +15127,7 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
</message>
<message>
<source>Point at intersection of arc and line</source>
<translation>Kruispunt van boog en lijn</translation>
<translation type="vanished">Kruispunt van boog en lijn</translation>
</message>
<message>
<source>Tool to make point from x &amp; y of two other points</source>
@ -15286,6 +15589,10 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<source>Alias2:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Point of intersection circle and segment</source>
<translation type="unfinished">Kruispunt van cirkel en segment</translation>
</message>
</context>
<context>
<name>VToolPointFromArcAndTangent</name>

View file

@ -1942,6 +1942,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3167,6 +3207,10 @@
<source>Delete</source>
<translation>Usuń</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4424,19 +4468,19 @@ Apply settings anyway?</source>
</message>
<message>
<source>Pattern name:</source>
<translation>Nazwa wykroju:</translation>
<translation type="vanished">Nazwa wykroju:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Numer wykroju:</translation>
<translation type="vanished">Numer wykroju:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Firma/Nazwa projektanta:</translation>
<translation type="vanished">Firma/Nazwa projektanta:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Nazwa klienta:</translation>
<translation type="vanished">Nazwa klienta:</translation>
</message>
<message>
<source>Pattern size:</source>
@ -4458,82 +4502,26 @@ Apply settings anyway?</source>
<source>For technical notes</source>
<translation>Notatki techniczne</translation>
</message>
<message>
<source>Label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation>Edytuj etykietę wykroju</translation>
<translation type="vanished">Edytuj etykietę wykroju</translation>
</message>
<message>
<source>Edit template</source>
<translation>Edytuj szablon</translation>
<translation type="vanished">Edytuj szablon</translation>
</message>
<message>
<source>Date format:</source>
<translation>Format daty:</translation>
<translation type="vanished">Format daty:</translation>
</message>
<message>
<source>Time format:</source>
<translation>Format czasu:</translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="vanished">Format czasu:</translation>
</message>
<message>
<source>Label language:</source>
<translation>Język etykiet:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogPatternXmlEdit</name>
@ -5617,6 +5605,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6149,6 +6145,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -8489,14 +8505,6 @@ Do you want to save your changes?</source>
</context>
<context>
<name>MainWindowsNoGUI</name>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Critical error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Print to pdf</source>
<translation type="vanished">Drukuj do pdf</translation>
@ -8505,50 +8513,14 @@ Do you want to save your changes?</source>
<source>PDF file (*.pdf)</source>
<translation type="vanished">plik PDF (*.pdf)</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unnamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t create a path</source>
<translation type="unfinished"></translation>
@ -8617,34 +8589,10 @@ Do you want to save your changes?</source>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -8966,6 +8914,10 @@ Do you want to save your changes?</source>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -9507,6 +9459,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QmuParser</name>
@ -10594,6 +10570,10 @@ Do you want to save your changes?</source>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -10664,10 +10644,6 @@ Do you want to save your changes?</source>
<source>Labels</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Detail label visible</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Width:</source>
<translation>Szerokość:</translation>
@ -10768,6 +10744,70 @@ Do you want to save your changes?</source>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished">Edytuj etykietę wykroju</translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Nazwa wykroju:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Numer wykroju:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Firma/Nazwa projektanta:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Nazwa klienta:</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished">Format daty:</translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished">Format czasu:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -10855,10 +10895,6 @@ Do you want to save your changes?</source>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -10903,6 +10939,10 @@ Do you want to save your changes?</source>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -11279,6 +11319,10 @@ Do you want to save your changes?</source>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -11565,6 +11609,29 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Eksportuj do CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -11784,6 +11851,13 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -12419,6 +12493,33 @@ Do you want to save your changes?</source>
<translation>Formuła</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -12943,6 +13044,73 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -12955,6 +13123,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2110,6 +2110,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3383,6 +3423,10 @@
<source>Delete</source>
<translation>Excluir</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4769,19 +4813,19 @@ Aplicar configurações de qualquer forma?</translation>
</message>
<message>
<source>Pattern name:</source>
<translation>Nome do molde:</translation>
<translation type="vanished">Nome do molde:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Número do molde:</translation>
<translation type="vanished">Número do molde:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Nome da Empresa/Modelista:</translation>
<translation type="vanished">Nome da Empresa/Modelista:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Nome do cliente:</translation>
<translation type="vanished">Nome do cliente:</translation>
</message>
<message>
<source>Created:</source>
@ -4825,79 +4869,63 @@ Aplicar configurações de qualquer forma?</translation>
</message>
<message>
<source>Label data</source>
<translation>Dados do rótulo</translation>
<translation type="vanished">Dados do rótulo</translation>
</message>
<message>
<source>Label template:</source>
<translation>Modelo de rótulo:</translation>
<translation type="vanished">Modelo de rótulo:</translation>
</message>
<message>
<source>Edit pattern label</source>
<translation>Editar o rótulo do molde</translation>
<translation type="vanished">Editar o rótulo do molde</translation>
</message>
<message>
<source>Edit template</source>
<translation>Editar modelo</translation>
<translation type="vanished">Editar modelo</translation>
</message>
<message>
<source>Date format:</source>
<translation>Formato da data:</translation>
<translation type="vanished">Formato da data:</translation>
</message>
<message>
<source>Time format:</source>
<translation>Formato do tempo:</translation>
<translation type="vanished">Formato do tempo:</translation>
</message>
<message>
<source>Save label data.</source>
<translation>Salvar dados do rótulo.</translation>
<translation type="vanished">Salvar dados do rótulo.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation>Os dados do rótulo foram alterados. Deseja salvá-los antes de editar o modelo de rótulo?</translation>
<translation type="vanished">Os dados do rótulo foram alterados. Deseja salvá-los antes de editar o modelo de rótulo?</translation>
</message>
<message>
<source>Materials</source>
<translation>Materiais</translation>
<translation type="vanished">Materiais</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation>Materiais do molde:</translation>
<translation type="vanished">Materiais do molde:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation>Gerenciar lista de materiais do molde</translation>
<translation type="vanished">Gerenciar lista de materiais do molde</translation>
</message>
<message>
<source>Manage</source>
<translation>Gerenciar</translation>
<translation type="vanished">Gerenciar</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation>O nome do cliente das medidas individuais</translation>
<translation type="vanished">O nome do cliente das medidas individuais</translation>
</message>
<message>
<source>Label language:</source>
<translation>Idioma:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">yyyy-MM-dd</translation>
</message>
</context>
<context>
@ -6133,6 +6161,14 @@ Aplicar configurações de qualquer forma?</translation>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished">Excluir</translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6705,6 +6741,26 @@ Aplicar configurações de qualquer forma?</translation>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished">O nome do cliente das medidas individuais</translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished">Salvar dados do rótulo.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished">Os dados do rótulo foram alterados. Deseja salvá-los antes de editar o modelo de rótulo?</translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9412,11 +9468,11 @@ Você quer salvar suas mudanças?</translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Criação do arquivo &apos;%1&apos; falhou! %2</translation>
<translation type="vanished">Criação do arquivo &apos;%1&apos; falhou! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Erro crítico!</translation>
<translation type="vanished">Erro crítico!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9428,11 +9484,11 @@ Você quer salvar suas mudanças?</translation>
</message>
<message>
<source>Print error</source>
<translation>Erro de impressão</translation>
<translation type="vanished">Erro de impressão</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Impossível continuar porque não existem impressoras disponíveis no seu sistema.</translation>
<translation type="vanished">Impossível continuar porque não existem impressoras disponíveis no seu sistema.</translation>
</message>
<message>
<source>unnamed</source>
@ -9440,11 +9496,11 @@ Você quer salvar suas mudanças?</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation>O layout está obsoleto.</translation>
<translation type="vanished">O layout está obsoleto.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>O layout não foi atualizado desde a última modificação do molde. Você deseja continuar?</translation>
<translation type="vanished">O layout não foi atualizado desde a última modificação do molde. Você deseja continuar?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9456,23 +9512,15 @@ Você quer salvar suas mudanças?</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>Impossível abrir impressora %1</translation>
<translation type="vanished">Impossível abrir impressora %1</translation>
</message>
<message>
<source>Export error.</source>
<translation type="vanished">Erro de exportação.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>As páginas serão cortadas porque não correspondem ao tamanho do papel da impressora.</translation>
<translation type="vanished">As páginas serão cortadas porque não correspondem ao tamanho do papel da impressora.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
@ -9480,7 +9528,7 @@ Você quer salvar suas mudanças?</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation>Impossível definir as margens da impressora</translation>
<translation type="vanished">Impossível definir as margens da impressora</translation>
</message>
<message>
<source>Can&apos;t create a path</source>
@ -9558,34 +9606,10 @@ Você quer salvar suas mudanças?</translation>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9931,6 +9955,10 @@ Você quer salvar suas mudanças?</translation>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10517,6 +10545,30 @@ Esta opção terá um efeito após o reinício.</translation>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11715,6 +11767,10 @@ Deseja salvar suas mudanças?</translation>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11787,7 +11843,7 @@ Deseja salvar suas mudanças?</translation>
</message>
<message>
<source>Detail label visible</source>
<translation>Etiqueta de detalhes visível</translation>
<translation type="vanished">Etiqueta de detalhes visível</translation>
</message>
<message>
<source>Width:</source>
@ -11889,6 +11945,70 @@ Deseja salvar suas mudanças?</translation>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation>Opções para controlar a posição de etiqueta do molde. &lt;b&gt;Não disponível se o modelo de etiqueta do molde estiver vazio&lt;/b&gt;.</translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished">Editar o rótulo do molde</translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Nome do molde:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Número do molde:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Nome da Empresa/Modelista:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Nome do cliente:</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished">Formato da data:</translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished">Formato do tempo:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished">Materiais</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished">Materiais do molde:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished">Gerenciar lista de materiais do molde</translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished">Gerenciar</translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -11976,10 +12096,6 @@ Deseja salvar suas mudanças?</translation>
<source>Intersection 2 (only right)</source>
<translation>Interseção 2 (apenas à direita)</translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -12024,6 +12140,10 @@ Deseja salvar suas mudanças?</translation>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12400,6 +12520,10 @@ Deseja salvar suas mudanças?</translation>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12703,6 +12827,29 @@ Deseja salvar suas mudanças?</translation>
<translation>Personalizado</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Valores separados por vírgula</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Exportar para CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12926,6 +13073,13 @@ Deseja salvar suas mudanças?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13704,6 +13858,33 @@ Deseja salvar suas mudanças?</translation>
<translation>Fórmula</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Impossível definir as margens da impressora</translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Criação do arquivo &apos;%1&apos; falhou! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14236,6 +14417,73 @@ Deseja salvar suas mudanças?</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">As páginas serão cortadas porque não correspondem ao tamanho do papel da impressora.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Erro de impressão</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Impossível continuar porque não existem impressoras disponíveis no seu sistema.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Impossível definir as margens da impressora</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">O layout está obsoleto.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">O layout não foi atualizado desde a última modificação do molde. Você deseja continuar?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14255,6 +14503,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="vanished">layouts</translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -1911,6 +1911,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3136,6 +3176,10 @@
<source>Delete</source>
<translation>Șterge</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4403,22 +4447,6 @@ Apply settings anyway?</source>
<source>Show in Finder</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern</source>
<translation type="unfinished">Model</translation>
@ -4427,82 +4455,10 @@ Apply settings anyway?</source>
<source>For technical notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit template</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label language:</source>
<translation>Limbă etichetă:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogPatternXmlEdit</name>
@ -5566,6 +5522,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6082,6 +6046,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -8462,34 +8446,10 @@ Do you want to save your changes?</source>
</context>
<context>
<name>MainWindowsNoGUI</name>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Critical error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unnamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
<translation>Nu s-au putut pregăti datele pentru crearea unei schițe</translation>
@ -8498,26 +8458,6 @@ Do you want to save your changes?</source>
<source>Several workpieces left not arranged, but none of them match for paper</source>
<translation type="vanished">Mai multe piese au rămas nearanjate, dar nici una dintre ele nu se potrivesc pentru hârtie</translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t create a path</source>
<translation type="unfinished"></translation>
@ -8590,34 +8530,10 @@ Do you want to save your changes?</source>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -8860,6 +8776,10 @@ Do you want to save your changes?</source>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -9379,6 +9299,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QmuParser</name>
@ -10387,6 +10331,10 @@ Do you want to save your changes?</source>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -10457,10 +10405,6 @@ Do you want to save your changes?</source>
<source>Labels</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Detail label visible</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Width:</source>
<translation type="unfinished">Lățime:</translation>
@ -10561,6 +10505,70 @@ Do you want to save your changes?</source>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -10648,10 +10656,6 @@ Do you want to save your changes?</source>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -10696,6 +10700,10 @@ Do you want to save your changes?</source>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -11016,6 +11024,10 @@ Do you want to save your changes?</source>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -11282,6 +11294,29 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -11501,6 +11536,13 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -12136,6 +12178,33 @@ Do you want to save your changes?</source>
<translation>Formula</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -12649,6 +12718,73 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -12661,6 +12797,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2110,6 +2110,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3383,6 +3423,10 @@
<source>Delete</source>
<translation>Удалить</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4773,19 +4817,19 @@ Apply settings anyway?</source>
</message>
<message>
<source>Pattern name:</source>
<translation>Название модели:</translation>
<translation type="vanished">Название модели:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Номер модели:</translation>
<translation type="vanished">Номер модели:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Название компании / имя разработчика:</translation>
<translation type="vanished">Название компании / имя разработчика:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Имя клиента:</translation>
<translation type="vanished">Имя клиента:</translation>
</message>
<message>
<source>Created:</source>
@ -4829,79 +4873,63 @@ Apply settings anyway?</source>
</message>
<message>
<source>Label data</source>
<translation>Данные метки</translation>
<translation type="vanished">Данные метки</translation>
</message>
<message>
<source>Label template:</source>
<translation>Шаблон метки:</translation>
<translation type="vanished">Шаблон метки:</translation>
</message>
<message>
<source>Edit pattern label</source>
<translation>Редактировать метку выкройки</translation>
<translation type="vanished">Редактировать метку выкройки</translation>
</message>
<message>
<source>Edit template</source>
<translation>Редактировать шаблон</translation>
<translation type="vanished">Редактировать шаблон</translation>
</message>
<message>
<source>Date format:</source>
<translation>Формат даты:</translation>
<translation type="vanished">Формат даты:</translation>
</message>
<message>
<source>Time format:</source>
<translation>Формат времени:</translation>
<translation type="vanished">Формат времени:</translation>
</message>
<message>
<source>Save label data.</source>
<translation>Сохранить данные метки.</translation>
<translation type="vanished">Сохранить данные метки.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation>Данные метки были изменены. Вы хотите сохранить их перед редактированием шаблона метки?</translation>
<translation type="vanished">Данные метки были изменены. Вы хотите сохранить их перед редактированием шаблона метки?</translation>
</message>
<message>
<source>Materials</source>
<translation>Материалы</translation>
<translation type="vanished">Материалы</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation>Материалы выкройки:</translation>
<translation type="vanished">Материалы выкройки:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation>Управлять списком материалов выкройки</translation>
<translation type="vanished">Управлять списком материалов выкройки</translation>
</message>
<message>
<source>Manage</source>
<translation>Управление</translation>
<translation type="vanished">Управление</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation>Имя клиента из индивидуальных мерок</translation>
<translation type="vanished">Имя клиента из индивидуальных мерок</translation>
</message>
<message>
<source>Label language:</source>
<translation>Язык метки точки:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">гггг-мм-дд</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">гггг-мм-дд</translation>
</message>
</context>
<context>
@ -6138,6 +6166,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished">Исключить</translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6714,6 +6750,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation>Изменить длину надсечки</translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished">Имя клиента из индивидуальных мерок</translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished">Сохранить данные метки.</translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished">Данные метки были изменены. Вы хотите сохранить их перед редактированием шаблона метки?</translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9429,11 +9485,11 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Ошибка при создании файла «%1»! %2</translation>
<translation type="vanished">Ошибка при создании файла «%1»! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Критическая ошибка!</translation>
<translation type="vanished">Критическая ошибка!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9445,11 +9501,11 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Print error</source>
<translation>Ошибка печати</translation>
<translation type="vanished">Ошибка печати</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Невозможно продолжить, в системе нет доступных принтеров.</translation>
<translation type="vanished">Невозможно продолжить, в системе нет доступных принтеров.</translation>
</message>
<message>
<source>unnamed</source>
@ -9457,11 +9513,11 @@ Do you want to save your changes?</source>
</message>
<message>
<source>The layout is stale.</source>
<translation>Раскладка устарела.</translation>
<translation type="vanished">Раскладка устарела.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>Раскладка не была обновлена после последнего изменения выкройки. Хотите продолжить?</translation>
<translation type="vanished">Раскладка не была обновлена после последнего изменения выкройки. Хотите продолжить?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9473,7 +9529,7 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>Невозможно открыть принтер %1</translation>
<translation type="vanished">Невозможно открыть принтер %1</translation>
</message>
<message>
<source>Export error.</source>
@ -9485,15 +9541,15 @@ Do you want to save your changes?</source>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation>При предварительном просмотре многостраничного документа все страницы должны быть одного размера.</translation>
<translation type="vanished">При предварительном просмотре многостраничного документа все страницы должны быть одного размера.</translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation>При печати многостраничного документа все страницы должны быть одного размера.</translation>
<translation type="vanished">При печати многостраничного документа все страницы должны быть одного размера.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>Страницы будут обрезаны, они не соответствуют формату бумаги принтера.</translation>
<translation type="vanished">Страницы будут обрезаны, они не соответствуют формату бумаги принтера.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
@ -9501,7 +9557,7 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Cannot set printer margins</source>
<translation>Невозможно установить поля принтера</translation>
<translation type="vanished">Невозможно установить поля принтера</translation>
</message>
<message>
<source>Can&apos;t create a path</source>
@ -9581,11 +9637,11 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Cannot set printer page size</source>
<translation>Невозможно установить размер страницы принтера</translation>
<translation type="vanished">Невозможно установить размер страницы принтера</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation>Невозможно установить пользовательский размер страницы принтера</translation>
<translation type="vanished">Невозможно установить пользовательский размер страницы принтера</translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
@ -9597,20 +9653,12 @@ Do you want to save your changes?</source>
%1
%2</source>
<translation>Ошибка файла.
<translation type="vanished">Ошибка файла.
%1
%2</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9956,6 +10004,10 @@ Do you want to save your changes?</source>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10542,6 +10594,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11748,6 +11824,10 @@ Do you want to save your changes?</source>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11820,7 +11900,7 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Detail label visible</source>
<translation>Видимость метки детали</translation>
<translation type="vanished">Видимость метки детали</translation>
</message>
<message>
<source>Width:</source>
@ -11922,6 +12002,70 @@ Do you want to save your changes?</source>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation>Опция контроля позиции метки выкройки &lt;b&gt;Недоступно, если шаблон метки выкройки пустой&lt;/b&gt;.</translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished">Редактировать метку выкройки</translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Название модели:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Номер модели:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Название компании / имя разработчика:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Имя клиента:</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished">Формат даты:</translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished">Формат времени:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">гггг-мм-дд</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished">Материалы</translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished">Материалы выкройки:</translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished">Управлять списком материалов выкройки</translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished">Управление</translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -12009,10 +12153,6 @@ Do you want to save your changes?</source>
<source>Intersection 2 (only right)</source>
<translation>Пересечение 2 (только справа)</translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -12057,6 +12197,10 @@ Do you want to save your changes?</source>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation>Список всех установленных надсечек. Чтобы поставить надсечку, вернитесь во вкладку «Главный контур», вызовите контекстное меню у нужной точки и поставьте галочку в строке &quot;Надсечка&quot;.</translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12440,6 +12584,10 @@ Do you want to save your changes?</source>
<source>dark mode</source>
<translation>тёмный режим</translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12747,6 +12895,29 @@ Do you want to save your changes?</source>
<translation>Клиент</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished">Подтвердите изменение формата</translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished">Этот файл использует предыдущую версию формата v%1. Текущая версия - v%2. При сохранении файла с этой версией приложения будет обновлена версия формата для этого файла. Это может помешать вам открыть файл со старыми версиями приложения. Вы действительно хотите продолжить?</translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Значения, разделенные запятыми</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Экспорт в CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12970,6 +13141,13 @@ Do you want to save your changes?</source>
<translation>Ошибка подготовки данных для раскладки: список деталей пуст</translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13804,6 +13982,33 @@ Do you want to save your changes?</source>
<translation>Формула</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished">Невозможно установить размер страницы принтера</translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Невозможно установить поля принтера</translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Ошибка при создании файла «%1»! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14336,6 +14541,77 @@ Do you want to save your changes?</source>
<translation>Не удается открыть изображение водяного знака.</translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished">При печати многостраничного документа все страницы должны быть одного размера.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished">При предварительном просмотре многостраничного документа все страницы должны быть одного размера.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">Страницы будут обрезаны, они не соответствуют формату бумаги принтера.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Ошибка печати</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Невозможно продолжить, в системе нет доступных принтеров.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Невозможно установить поля принтера</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished">Невозможно установить пользовательский размер страницы принтера</translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished">Невозможно установить размер страницы принтера</translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished">Ошибка файла.
%1
%2</translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">Раскладка устарела.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">Раскладка не была обновлена после последнего изменения выкройки. Хотите продолжить?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14355,6 +14631,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="vanished">раскладки</translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -2110,6 +2110,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -3383,6 +3423,10 @@
<source>Delete</source>
<translation>Видалити</translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -4771,19 +4815,19 @@ Apply settings anyway?</source>
</message>
<message>
<source>Pattern name:</source>
<translation>Ім&apos;я лекала:</translation>
<translation type="vanished">Ім&apos;я лекала:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation>Номер лекала:</translation>
<translation type="vanished">Номер лекала:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation>Компанія/дезайнер:</translation>
<translation type="vanished">Компанія/дезайнер:</translation>
</message>
<message>
<source>Customer name:</source>
<translation>Ім&apos;я клієнта:</translation>
<translation type="vanished">Ім&apos;я клієнта:</translation>
</message>
<message>
<source>Created:</source>
@ -4821,81 +4865,13 @@ Apply settings anyway?</source>
<source>For technical notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit template</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label language:</source>
<translation>Мова назви точки:</translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">yyyy-MM-dd</translation>
</message>
</context>
<context>
@ -6132,6 +6108,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -6708,6 +6692,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -9415,11 +9419,11 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation>Створення файлу &apos;%1&apos; не вдалося! %2</translation>
<translation type="vanished">Створення файлу &apos;%1&apos; не вдалося! %2</translation>
</message>
<message>
<source>Critical error!</source>
<translation>Критична помилка!</translation>
<translation type="vanished">Критична помилка!</translation>
</message>
<message>
<source>Print to pdf</source>
@ -9431,11 +9435,11 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Print error</source>
<translation>Помилка друку</translation>
<translation type="vanished">Помилка друку</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation>Не можливо виконати тому що не знайдено доступних принтерів у вашій системі.</translation>
<translation type="vanished">Не можливо виконати тому що не знайдено доступних принтерів у вашій системі.</translation>
</message>
<message>
<source>unnamed</source>
@ -9443,11 +9447,11 @@ Do you want to save your changes?</source>
</message>
<message>
<source>The layout is stale.</source>
<translation>Розкладка застаріла.</translation>
<translation type="vanished">Розкладка застаріла.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation>Розкладка не була оновлена з часу останніх змін креслення. Ви хочете продовжити?</translation>
<translation type="vanished">Розкладка не була оновлена з часу останніх змін креслення. Ви хочете продовжити?</translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
@ -9459,7 +9463,7 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation>Не вдалося відкрити принтер %1</translation>
<translation type="vanished">Не вдалося відкрити принтер %1</translation>
</message>
<message>
<source>Export error.</source>
@ -9471,15 +9475,15 @@ Do you want to save your changes?</source>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation>Для перегляду багатосторінкового документу всі листи повинні мати той самий розмір.</translation>
<translation type="vanished">Для перегляду багатосторінкового документу всі листи повинні мати той самий розмір.</translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation>Для друку багатосторінкового документа всі сторінки мають бути одного розміру.</translation>
<translation type="vanished">Для друку багатосторінкового документа всі сторінки мають бути одного розміру.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation>Сторінки будуть обрізані тому що вони не відповідають формату паперу принтера.</translation>
<translation type="vanished">Сторінки будуть обрізані тому що вони не відповідають формату паперу принтера.</translation>
</message>
<message>
<source>Can&apos;t create path</source>
@ -9487,7 +9491,7 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Cannot set printer margins</source>
<translation>Не вдалося встановити поля принтеру</translation>
<translation type="vanished">Не вдалося встановити поля принтеру</translation>
</message>
<message>
<source>Can&apos;t create a path</source>
@ -9561,34 +9565,10 @@ Do you want to save your changes?</source>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -9934,6 +9914,10 @@ Do you want to save your changes?</source>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -10519,6 +10503,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QSaveFile</name>
@ -11705,6 +11713,10 @@ Do you want to save your changes?</source>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -11777,7 +11789,7 @@ Do you want to save your changes?</source>
</message>
<message>
<source>Detail label visible</source>
<translation>Мітка деталі видима</translation>
<translation type="vanished">Мітка деталі видима</translation>
</message>
<message>
<source>Width:</source>
@ -11879,6 +11891,70 @@ Do you want to save your changes?</source>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished">Ім&apos;я лекала:</translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished">Номер лекала:</translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished">Компанія/дезайнер:</translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished">Ім&apos;я клієнта:</translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">yyyy-MM-dd</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -11966,10 +12042,6 @@ Do you want to save your changes?</source>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -12014,6 +12086,10 @@ Do you want to save your changes?</source>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -12390,6 +12466,10 @@ Do you want to save your changes?</source>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -12696,6 +12776,29 @@ Do you want to save your changes?</source>
<translation>Користувацька</translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished">Comma-Separated Values</translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished">Експортувати до CSV</translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -12919,6 +13022,13 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -13744,6 +13854,33 @@ Do you want to save your changes?</source>
<translation>Формула</translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Не вдалося встановити поля принтеру</translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished">Створення файлу &apos;%1&apos; не вдалося! %2</translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -14276,6 +14413,73 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished">Для друку багатосторінкового документа всі сторінки мають бути одного розміру.</translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished">Для перегляду багатосторінкового документу всі листи повинні мати той самий розмір.</translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished">Сторінки будуть обрізані тому що вони не відповідають формату паперу принтера.</translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished">Помилка друку</translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished">Не можливо виконати тому що не знайдено доступних принтерів у вашій системі.</translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished">Не вдалося встановити поля принтеру</translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished">Розкладка застаріла.</translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished">Розкладка не була оновлена з часу останніх змін креслення. Ви хочете продовжити?</translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -14295,6 +14499,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="vanished">розкладки</translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -1559,6 +1559,46 @@
<source>Measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Size label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hip label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Waist label</source>
<comment>dimension</comment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Final measurement: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogEditWrongFormula</name>
@ -2676,6 +2716,10 @@
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Number:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogKnownMaterials</name>
@ -3819,22 +3863,6 @@ Apply settings anyway?</source>
<source>Show in Finder</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern</source>
<translation type="unfinished"></translation>
@ -3843,81 +3871,13 @@ Apply settings anyway?</source>
<source>For technical notes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label template:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit template</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">--</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
<translation type="obsolete">--</translation>
</message>
</context>
<context>
@ -4861,6 +4821,14 @@ Apply settings anyway?</source>
<source>Max:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Exclude</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Include</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogRotation</name>
@ -5389,6 +5357,26 @@ Apply settings anyway?</source>
<source>Edit passmark length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer name from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer email from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The customer birth date from individual measurements</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save label data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label data were changed. Do you want to save them before editing label template?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DialogSetupMultisize</name>
@ -7555,58 +7543,14 @@ Do you want to save your changes?</source>
</context>
<context>
<name>MainWindowsNoGUI</name>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Critical error!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unnamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Couldn&apos;t prepare data for creation layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open printer %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t create a path</source>
<translation type="unfinished"></translation>
@ -7675,34 +7619,10 @@ Do you want to save your changes?</source>
<source>Timeout.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Process has been stoped because of exception.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveDoubleLabel</name>
@ -7956,6 +7876,10 @@ Do you want to save your changes?</source>
<source>Tool panel scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreferencesPathPage</name>
@ -8475,6 +8399,30 @@ This option will take an affect after restart.</source>
<source>Cannot get tokens from formula &apos;%1&apos;. Formula error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to prepare final measurement placeholder. Parser error at line %1: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the height dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the size dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the hip dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No data for the waist dimension.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece &apos;%1&apos;. Grainline is not valid.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QmuParser</name>
@ -9447,6 +9395,10 @@ Do you want to save your changes?</source>
<source>Degrees</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restrict first dimension</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabGrainline</name>
@ -9517,10 +9469,6 @@ Do you want to save your changes?</source>
<source>Labels</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Detail label visible</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Width:</source>
<translation type="unfinished">:</translation>
@ -9621,6 +9569,70 @@ Do you want to save your changes?</source>
<source>Options to control position a pattern label. &lt;b&gt;Not available if a pattern label template is empty&lt;/b&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern label data</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit pattern label</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern number:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Company/Designer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Time format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Customer birth date:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>yyyy-MM-dd</source>
<translation type="unfinished">--</translation>
</message>
<message>
<source>Customer email:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pattern materials:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage list of pattern materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Manage</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Piece label visible</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPassmarks</name>
@ -9708,10 +9720,6 @@ Do you want to save your changes?</source>
<source>Intersection 2 (only right)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks intside of piece</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks outside of piece</source>
<translation type="unfinished"></translation>
@ -9756,6 +9764,10 @@ Do you want to save your changes?</source>
<source>List of all defined passmarks. To define a passmark return to the Main Path tab, call context menu for a point item and make it a passmark.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Acute angle that looks inside of piece</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TabPaths</name>
@ -10056,6 +10068,10 @@ Do you want to save your changes?</source>
<source>dark mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Don&apos;t use the native file dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TapePreferencesPathPage</name>
@ -10322,6 +10338,29 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VAbstractMainWindow</name>
<message>
<source>Confirm format rewriting</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Comma-Separated Values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export to CSV</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VAbstractNode</name>
<message>
@ -10541,6 +10580,13 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VComboBoxDelegate</name>
<message>
<source>Select material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VCommandLine</name>
<message>
@ -11168,6 +11214,33 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VLayoutExporter</name>
<message>
<source>Can&apos;t save file &apos;%1&apos;. Error: %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Can&apos;t open file &apos;%1&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Export raw layout data failed. %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creating file &apos;%1&apos; failed! %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VLayoutPiece</name>
<message>
@ -11681,6 +11754,73 @@ Do you want to save your changes?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VPrintLayout</name>
<message>
<source>For printing multipages document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>For previewing multipage document all sheet should have the same size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Pages will be cropped because they do not fit printer paper size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Print error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot proceed because there are no available printers in your system.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed to open file, is it writable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Failed in flushing page to disk, disk full?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer margins</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set custom printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot set printer tiled page size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>unamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File error.
%1
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout is stale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The layout was not updated since last pattern modification. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VRawLayout</name>
<message>
@ -11693,6 +11833,13 @@ Raw layout format compatibility error: actualFileVersion = %1 and fileVersion =
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSimpleCurve</name>
<message>
<source>VSimpleCurve::RefreshGeometry: pointer to curve is null.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VSplinePath</name>
<message>

View file

@ -43,7 +43,7 @@ class VPTileFactory : QObject
Q_OBJECT
public:
VPTileFactory(VPLayout *layout, VCommonSettings *settings);
VPTileFactory(VPLayout *layout, VCommonSettings *commonSettings);
~VPTileFactory();

View file

@ -1,111 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<pattern>
<!--Pattern created with Valentina (http://www.valentina-project.org/).-->
<version>0.2.4</version>
<unit>cm</unit>
<author/>
<description/>
<notes/>
<measurements>mesures GAVAUDAN Laure.vit</measurements>
<increments/>
<draw name="Élément de patron 2">
<calculation>
<point id="1" mx="-1.96425" x="0.838148" y="1.01393" name="A" type="single" my="-1.2931"/>
<point id="2" basePoint="1" typeLine="hair" mx="1.11306" length="46" name="B" lineColor="black" type="endLine" angle="0" my="-1.69695"/>
<point id="3" basePoint="2" typeLine="hair" mx="0.132292" length="68" name="C" lineColor="black" type="endLine" angle="270" my="0.264583"/>
<point id="4" basePoint="3" typeLine="hair" mx="0.132292" length="46" name="D" lineColor="black" type="endLine" angle="180" my="0.264583"/>
<line id="5" firstPoint="1" typeLine="hair" secondPoint="4" lineColor="black"/>
<point id="6" firstPoint="1" typeLine="none" mx="-0.560014" secondPoint="2" length="22" name="K" lineColor="black" type="alongLine" my="-3.08156"/>
<point id="7" firstPoint="4" typeLine="none" mx="0.132292" secondPoint="3" length="22" name="L" lineColor="black" type="alongLine" my="0.264583"/>
<line id="8" firstPoint="7" typeLine="dashDotLine" secondPoint="6" lineColor="black"/>
<point id="9" firstPoint="1" typeLine="none" mx="-1.02155" secondPoint="6" length="8" name="BB" lineColor="black" type="alongLine" my="-2.67772"/>
<point id="10" firstPoint="2" typeLine="none" mx="-3.96385" secondPoint="6" length="8" name="BB1" lineColor="black" type="alongLine" my="-2.50464"/>
<point id="11" firstPoint="4" typeLine="none" mx="0.132292" secondPoint="7" length="8" name="BB2" lineColor="black" type="alongLine" my="0.264583"/>
<point id="12" firstPoint="3" typeLine="none" mx="0.132292" secondPoint="7" length="8" name="BB3" lineColor="black" type="alongLine" my="0.264583"/>
<line id="13" firstPoint="12" typeLine="dashDotDotLine" secondPoint="10" lineColor="black"/>
<line id="14" firstPoint="9" typeLine="dashDotDotLine" secondPoint="11" lineColor="black"/>
<point id="15" firstPoint="1" typeLine="none" mx="0.132292" secondPoint="4" length="@H_sommet_epaule_taille_DOS" name="G" lineColor="black" type="alongLine" my="0.264583"/>
<point id="16" firstPoint="2" typeLine="none" mx="0.25048" secondPoint="3" length="@H_sommet_epaule_taille_DOS" name="H" lineColor="black" type="alongLine" my="0.0873015"/>
<line id="17" firstPoint="15" typeLine="dashDotDotLine" secondPoint="16" lineColor="black"/>
<point id="19" firstPoint="2" typeLine="none" mx="0.132292" secondPoint="16" length="@H_sommet_épaule_ligne_poitrine" name="F" lineColor="black" type="alongLine" my="0.264583"/>
<point id="20" firstPoint="1" typeLine="none" mx="-0.635928" secondPoint="15" length="@H_sommet_épaule_ligne_poitrine" name="E" lineColor="black" type="alongLine" my="0.146395"/>
<line id="21" firstPoint="20" typeLine="dashDotDotLine" secondPoint="19" lineColor="black"/>
<point id="22" firstPoint="20" typeLine="none" mx="-1.59847" secondPoint="1" length="@H_ligne_poitrine_ligne_carrure" name="I" lineColor="black" type="alongLine" my="-1.12003"/>
<point id="23" firstPoint="19" typeLine="none" mx="1.17075" secondPoint="2" length="@H_ligne_poitrine_ligne_carrure" name="J" lineColor="black" type="alongLine" my="-1.00464"/>
<line id="24" firstPoint="22" typeLine="dashDotDotLine" secondPoint="23" lineColor="black"/>
<point id="25" firstPoint="20" typeLine="none" mx="0.132292" secondPoint="19" length="22" name="M" lineColor="black" type="alongLine" my="0.264583"/>
<point id="26" firstPoint="15" typeLine="none" mx="0.132292" secondPoint="16" length="22" name="N" lineColor="black" type="alongLine" my="0.264583"/>
<point id="27" firstPoint="26" typeLine="none" mx="0.132292" secondPoint="16" length="2" name="W" lineColor="black" type="alongLine" my="0.264583"/>
<point id="28" firstPoint="26" typeLine="none" mx="0.132292" secondPoint="15" length="2" name="X" lineColor="black" type="alongLine" my="0.264583"/>
<line id="29" firstPoint="27" typeLine="hair" secondPoint="25" lineColor="black"/>
<line id="30" firstPoint="28" typeLine="hair" secondPoint="25" lineColor="black"/>
<point id="31" firstPoint="27" typeLine="none" mx="0.132292" secondPoint="25" length="Line_W_M+4" name="Y" lineColor="black" type="alongLine" my="0.264583"/>
<line id="32" firstPoint="31" typeLine="hair" secondPoint="25" lineColor="black"/>
<point id="33" firstPoint="28" typeLine="none" mx="0.132292" secondPoint="25" length="Line_X_M+4" name="Z" lineColor="black" type="alongLine" my="0.264583"/>
<line id="34" firstPoint="33" typeLine="hair" secondPoint="25" lineColor="black"/>
<point id="35" firstPoint="3" typeLine="none" mx="-1.89213" secondPoint="7" length="25.75" name="Ab" lineColor="black" type="alongLine" my="0.404198"/>
<point id="36" firstPoint="4" typeLine="none" mx="0.132292" secondPoint="7" length="23.75" name="Aa" lineColor="black" type="alongLine" my="0.264583"/>
<point id="37" firstPoint="35" typeLine="hair" mx="0.132292" secondPoint="36" length="5" name="A1" lineColor="darkRed" type="normal" angle="0" my="0.264583"/>
<point id="38" firstPoint="36" typeLine="hair" mx="0.132292" secondPoint="12" length="5" name="A2" lineColor="black" type="normal" angle="0" my="0.264583"/>
<spline id="39" angle2="288.781" kAsm1="0.895078" kAsm2="1.0522" angle1="91.2766" point4="28" type="simple" point1="36" kCurve="1" color="black"/>
<spline id="40" angle2="88.1667" kAsm1="0.98307" kAsm2="1.03228" angle1="251.79" point4="35" type="simple" point1="27" kCurve="1" color="black"/>
<point id="41" firstPoint="2" typeLine="none" mx="0.0169077" secondPoint="10" length="7" name="R" lineColor="black" type="alongLine" my="-2.73541"/>
<point id="42" basePoint="2" typeLine="hair" mx="0.132292" length="7" name="S" lineColor="black" type="endLine" angle="270" my="0.264583"/>
<line id="43" firstPoint="41" typeLine="hair" secondPoint="42" lineColor="black"/>
<point id="44" firstPoint="41" typeLine="none" mx="3.65151" secondPoint="42" length="Line_R_S/2" name="BB4" lineColor="black" type="alongLine" my="-1.17772"/>
<point id="45" firstPoint="44" typeLine="hair" mx="0.132292" secondPoint="41" length="2.1" name="BB5" lineColor="black" type="normal" angle="0" my="0.264583"/>
<point id="46" firstPoint="19" typeLine="none" mx="0.132292" secondPoint="20" length="8" name="P" lineColor="black" type="alongLine" my="0.264583"/>
<arc id="47" radius="@Epaule_sommet_extremite" angle2="200" center="41" angle1="185" type="simple" color="black"/>
<arc id="49" radius="@point_poitrine_extremite_epaule" angle2="120" center="46" angle1="110" type="simple" color="black"/>
<point id="50" firstArc="49" mx="-2.8677" secondArc="47" crossPoint="1" name="T" type="pointOfIntersectionArcs" my="-0.946952"/>
<line id="52" firstPoint="50" typeLine="dashDotDotLine" secondPoint="46" lineColor="darkRed"/>
<point id="53" firstPoint="23" typeLine="none" mx="0.132292" secondPoint="22" length="(@Largeur_carrure_DVT+1)/2" name="V" lineColor="black" type="alongLine" my="0.264583"/>
<line id="54" firstPoint="50" typeLine="dashDotDotLine" secondPoint="41" lineColor="darkRed"/>
<point id="55" mx="-1.99161" p1Line2="46" p1Line1="41" name="BB6" type="lineIntersect" my="-5.8904" p2Line1="50" p2Line2="10"/>
<point id="56" firstPoint="55" typeLine="none" mx="0.132292" secondPoint="50" length="2.5" name="U" lineColor="black" type="alongLine" my="0.264583"/>
<line id="57" firstPoint="56" typeLine="dashDotDotLine" secondPoint="46" lineColor="darkRed"/>
<point id="58" mx="-1.99161" p1Line2="56" p1Line1="23" name="V2" type="lineIntersect" my="-1.90266" p2Line1="53" p2Line2="46"/>
<line id="74" firstPoint="53" typeLine="hair" secondPoint="58" lineColor="black"/>
<line id="75" firstPoint="50" typeLine="hair" secondPoint="56" lineColor="black"/>
<line id="76" firstPoint="56" typeLine="hair" secondPoint="46" lineColor="black"/>
<line id="77" firstPoint="46" typeLine="hair" secondPoint="53" lineColor="black"/>
<line id="78" firstPoint="53" typeLine="hair" secondPoint="50" lineColor="black"/>
</calculation>
<modeling>
<point id="59" idObject="28" inUse="true" mx="0.132292" type="modeling" my="0.264583"/>
<point id="60" idObject="26" inUse="true" mx="0.132292" type="modeling" my="0.264583"/>
<spline id="61" idObject="40" inUse="true" type="modelingSpline"/>
<spline id="62" idObject="39" inUse="true" type="modelingSpline"/>
<point id="63" idObject="35" inUse="true" mx="-1.89213" type="modeling" my="0.404198"/>
<point id="65" idObject="1" inUse="true" mx="-1.96425" type="modeling" my="-1.2931"/>
<point id="66" idObject="2" inUse="true" mx="1.11306" type="modeling" my="-1.69695"/>
<point id="67" idObject="3" inUse="true" mx="0.132292" type="modeling" my="0.264583"/>
<point id="68" idObject="11" inUse="true" mx="0.132292" type="modeling" my="0.264583"/>
<point id="69" idObject="4" inUse="true" mx="0.132292" type="modeling" my="0.264583"/>
<point id="70" idObject="15" inUse="true" mx="0.132292" type="modeling" my="0.264583"/>
<point id="71" idObject="20" inUse="true" mx="-0.635928" type="modeling" my="0.146395"/>
<point id="72" idObject="22" inUse="true" mx="-1.59847" type="modeling" my="-1.12003"/>
<point id="79" idObject="50" inUse="true" mx="-2.8677" type="modeling" my="-0.946952"/>
<point id="80" idObject="56" inUse="true" mx="0.132292" type="modeling" my="0.264583"/>
<point id="81" idObject="58" inUse="true" mx="-1.99161" type="modeling" my="-1.90266"/>
<point id="82" idObject="46" inUse="true" mx="0.132292" type="modeling" my="0.264583"/>
<point id="83" idObject="53" inUse="true" mx="0.132292" type="modeling" my="0.264583"/>
</modeling>
<details>
<detail id="64" width="1" mx="0" supplement="1" closed="0" name="Détail" my="0">
<node idObject="59" mx="0" nodeType="Contour" type="NodePoint" my="0"/>
<node idObject="60" mx="0" nodeType="Contour" type="NodePoint" my="0"/>
<node idObject="61" reverse="0" mx="0" nodeType="Contour" type="NodeSpline" my="0"/>
<node idObject="62" reverse="0" mx="0" nodeType="Contour" type="NodeSpline" my="0"/>
<node idObject="63" mx="0" nodeType="Contour" type="NodePoint" my="0"/>
</detail>
<detail id="84" width="1" mx="0" supplement="1" closed="0" name="Détail" my="0">
<node idObject="79" mx="0" nodeType="Contour" type="NodePoint" my="0"/>
<node idObject="80" mx="0" nodeType="Contour" type="NodePoint" my="0"/>
<node idObject="81" mx="0" nodeType="Contour" type="NodePoint" my="0"/>
<node idObject="82" mx="0" nodeType="Contour" type="NodePoint" my="0"/>
<node idObject="83" mx="0" nodeType="Contour" type="NodePoint" my="0"/>
</detail>
</details>
</draw>
</pattern>

View file

@ -1,53 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<vit>
<!--Measurements created with Valentina (http://www.valentina-project.org/).-->
<version>0.3.3</version>
<read-only>false</read-only>
<notes/>
<unit>cm</unit>
<pm_system>998</pm_system>
<personal>
<family-name>Gavaudan</family-name>
<given-name>Laure</given-name>
<birth-date>2003-10-08</birth-date>
<gender>female</gender>
<email/>
</personal>
<body-measurements>
<m value="156" description="hauteur totale" name="@Stature"/>
<m value="88" name="@Tour_poitrine"/>
<m value="0" name="@Tour_petites_hanches"/>
<m value="95" name="@Tour_grandes_hanches"/>
<m value="24" name="@H_sommet_épaule_ligne_poitrine"/>
<m value="20" name="@H_pointpoitrine_taille"/>
<m value="100" name="@H_taille_sol_DVT"/>
<m value="16" name="@Ecart_poitrine"/>
<m value="32" name="@Encolure_taille_DVT"/>
<m value="32" name="@Tour_cou"/>
<m value="14" name="@Largeur_encolure"/>
<m value="12" name="@Epaule_sommet_extremite"/>
<m value="24" name="@point_poitrine_extremite_epaule"/>
<m value="33" name="@Largeur_carrure_DVT"/>
<m value="35" name="@Largeur_carrure_dos"/>
<m value="21" name="@H_sommet_epaule_point_carrure_DVT"/>
<m value="44" name="@H_sommet_epaule_taille_DOS"/>
<m value="33.5" name="@Encolure_taille_DOS"/>
<m value="30" name="@Extremite_epaul_taille_DOS"/>
<m value="19" name="@Entournure_taille_COTE"/>
<m value="55" name="@L_bras"/>
<m value="30" name="@L_epaule_coude"/>
<m value="26" name="@Tour_Bras"/>
<m value="15.5" name="@Tour_poignet"/>
<m value="99" name="@H_taille_sol_COTE"/>
<m value="99.5" name="@H_taille_sol_DOS"/>
<m value="72" name="@H_entrejambe_sol"/>
<m value="28" name="@H_taille_montant"/>
<m value="39" name="@H_genou_sol"/>
<m value="58" name="@Tour_cuisse"/>
<m value="35.5" name="@Tour_genou"/>
<m value="35" name="@Tour_mollet"/>
<m value="22.5" name="@Tour_cheville"/>
<m value="11.5" name="@H_ligne_poitrine_ligne_carrure"/>
<m value="0" name="@M_1"/>
</body-measurements>
</vit>

View file

@ -611,6 +611,7 @@ void TMainWindow::changeEvent(QEvent *event)
InitDimensionsBaseValue();
InitDimensionControls();
InitDimesionShifts();
RetranslateTableHeaders();
}
else
{
@ -2874,36 +2875,7 @@ void TMainWindow::InitTable()
{
ui->tableWidget->setColumnHidden( ColumnFormula, true );// formula
const QList< MeasurementDimension_p > dimensions = m->Dimensions().values();
if (dimensions.size() > 0)
{
MeasurementDimension_p dimension = dimensions.at(0);
ui->tableWidget->horizontalHeaderItem(ColumnShiftA)->setText(
tr("%1 shift").arg(VAbstartMeasurementDimension::DimensionName(dimension->Type())));
}
if (dimensions.size() < 2)
{
ui->tableWidget->setColumnHidden( ColumnShiftB, true );
}
else
{
MeasurementDimension_p dimension = dimensions.at(1);
ui->tableWidget->horizontalHeaderItem(ColumnShiftB)->setText(
tr("%1 shift").arg(VAbstartMeasurementDimension::DimensionName(dimension->Type())));
}
if (dimensions.size() < 3)
{
ui->tableWidget->setColumnHidden( ColumnShiftC, true );
}
else
{
MeasurementDimension_p dimension = dimensions.at(2);
ui->tableWidget->horizontalHeaderItem(ColumnShiftC)->setText(
tr("%1 shift").arg(VAbstartMeasurementDimension::DimensionName(dimension->Type())));
}
RetranslateTableHeaders();
}
else
{
@ -4452,6 +4424,44 @@ void TMainWindow::InitMeasurementDimension()
ui->comboBoxDimension->blockSignals(false);
}
//---------------------------------------------------------------------------------------------------------------------
void TMainWindow::RetranslateTableHeaders()
{
if (mType == MeasurementsType::Multisize)
{
const QList< MeasurementDimension_p > dimensions = m->Dimensions().values();
if (not dimensions.isEmpty())
{
const MeasurementDimension_p& dimension = dimensions.at(0);
ui->tableWidget->horizontalHeaderItem(ColumnShiftA)->setText(
tr("%1 shift").arg(VAbstartMeasurementDimension::DimensionName(dimension->Type())));
}
if (dimensions.size() < 2)
{
ui->tableWidget->setColumnHidden( ColumnShiftB, true );
}
else
{
const MeasurementDimension_p &dimension = dimensions.at(1);
ui->tableWidget->horizontalHeaderItem(ColumnShiftB)->setText(
tr("%1 shift").arg(VAbstartMeasurementDimension::DimensionName(dimension->Type())));
}
if (dimensions.size() < 3)
{
ui->tableWidget->setColumnHidden( ColumnShiftC, true );
}
else
{
const MeasurementDimension_p &dimension = dimensions.at(2);
ui->tableWidget->horizontalHeaderItem(ColumnShiftC)->setText(
tr("%1 shift").arg(VAbstartMeasurementDimension::DimensionName(dimension->Type())));
}
}
}
//---------------------------------------------------------------------------------------------------------------------
template <class T>
void TMainWindow::HackWidget(T **widget)

View file

@ -190,6 +190,8 @@ private:
void InitGender(QComboBox *gender);
void InitMeasurementDimension();
void RetranslateTableHeaders();
void ShowNewMData(bool fresh);
void ShowUnits();
void ShowHeaderUnits(QTableWidget *table, int column, const QString &unit);

View file

@ -87,8 +87,11 @@ DialogHistory::~DialogHistory()
void DialogHistory::DialogAccepted()
{
QTableWidgetItem *item = ui->tableWidget->item(cursorToolRecordRow, 0);
quint32 id = qvariant_cast<quint32>(item->data(Qt::UserRole));
emit ShowHistoryTool(id, false);
if (item != nullptr)
{
auto id = qvariant_cast<quint32>(item->data(Qt::UserRole));
emit ShowHistoryTool(id, false);
}
emit DialogClosed(QDialog::Accepted);
}

View file

@ -927,6 +927,8 @@ void DialogSaveLayout::ReadSettings()
{
ui->toolButtonLandscape->setChecked(true);
}
SelectFormat(static_cast<LayoutExportFormats>(settings->GetLayoutExportFormat()));
}
//---------------------------------------------------------------------------------------------------------------------
@ -969,5 +971,7 @@ void DialogSaveLayout::WriteSettings() const
{
settings->SetTiledPDFOrientation(PageOrientation::Landscape);
}
settings->SetLayoutExportFormat(static_cast<qint8>(Format()));
}

View file

@ -555,20 +555,7 @@ bool MainWindow::LoadMeasurements(const QString &path)
return false;
}
if (m->Type() == MeasurementsType::Multisize)
{
StoreMultisizeMDimensions();
doc->SetPatternWasChanged(true);
emit doc->UpdatePatternLabel();
}
else if (m->Type() == MeasurementsType::Individual)
{
StoreIndividualMDimensions();
doc->SetPatternWasChanged(true);
emit doc->UpdatePatternLabel();
}
StoreDimensions();
return true;
}
@ -623,20 +610,7 @@ bool MainWindow::UpdateMeasurements(const QString &path, qreal baseA, qreal base
return false;
}
if (m->Type() == MeasurementsType::Multisize)
{
StoreMultisizeMDimensions();
doc->SetPatternWasChanged(true);
emit doc->UpdatePatternLabel();
}
else if (m->Type() == MeasurementsType::Individual)
{
StoreIndividualMDimensions();
doc->SetPatternWasChanged(true);
emit doc->UpdatePatternLabel();
}
return true;
}
@ -1868,6 +1842,11 @@ void MainWindow::UnloadMeasurements()
VAbstractValApplication::VApp()->SetDimensionHip(0);
VAbstractValApplication::VApp()->SetDimensionWaist(0);
VAbstractValApplication::VApp()->SetDimensionHeightLabel(QString());
VAbstractValApplication::VApp()->SetDimensionSizeLabel(QString());
VAbstractValApplication::VApp()->SetDimensionHipLabel(QString());
VAbstractValApplication::VApp()->SetDimensionWaistLabel(QString());
if (oldType == MeasurementsType::Multisize)
{
m_currentDimensionA = 0;
@ -1999,6 +1978,7 @@ void MainWindow::SyncMeasurements()
statusBar()->showMessage(msg, 5000);
VWidgetPopup::PopupMessage(this, msg);
doc->LiteParseTree(Document::FullLiteParse);
StoreDimensions();
mChanges = false;
mChangesAsked = true;
measurementsSyncTimer->stop();
@ -2093,16 +2073,21 @@ void MainWindow::StoreMultisizeMDimensions()
if (dimensions.size() > index)
{
const MeasurementDimension_p& dimension = dimensions.at(index);
const DimesionLabels labels = dimension->Labels();
switch(dimension->Type())
{
case MeasurementDimension::X:
VAbstractValApplication::VApp()->SetDimensionHeight(currentBase);
VAbstractValApplication::VApp()->SetDimensionHeightLabel(
labels.value(currentBase, QString::number(currentBase)));
break;
case MeasurementDimension::Y:
{
const bool fc = m->IsFullCircumference();
VAbstractValApplication::VApp()->SetDimensionSize(fc ? currentBase*2 : currentBase);
VAbstractValApplication::VApp()->SetDimensionSizeLabel(
labels.value(currentBase, QString::number(fc ? currentBase*2 : currentBase)));
const bool circumference = dimension->IsCircumference();
VAbstractValApplication::VApp()
->SetDimensionSizeUnits(circumference ? m->MUnit() : Unit::LAST_UNIT_DO_NOT_USE);
@ -2112,12 +2097,16 @@ void MainWindow::StoreMultisizeMDimensions()
{
const bool fc = m->IsFullCircumference();
VAbstractValApplication::VApp()->SetDimensionWaist(fc ? currentBase*2 : currentBase);
VAbstractValApplication::VApp()->SetDimensionWaistLabel(
labels.value(currentBase, QString::number(fc ? currentBase*2 : currentBase)));
break;
}
case MeasurementDimension::Z:
{
const bool fc = m->IsFullCircumference();
VAbstractValApplication::VApp()->SetDimensionHip(fc ? currentBase*2 : currentBase);
VAbstractValApplication::VApp()->SetDimensionHipLabel(
labels.value(currentBase, QString::number(fc ? currentBase*2 : currentBase)));
break;
}
default:
@ -2140,19 +2129,24 @@ void MainWindow::StoreIndividualMDimensions()
{
const QString name = VAbstractApplication::VApp()->TrVars()->VarToUser(m->MeasurementForDimension(type));
const bool valid = not name.isEmpty() && measurements.contains(name);
const qreal value = valid ? *measurements.value(name)->GetValue() : 0;
switch(type)
{
case IMD::X:
VAbstractValApplication::VApp()->SetDimensionHeight(valid ? *measurements.value(name)->GetValue() : 0);
VAbstractValApplication::VApp()->SetDimensionHeight(value);
VAbstractValApplication::VApp()->SetDimensionHeightLabel(QString::number(value));
break;
case IMD::Y:
VAbstractValApplication::VApp()->SetDimensionSize(valid ? *measurements.value(name)->GetValue() : 0);
VAbstractValApplication::VApp()->SetDimensionSize(value);
VAbstractValApplication::VApp()->SetDimensionSizeLabel(QString::number(value));
break;
case IMD::W:
VAbstractValApplication::VApp()->SetDimensionWaist(valid ? *measurements.value(name)->GetValue() : 0);
VAbstractValApplication::VApp()->SetDimensionWaist(value);
VAbstractValApplication::VApp()->SetDimensionWaistLabel(QString::number(value));
break;
case IMD::Z:
VAbstractValApplication::VApp()->SetDimensionHip(valid ? *measurements.value(name)->GetValue() : 0);
VAbstractValApplication::VApp()->SetDimensionHip(value);
VAbstractValApplication::VApp()->SetDimensionHipLabel(QString::number(value));
break;
case IMD::N:
default:
@ -2231,6 +2225,25 @@ void MainWindow::SetDimensionBases()
SetBase(2, dimensionC, m_currentDimensionC);
}
//---------------------------------------------------------------------------------------------------------------------
void MainWindow::StoreDimensions()
{
if (m->Type() == MeasurementsType::Multisize)
{
StoreMultisizeMDimensions();
doc->SetPatternWasChanged(true);
emit doc->UpdatePatternLabel();
}
else if (m->Type() == MeasurementsType::Individual)
{
StoreIndividualMDimensions();
doc->SetPatternWasChanged(true);
emit doc->UpdatePatternLabel();
}
}
//---------------------------------------------------------------------------------------------------------------------
#if defined(Q_OS_MAC)
void MainWindow::OpenAt(QAction *where)
@ -3569,6 +3582,7 @@ void MainWindow::Clear()
ui->actionLoadWatermark->setEnabled(false);
ui->actionRemoveWatermark->setEnabled(false);
ui->actionEditCurrentWatermark->setEnabled(false);
PatternChangesWereSaved(true);
}
//---------------------------------------------------------------------------------------------------------------------
@ -4075,6 +4089,7 @@ void MainWindow::GradationChanged()
m_currentDimensionA, m_currentDimensionB, m_currentDimensionC))
{
doc->LiteParseTree(Document::FullLiteParse);
StoreDimensions();
emit sceneDetails->DimensionsChanged();
}
else

View file

@ -417,6 +417,8 @@ private:
QVector<qreal> DimensionRestrictedValues(int index, const MeasurementDimension_p &dimension);
void SetDimensionBases();
void StoreDimensions();
};
#endif // MAINWINDOW_H

View file

@ -690,6 +690,13 @@ void VPattern::customEvent(QEvent *event)
}
}
//---------------------------------------------------------------------------------------------------------------------
void VPattern::Clear()
{
m_parsing = true;
VAbstractPattern::Clear();
}
//---------------------------------------------------------------------------------------------------------------------
VNodeDetail VPattern::ParseDetailNode(const QDomElement &domElement) const
{
@ -1368,7 +1375,7 @@ void VPattern::ParseLineElement(VMainGraphicsScene *scene, const QDomElement &do
try
{
VToolLineInitData initData;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
initData.firstPoint = GetParametrUInt(domElement, AttrFirstPoint, NULL_ID_STR);
initData.secondPoint = GetParametrUInt(domElement, AttrSecondPoint, NULL_ID_STR);
initData.typeLine = GetParametrString(domElement, AttrTypeLine, TypeLineLine);
@ -2491,7 +2498,7 @@ void VPattern::ParseToolTrueDarts(VMainGraphicsScene *scene, const QDomElement &
initData.parse = parse;
initData.typeCreation = Source::FromFile;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
initData.p1id = GetParametrUInt(domElement, AttrPoint1, NULL_ID_STR);
initData.p2id = GetParametrUInt(domElement, AttrPoint2, NULL_ID_STR);
@ -2542,7 +2549,7 @@ void VPattern::ParseOldToolSpline(VMainGraphicsScene *scene, QDomElement &domEle
initData.parse = parse;
initData.typeCreation = Source::FromFile;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
const quint32 point1 = GetParametrUInt(domElement, AttrPoint1, NULL_ID_STR);
const quint32 point4 = GetParametrUInt(domElement, AttrPoint4, NULL_ID_STR);
const qreal angle1 = GetParametrDouble(domElement, AttrAngle1, QStringLiteral("270.0"));
@ -2591,7 +2598,7 @@ void VPattern::ParseToolSpline(VMainGraphicsScene *scene, QDomElement &domElemen
initData.parse = parse;
initData.typeCreation = Source::FromFile;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
initData.point1 = GetParametrUInt(domElement, AttrPoint1, NULL_ID_STR);
initData.point4 = GetParametrUInt(domElement, AttrPoint4, NULL_ID_STR);
@ -2663,7 +2670,7 @@ void VPattern::ParseToolCubicBezier(VMainGraphicsScene *scene, const QDomElement
initData.parse = parse;
initData.typeCreation = Source::FromFile;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
const quint32 point1 = GetParametrUInt(domElement, AttrPoint1, NULL_ID_STR);
const quint32 point2 = GetParametrUInt(domElement, AttrPoint2, NULL_ID_STR);
@ -2717,7 +2724,7 @@ void VPattern::ParseOldToolSplinePath(VMainGraphicsScene *scene, QDomElement &do
initData.parse = parse;
initData.typeCreation = Source::FromFile;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
const qreal kCurve = GetParametrDouble(domElement, AttrKCurve, QStringLiteral("1.0"));
const QString color = GetParametrString(domElement, AttrColor, ColorBlack);
const quint32 duplicate = GetParametrUInt(domElement, AttrDuplicate, QChar('0'));
@ -2789,7 +2796,7 @@ void VPattern::ParseToolSplinePath(VMainGraphicsScene *scene, const QDomElement
initData.parse = parse;
initData.typeCreation = Source::FromFile;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
initData.color = GetParametrString(domElement, AttrColor, ColorBlack);
initData.penStyle = GetParametrString(domElement, AttrPenStyle, TypeLineLine);
initData.duplicate = GetParametrUInt(domElement, AttrDuplicate, QChar('0'));
@ -2883,7 +2890,7 @@ void VPattern::ParseToolCubicBezierPath(VMainGraphicsScene *scene, const QDomEle
initData.parse = parse;
initData.typeCreation = Source::FromFile;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
const QString color = GetParametrString(domElement, AttrColor, ColorBlack);
const QString penStyle = GetParametrString(domElement, AttrPenStyle, TypeLineLine);
const quint32 duplicate = GetParametrUInt(domElement, AttrDuplicate, QChar('0'));
@ -3043,7 +3050,7 @@ void VPattern::ParseToolArc(VMainGraphicsScene *scene, QDomElement &domElement,
initData.parse = parse;
initData.typeCreation = Source::FromFile;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
initData.center = GetParametrUInt(domElement, AttrCenter, NULL_ID_STR);
initData.radius = GetParametrString(domElement, AttrRadius, QStringLiteral("10"));
const QString r = initData.radius;//need for saving fixed formula;
@ -3096,7 +3103,7 @@ void VPattern::ParseToolEllipticalArc(VMainGraphicsScene *scene, QDomElement &do
initData.parse = parse;
initData.typeCreation = Source::FromFile;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
initData.center = GetParametrUInt(domElement, AttrCenter, NULL_ID_STR);
initData.radius1 = GetParametrString(domElement, AttrRadius1, QStringLiteral("10"));
initData.radius2 = GetParametrString(domElement, AttrRadius2, QStringLiteral("10"));
@ -3234,7 +3241,7 @@ void VPattern::ParseToolArcWithLength(VMainGraphicsScene *scene, QDomElement &do
initData.parse = parse;
initData.typeCreation = Source::FromFile;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
initData.center = GetParametrUInt(domElement, AttrCenter, NULL_ID_STR);
initData.radius = GetParametrString(domElement, AttrRadius, QStringLiteral("10"));
const QString r = initData.radius;//need for saving fixed formula;
@ -3287,7 +3294,7 @@ void VPattern::ParseToolRotation(VMainGraphicsScene *scene, QDomElement &domElem
initData.parse = parse;
initData.typeCreation = Source::FromFile;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
initData.origin = GetParametrUInt(domElement, AttrCenter, NULL_ID_STR);
initData.angle = GetParametrString(domElement, AttrAngle, QStringLiteral("10"));
const QString a = initData.angle;//need for saving fixed formula;
@ -3397,7 +3404,7 @@ void VPattern::ParseToolMove(VMainGraphicsScene *scene, QDomElement &domElement,
initData.parse = parse;
initData.typeCreation = Source::FromFile;
ToolsCommonAttributes(domElement, initData.id);
DrawToolsCommonAttributes(domElement, initData.id, initData.notes);
initData.formulaAngle = GetParametrString(domElement, AttrAngle, QChar('0'));
const QString a = initData.formulaAngle;//need for saving fixed formula;
initData.formulaRotationAngle = GetParametrString(domElement, AttrRotationAngle, QChar('0'));

View file

@ -98,6 +98,7 @@ public:
virtual QString GenerateLabel(const LabelType &type, const QString &reservedName = QString())const override;
virtual QString GenerateSuffix() const override;
virtual void Clear() override;
bool IsReadOnly() const;
void SetReadOnly(bool rOnly);

View file

@ -22,7 +22,7 @@
#ifndef QMUQPARSERBASE_H
#define QMUQPARSERBASE_H
#include <limits.h>
#include <climits>
#include <qcompilerdetection.h>
#include <QChar>
#include <QMap>

View file

@ -714,7 +714,7 @@ void VDxfEngine::ExportAAMAOutline(dx_ifaceBlock *detailBlock, const VLayoutPiec
//---------------------------------------------------------------------------------------------------------------------
void VDxfEngine::ExportAAMADraw(dx_ifaceBlock *detailBlock, const VLayoutPiece &detail)
{
if (not detail.IsHideMainPath() && not detail.IsSeamAllowanceBuiltIn())
if (detail.IsSeamAllowance() && not detail.IsHideMainPath() && not detail.IsSeamAllowanceBuiltIn())
{
if (DRW_Entity *e = AAMAPolygon(detail.GetMappedContourPoints(), QChar('8'), true))
{
@ -927,7 +927,7 @@ void VDxfEngine::ExportASTMPieceBoundary(dx_ifaceBlock *detailBlock, const VLayo
//---------------------------------------------------------------------------------------------------------------------
void VDxfEngine::ExportASTMSewLine(dx_ifaceBlock *detailBlock, const VLayoutPiece &detail)
{
if (not detail.IsHideMainPath() && not detail.IsSeamAllowanceBuiltIn())
if (detail.IsSeamAllowance() && not detail.IsHideMainPath() && not detail.IsSeamAllowanceBuiltIn())
{
QVector<QPointF> sewLine = detail.GetMappedContourPoints();

View file

@ -290,7 +290,7 @@ QVector<QPointF> VEllipticalArc::GetPoints() const
QLineF endLine = startLine;
startLine.setAngle(VAbstractArc::GetStartAngle());
endLine.setAngle(VAbstractArc::GetEndAngle());
endLine.setAngle(RealEndAngle());
qreal sweepAngle = startLine.angleTo(endLine);
if (qFuzzyIsNull(sweepAngle))
@ -508,6 +508,26 @@ QPointF VEllipticalArc::GetP(qreal angle) const
return line2.p2() + VAbstractArc::GetCenter().toQPointF();
}
//---------------------------------------------------------------------------------------------------------------------
qreal VEllipticalArc::RealEndAngle() const
{
qreal endAngle = VEllipticalArc::OptimizeAngle(VAbstractArc::GetEndAngle());
if (qFuzzyIsNull(endAngle) ||
VFuzzyComparePossibleNulls(endAngle, 90) ||
VFuzzyComparePossibleNulls(endAngle, 180) ||
VFuzzyComparePossibleNulls(endAngle, 270) ||
VFuzzyComparePossibleNulls(endAngle, 360))
{
return endAngle;
}
endAngle = qRadiansToDegrees(qAtan2(d->radius1 * qSin(qDegreesToRadians(endAngle)),
d->radius2 * qCos(qDegreesToRadians(endAngle))));
return endAngle;
}
//---------------------------------------------------------------------------------------------------------------------
/**
* @brief GetFormulaRadius1 return formula for major radius.

View file

@ -112,6 +112,8 @@ private:
qreal MaxLength() const;
QPointF GetP(qreal angle) const;
qreal RealEndAngle() const;
};
Q_DECLARE_METATYPE(VEllipticalArc)

View file

@ -97,7 +97,7 @@ private:
};
Q_DECLARE_METATYPE(VLayoutPassmark)
constexpr qreal accuracyPointOnLine = (0.126/*mm*/ / 25.4) * PrintDPI;
constexpr qreal accuracyPointOnLine = (0.138/*mm*/ / 25.4) * PrintDPI;
Q_REQUIRED_RESULT static inline bool VFuzzyComparePoints(const QPointF &p1, const QPointF &p2,
qreal accuracy = accuracyPointOnLine);

View file

@ -28,7 +28,6 @@
#include "testpath.h"
#include <QVector>
#include <QJsonArray>
#include <QTemporaryFile>
#include <QJsonObject>
#include <QTextStream>
@ -40,7 +39,7 @@
//---------------------------------------------------------------------------------------------------------------------
#if !defined(V_NO_ASSERT)
// Use for writing tests
QJsonObject PointToJson(const QPointF &point)
auto PointToJson(const QPointF &point) -> QJsonObject
{
QJsonObject pointObject
{
@ -62,15 +61,4 @@ void VectorToJson(const QVector<QPointF> &points, QJsonObject &json)
json[QLatin1String("vector")] = pointsArray;
}
//---------------------------------------------------------------------------------------------------------------------
void VectorToJson(const QVector<VSAPoint> &points, QJsonObject &json)
{
QJsonArray pointsArray;
for (auto point: points)
{
pointsArray.append(point.toJson());
}
json[QLatin1String("vector")] = pointsArray;
}
#endif // !defined(V_NO_ASSERT)

View file

@ -30,20 +30,23 @@
#include <QDir>
#include <QJsonDocument>
#include <QJsonArray>
#include <QJsonObject>
#include <QString>
#include <QTemporaryFile>
#include <QTextStream>
class QPointF;
class QJsonObject;
template <class T> class QVector;
class VSAPoint;
class VRawSAPoint;
#if !defined(V_NO_ASSERT)
QJsonObject PointToJson(const QPointF &point);
void VectorToJson(const QVector<QPointF> &points, QJsonObject &json);
void VectorToJson(const QVector<VSAPoint> &points, QJsonObject &json);
template <class T>
void VectorToJson(const QVector<T> &points, QJsonObject &json);
//---------------------------------------------------------------------------------------------------------------------
template <class T>
@ -78,6 +81,17 @@ void DumpVector(const QVector<T> &points, const QString &templateName=QString())
out.flush();
}
}
#endif // !defined(V_NO_ASSERT)
//---------------------------------------------------------------------------------------------------------------------
template <class T>
void VectorToJson(const QVector<T> &points, QJsonObject &json)
{
QJsonArray pointsArray;
for (auto point: points)
{
pointsArray.append(point.toJson());
}
json[QLatin1String("vector")] = pointsArray;
}
#endif // !defined(V_NO_ASSERT)
#endif // TESTPATH_H

View file

@ -596,39 +596,41 @@ QVector<VRawSAPoint> AngleBySecondRightAngle(QVector<VRawSAPoint> points, QPoint
{
return AngleByLength(points, p1, p2, p3, bigLine1, sp2, bigLine2, p, width, needRollback);
}
// Because artificial loop can lead to wrong clipping we must rollback current seam allowance points
bool success = false;
const int countBefore = points.size();
QVector<VRawSAPoint> temp = points;
temp.append(bigLine1.p2());
temp = VAbstractPiece::RollbackSeamAllowance(temp, edge, &success);
if (success)
{
points = temp;
px = points.last();
}
if (countBefore > 0)
{
QLineF seam(px, p3);
seam.setAngle(seam.angle()+90);
seam.setLength(p.GetSAAfter(width));
points.append(seam.p2());
}
else
{
// Because artificial loop can lead to wrong clipping we must rollback current seam allowance points
bool success = false;
const int countBefore = points.size();
QVector<VRawSAPoint> temp = points;
temp.append(bigLine1.p2());
temp = VAbstractPiece::RollbackSeamAllowance(temp, edge, &success);
if (success)
if (needRollback != nullptr)
{
points = temp;
*needRollback = not success;
}
if (success)
{
px = points.last();
}
if (countBefore > 0)
else if (IsSameDirection(bigLine1.p1(), bigLine1.p2(), px))
{
points.append(px);
QLineF seam(px, p3);
seam.setAngle(seam.angle()+90);
seam.setLength(p.GetSAAfter(width));
points.append(seam.p2());
}
else
{
if (needRollback != nullptr)
{
*needRollback = not success;
}
}
}
}
@ -895,7 +897,7 @@ QVector<QPointF> CleanLoopArtifacts(const QVector<VRawSAPoint> &points)
{
QVector<QPointF> cleaned;
cleaned.reserve(points.size());
for (auto &point : points)
for (const auto &point : points)
{
if (not point.LoopPoint())
{
@ -1211,72 +1213,50 @@ QVector<QPointF> VAbstractPiece::CheckLoops(const QVector<QPointF> &points)
* @param points vector of points of equidistant.
* @return vector of points of equidistant.
*/
QVector<QPointF> VAbstractPiece::CheckLoops(const QVector<VRawSAPoint> &points)
auto VAbstractPiece::CheckLoops(const QVector<VRawSAPoint> &points) -> QVector<QPointF>
{
// DumpVector(points); // Uncomment for dumping test data
// DumpVector(points, QStringLiteral("input.json.XXXXXX")); // Uncomment for dumping test data
int count = points.size();
/*If we got less than 4 points no need seek loops.*/
if (count < 4)
if (points.size() < 4)
{
return CleanLoopArtifacts(points);
}
const bool pathClosed = (points.first() == points.last());
bool loopFound = false;
QVector<VRawSAPoint> ekvPoints;
ekvPoints.reserve(points.size());
QVector<qint32> uniqueVertices;
uniqueVertices.reserve(4);
qint32 i, j, jNext = 0;
for (i = 0; i < count; ++i)
auto CheckLoop = [&loopFound](const QVector<VRawSAPoint> &points)
{
/*Last three points no need to check.*/
/*Triangle can not contain a loop*/
if (i > count-3)
loopFound = false;
const bool pathClosed = (points.first() == points.last());
QVector<VRawSAPoint> ekvPoints;
ekvPoints.reserve(points.size());
qint32 i;
for (i = 0; i < points.size(); ++i)
{
ekvPoints.append(points.at(i));
continue;
}
enum LoopIntersectType { NoIntersection, BoundedIntersection, ParallelIntersection };
QPointF crosPoint;
LoopIntersectType status = NoIntersection;
const QLineF line1(points.at(i), points.at(i+1));
// Because a path can contains several loops we will seek the last and only then remove the loop(s)
// That's why we parse from the end
for (j = count-1; j >= i+2; --j)
{
j == count-1 ? jNext = 0 : jNext = j+1;
QLineF line2(points.at(j), points.at(jNext));
if(qFuzzyIsNull(line2.length()))
{//If a path is closed the edge (count-1;0) length will be 0
/*Last three points no need to check.*/
/*Triangle can not contain a loop*/
if (loopFound || i > points.size()-4)
{
ekvPoints.append(points.at(i));
continue;
}
uniqueVertices.clear();
enum LoopIntersectType { NoIntersection, BoundedIntersection, ParallelIntersection };
auto AddUniqueIndex = [&uniqueVertices](qint32 i)
QPointF crosPoint;
LoopIntersectType status = NoIntersection;
const QLineF line1(points.at(i), points.at(i+1));
const int limit = pathClosed && i == 0 ? 2 : 1;
qint32 j;
for (j = i+2; j < points.size()-limit; ++j)
{
if (not uniqueVertices.contains(i))
{
uniqueVertices.append(i);
}
};
QLineF line2(points.at(j), points.at(j+1));
AddUniqueIndex(i);
AddUniqueIndex(i+1);
AddUniqueIndex(j);
// For closed path last point is equal to first. Using index of the first.
pathClosed && jNext == count-1 ? AddUniqueIndex(0) : AddUniqueIndex(jNext);
if (uniqueVertices.size() == 4)
{// Lines are not neighbors
const QLineF::IntersectType intersect = Intersects(line1, line2, &crosPoint);
if (intersect == QLineF::NoIntersection)
{ // According to the documentation QLineF::NoIntersection indicates that the lines do not intersect;
@ -1294,32 +1274,48 @@ QVector<QPointF> VAbstractPiece::CheckLoops(const QVector<VRawSAPoint> &points)
break;
}
}
status = NoIntersection;
}
switch (status)
{
case ParallelIntersection:
/*We have found a loop.*/
ekvPoints.append(points.at(i));
ekvPoints.append(points.at(jNext));
jNext > j ? i = jNext : i = j; // Skip a loop
break;
case BoundedIntersection:
ekvPoints.append(points.at(i));
ekvPoints.append(crosPoint);
i = j;
break;
case NoIntersection:
/*We have not found loop.*/
ekvPoints.append(points.at(i));
break;
default:
break;
switch (status)
{
case ParallelIntersection:
/*We have found a loop.*/
ekvPoints.append(points.at(i));
ekvPoints.append(points.at(j+1));
i = j+1; // Skip a loop
loopFound = true;
break;
case BoundedIntersection:
ekvPoints.append(points.at(i));
ekvPoints.append(crosPoint);
i = j;
loopFound = true;
break;
case NoIntersection:
/*We have not found loop.*/
ekvPoints.append(points.at(i));
break;
default:
break;
}
}
}
return ekvPoints;
};
QVector<VRawSAPoint> ekvPoints = points;
qint32 i;
const int maxLoops = 10000; // limit number of loops to be removed
for (i = 0; i < maxLoops; ++i)
{
ekvPoints = CheckLoop(ekvPoints);
if (not loopFound)
{
break;
}
}
const QVector<QPointF> cleaned = CleanLoopArtifacts(ekvPoints);
// DumpVector(cleaned); // Uncomment for dumping test data
// DumpVector(cleaned, QStringLiteral("output.json.XXXXXX")); // Uncomment for dumping test data
return cleaned;
}
@ -1945,12 +1941,15 @@ QPainterPath VAbstractPiece::PainterPath(const QVector<QPointF> &points)
QPainterPath path;
path.setFillRule(Qt::WindingFill);
path.moveTo(points.at(0));
for (qint32 i = 1; i < points.count(); ++i)
if (not points.isEmpty())
{
path.lineTo(points.at(i));
path.moveTo(points.at(0));
for (qint32 i = 1; i < points.count(); ++i)
{
path.lineTo(points.at(i));
}
path.lineTo(points.at(0));
}
path.lineTo(points.at(0));
return path;
}

View file

@ -250,14 +250,15 @@ QVector<T> VAbstractPiece::RemoveDublicates(const QVector<T> &points, bool remov
{
if (VFuzzyComparePoints(p.at(i), p.at(i+1)))
{
if (not removeFirstAndLast && (i == p.size()-1))
if (not removeFirstAndLast && (i == p.size()-2))
{
continue;
p.erase(p.begin() + i);
}
else
{
p.erase(p.begin() + i + 1);
}
p.erase(p.begin() + i + 1);
--i;
continue;
}
}

View file

@ -215,12 +215,34 @@ QMap<QString, QString> PreparePlaceholders(const VAbstractPattern *doc, const VC
placeholders.insert(pl_pFileName, QFileInfo(VAbstractValApplication::VApp()->GetPatternPath()).baseName());
placeholders.insert(pl_mFileName, QFileInfo(doc->MPath()).baseName());
placeholders.insert(pl_height, QString::number(VAbstractValApplication::VApp()->GetDimensionHeight()));
placeholders.insert(pl_size, QString::number(VAbstractValApplication::VApp()->GetDimensionSize()));
placeholders.insert(pl_hip, QString::number(VAbstractValApplication::VApp()->GetDimensionHip()));
placeholders.insert(pl_waist, QString::number(VAbstractValApplication::VApp()->GetDimensionWaist()));
QString heightValue = QString::number(VAbstractValApplication::VApp()->GetDimensionHeight());
placeholders.insert(pl_height, heightValue);
QString sizeValue = QString::number(VAbstractValApplication::VApp()->GetDimensionSize());
placeholders.insert(pl_size, sizeValue);
QString hipValue = QString::number(VAbstractValApplication::VApp()->GetDimensionHip());
placeholders.insert(pl_hip, hipValue);
QString waistValue = QString::number(VAbstractValApplication::VApp()->GetDimensionWaist());
placeholders.insert(pl_waist, waistValue);
{
QString label = VAbstractValApplication::VApp()->GetDimensionHeightLabel();
placeholders.insert(pl_heightLabel, not label.isEmpty() ? label : heightValue);
label = VAbstractValApplication::VApp()->GetDimensionSizeLabel();
placeholders.insert(pl_sizeLabel, not label.isEmpty() ? label : sizeValue);
label = VAbstractValApplication::VApp()->GetDimensionHipLabel();
placeholders.insert(pl_hipLabel, not label.isEmpty() ? label : hipValue);
label = VAbstractValApplication::VApp()->GetDimensionWaistLabel();
placeholders.insert(pl_waistLabel, not label.isEmpty() ? label : waistValue);
}
placeholders.insert(pl_mExt, VAbstractValApplication::VApp()->GetMeasurementsType() == MeasurementsType::Multisize
? QString("vst") : QString("vit"));
? QStringLiteral("vst") : QStringLiteral("vit"));
const QMap<int, QString> materials = doc->GetPatternMaterials();
for (int i = 0; i < userMaterialPlaceholdersQuantity; ++i)
@ -241,7 +263,6 @@ QMap<QString, QString> PreparePlaceholders(const VAbstractPattern *doc, const VC
auto i = measurements.constBegin();
while (i != measurements.constEnd())
{
QString description = i.value()->GetGuiText().isEmpty() ? i.key() : i.value()->GetGuiText();
placeholders.insert(pl_measurement + i.key(), QString::number(*i.value()->GetValue()));
++i;
}

View file

@ -138,6 +138,10 @@ const QString pl_size = QStringLiteral("size");
const QString pl_height = QStringLiteral("height");
const QString pl_hip = QStringLiteral("hip");
const QString pl_waist = QStringLiteral("waist");
const QString pl_sizeLabel = QStringLiteral("sizeLabel");
const QString pl_heightLabel = QStringLiteral("heightLabel");
const QString pl_hipLabel = QStringLiteral("hipLabel");
const QString pl_waistLabel = QStringLiteral("waistLabel");
const QString pl_date = QStringLiteral("date");
const QString pl_time = QStringLiteral("time");
const QString pl_birthDate = QStringLiteral("birthDate");

View file

@ -406,6 +406,10 @@ extern const QString pl_size;
extern const QString pl_height;
extern const QString pl_hip;
extern const QString pl_waist;
extern const QString pl_sizeLabel;
extern const QString pl_heightLabel;
extern const QString pl_hipLabel;
extern const QString pl_waistLabel;
extern const QString pl_date;
extern const QString pl_time;
extern const QString pl_birthDate;

View file

@ -42,7 +42,7 @@
extern const int MAJOR_VERSION = 0;
extern const int MINOR_VERSION = 7;
extern const int DEBUG_VERSION = 44;
extern const int DEBUG_VERSION = 46;
extern const QString APP_VERSION_STR(QStringLiteral("%1.%2.%3.%4").arg(MAJOR_VERSION).arg(MINOR_VERSION)
.arg(DEBUG_VERSION).arg(LATEST_TAG_DISTANCE));

View file

@ -49,8 +49,8 @@ extern const QString APP_VERSION_STR;
// Change version number in projectversion.cpp too.
// Synchronize valentina.nsi
#define VER_FILEVERSION 0,7,44
#define VER_FILEVERSION_STR "0.7.44\0"
#define VER_FILEVERSION 0,7,46
#define VER_FILEVERSION_STR "0.7.46\0"
#define V_PRERELEASE // Mark prerelease builds

View file

@ -108,6 +108,18 @@ public:
qreal GetDimensionWaist() const;
void SetDimensionWaist(qreal dimensionWaist);
QString GetDimensionHeightLabel() const;
void SetDimensionHeightLabel(const QString &label);
QString GetDimensionSizeLabel() const;
void SetDimensionSizeLabel(const QString &label);
QString GetDimensionHipLabel() const;
void SetDimensionHipLabel(const QString &label);
QString GetDimensionWaistLabel() const;
void SetDimensionWaistLabel(const QString &label);
virtual void OpenSettings() override;
VValentinaSettings *ValentinaSettings();
@ -132,6 +144,11 @@ protected:
qreal m_dimensionHip{0};
qreal m_dimensionWaist{0};
QString m_dimensionHeightLabel{};
QString m_dimensionSizeLabel{};
QString m_dimensionHipLabel{};
QString m_dimensionWaistLabel{};
Unit m_dimensionSizeUnits{Unit::Cm};
/**
@ -363,6 +380,54 @@ inline void VAbstractValApplication::SetDimensionWaist(qreal dimensionWaist)
m_dimensionWaist = dimensionWaist;
}
//---------------------------------------------------------------------------------------------------------------------
inline QString VAbstractValApplication::GetDimensionHeightLabel() const
{
return m_dimensionHeightLabel;
}
//---------------------------------------------------------------------------------------------------------------------
inline void VAbstractValApplication::SetDimensionHeightLabel(const QString &label)
{
m_dimensionHeightLabel = label;
}
//---------------------------------------------------------------------------------------------------------------------
inline QString VAbstractValApplication::GetDimensionSizeLabel() const
{
return m_dimensionSizeLabel;
}
//---------------------------------------------------------------------------------------------------------------------
inline void VAbstractValApplication::SetDimensionSizeLabel(const QString &label)
{
m_dimensionSizeLabel = label;
}
//---------------------------------------------------------------------------------------------------------------------
inline QString VAbstractValApplication::GetDimensionHipLabel() const
{
return m_dimensionHipLabel;
}
//---------------------------------------------------------------------------------------------------------------------
inline void VAbstractValApplication::SetDimensionHipLabel(const QString &label)
{
m_dimensionHipLabel = label;
}
//---------------------------------------------------------------------------------------------------------------------
inline QString VAbstractValApplication::GetDimensionWaistLabel() const
{
return m_dimensionWaistLabel;
}
//---------------------------------------------------------------------------------------------------------------------
inline void VAbstractValApplication::SetDimensionWaistLabel(const QString &label)
{
m_dimensionWaistLabel = label;
}
//---------------------------------------------------------------------------------------------------------------------
inline QDate VAbstractValApplication::GetCustomerBirthDate() const
{

View file

@ -81,6 +81,7 @@ Q_GLOBAL_STATIC_WITH_ARGS(const QString, settingMultiplier, (QLatin1String("layo
Q_GLOBAL_STATIC_WITH_ARGS(const QString, settingTextAsPaths, (QLatin1String("layout/textAsPaths")))
Q_GLOBAL_STATIC_WITH_ARGS(const QString, settingNestingTime, (QLatin1String("layout/time")))
Q_GLOBAL_STATIC_WITH_ARGS(const QString, settingEfficiencyCoefficient, (QLatin1String("layout/efficiencyCoefficient")))
Q_GLOBAL_STATIC_WITH_ARGS(const QString, settingLayoutExportFormat, (QLatin1String("layout/exportFormat")))
Q_GLOBAL_STATIC_WITH_ARGS(const QString, settingTiledPDFPaperHeight, (QLatin1String("tiledPDF/paperHeight")))
Q_GLOBAL_STATIC_WITH_ARGS(const QString, settingTiledPDFPaperWidth, (QLatin1String("tiledPDF/paperWidth")))
@ -640,3 +641,15 @@ void VValentinaSettings::SetToolPanelScaling(const bool &value)
{
setValue(*settingToolPanelScaling, value);
}
//---------------------------------------------------------------------------------------------------------------------
auto VValentinaSettings::GetLayoutExportFormat() const -> qint8
{
return qvariant_cast<qint8>(value(*settingLayoutExportFormat, 0));
}
//---------------------------------------------------------------------------------------------------------------------
void VValentinaSettings::SetLayoutExportFormat(qint8 format)
{
setValue(*settingLayoutExportFormat, format);
}

View file

@ -167,6 +167,9 @@ public:
bool GetToolPanelScaling() const;
void SetToolPanelScaling(const bool &value);
auto GetLayoutExportFormat() const -> qint8;
void SetLayoutExportFormat(qint8 format);
private:
Q_DISABLE_COPY(VValentinaSettings)

View file

@ -28,7 +28,7 @@
#include "vcontainer.h"
#include <limits.h>
#include <climits>
#include <QVector>
#include <QtDebug>
#include <QUuid>

View file

@ -56,6 +56,7 @@
#include "../vgeometry/vspline.h"
#include "../vgeometry/vsplinepath.h"
#include "../vlayout/vabstractpiece.h"
#include "../vlayout/vrawsapoint.h"
#include "../vpatterndb/vcontainer.h"
#include "../vpatterndb/vpiece.h"
#include "../vpatterndb/vpiecenode.h"
@ -68,7 +69,7 @@ AbstractTest::AbstractTest(QObject *parent) :
}
//---------------------------------------------------------------------------------------------------------------------
void AbstractTest::VectorFromJson(const QString &json, QVector<QPointF>& vector)
void AbstractTest::VectorFromJson(const QString &json, QVector<QPointF>& vector) const
{
QByteArray saveData;
PrepareDocument(json, saveData);
@ -102,7 +103,7 @@ void AbstractTest::VectorFromJson(const QString &json, QVector<QPointF>& vector)
}
//---------------------------------------------------------------------------------------------------------------------
void AbstractTest::VectorFromJson(const QString &json, QVector<VSAPoint> &vector)
void AbstractTest::VectorFromJson(const QString &json, QVector<VSAPoint> &vector) const
{
QByteArray saveData;
PrepareDocument(json, saveData);
@ -133,6 +134,38 @@ void AbstractTest::VectorFromJson(const QString &json, QVector<VSAPoint> &vector
}
}
//---------------------------------------------------------------------------------------------------------------------
void AbstractTest::VectorFromJson(const QString &json, QVector<VRawSAPoint> &vector) const
{
QByteArray saveData;
PrepareDocument(json, saveData);
QJsonDocument loadDoc(QJsonDocument::fromJson(saveData));
const QString vectorKey = QStringLiteral("vector");
QJsonObject vectorObject = loadDoc.object();
TestRoot(vectorObject, vectorKey, json);
QJsonArray vectorArray = vectorObject[vectorKey].toArray();
for (int i = 0; i < vectorArray.size(); ++i)
{
QJsonObject pointObject = vectorArray[i].toObject();
QString type;
AbstractTest::ReadStringValue(pointObject, QStringLiteral("type"), type);
if (type != QLatin1String("VRawSAPoint"))
{
const QString error = QStringLiteral("Invalid json file '%1'. Unexpected class '%2'.").arg(json, type);
QFAIL(qUtf8Printable(error));
}
VRawSAPoint point;
RawSAPointFromJson(pointObject, point);
vector.append(point);
}
}
//---------------------------------------------------------------------------------------------------------------------
void AbstractTest::PieceFromJson(const QString &json, VPiece &piece, QSharedPointer<VContainer> &data)
{
@ -274,25 +307,22 @@ void AbstractTest::Comparison(const QVector<QPointF> &ekv, const QVector<QPointF
{
// Begin comparison
QCOMPARE(ekv.size(), ekvOrig.size());// First check if sizes equal
const qreal testAccuracy = (1.0/*mm*/ / 25.4) * PrintDPI;
for (int i=0; i < ekv.size(); i++)
{
const QPointF p1 = ekv.at(i);
const QPointF p2 = ekvOrig.at(i);
const QString msg = QStringLiteral("Index: %1. Got '%2;%3', Expected '%4;%5'.")
.arg(i).arg(p1.x()).arg(p1.y()).arg(p2.x()).arg(p2.y());
// Check each point. Don't use comparison float values
QVERIFY2(VFuzzyComparePoints(p1, p2), qUtf8Printable(msg));
Comparison(ekv.at(i), ekvOrig.at(i), testAccuracy);
}
}
//---------------------------------------------------------------------------------------------------------------------
void AbstractTest::Comparison(const QPointF &result, const QPointF &expected) const
void AbstractTest::Comparison(const QPointF &result, const QPointF &expected, qreal testAccuracy) const
{
const QString msg = QStringLiteral("Got '%2;%3', Expected '%4;%5'.")
.arg(result.x()).arg(result.y()).arg(expected.x()).arg(expected.y());
const QString msg = QStringLiteral("Actual '%2;%3', Expected '%4;%5'. Distance between points %6 mm.")
.arg(result.x()).arg(result.y()).arg(expected.x()).arg(expected.y())
.arg(UnitConvertor(QLineF(result, expected).length(), Unit::Px, Unit::Mm));
// Check each point. Don't use comparison float values
QVERIFY2(VFuzzyComparePoints(result, expected), qUtf8Printable(msg));
QVERIFY2(VFuzzyComparePoints(result, expected, testAccuracy), qUtf8Printable(msg));
}
@ -503,7 +533,7 @@ void AbstractTest::PrepareDocument(const QString &json, QByteArray &data) const
}
//---------------------------------------------------------------------------------------------------------------------
void AbstractTest::TestRoot(const QJsonObject &root, const QString &attribute, const QString &file)
void AbstractTest::TestRoot(const QJsonObject &root, const QString &attribute, const QString &file) const
{
if (not root.contains(attribute))
{
@ -514,7 +544,7 @@ void AbstractTest::TestRoot(const QJsonObject &root, const QString &attribute, c
//---------------------------------------------------------------------------------------------------------------------
void AbstractTest::ReadStringValue(const QJsonObject &itemObject, const QString &attribute, QString &value,
const QString &defaultValue)
const QString &defaultValue) const
{
if (itemObject.contains(attribute))
{
@ -545,7 +575,7 @@ void AbstractTest::ReadStringValue(const QJsonObject &itemObject, const QString
//---------------------------------------------------------------------------------------------------------------------
void AbstractTest::ReadBooleanValue(const QJsonObject &itemObject, const QString &attribute, bool &value,
const QString &defaultValue)
const QString &defaultValue) const
{
if (itemObject.contains(attribute))
{
@ -672,7 +702,7 @@ void AbstractTest::ReadPieceNodeValue(const QJsonObject &itemObject, VPieceNode
}
//---------------------------------------------------------------------------------------------------------------------
void AbstractTest::QPointFromJson(const QJsonObject &itemObject, QPointF &point)
void AbstractTest::QPointFromJson(const QJsonObject &itemObject, QPointF &point) const
{
qreal x = 0;
AbstractTest::ReadDoubleValue(itemObject, QStringLiteral("x"), x);
@ -686,7 +716,7 @@ void AbstractTest::QPointFromJson(const QJsonObject &itemObject, QPointF &point)
//---------------------------------------------------------------------------------------------------------------------
template<typename T, typename std::enable_if<std::is_floating_point<T>::value>::type*>
void AbstractTest::ReadDoubleValue(const QJsonObject &itemObject, const QString &attribute, T &value,
const QString &defaultValue)
const QString &defaultValue) const
{
if (itemObject.contains(attribute))
{
@ -725,7 +755,7 @@ void AbstractTest::ReadDoubleValue(const QJsonObject &itemObject, const QString
//---------------------------------------------------------------------------------------------------------------------
template<typename T, typename std::enable_if<std::is_enum<T>::value>::type*>
void AbstractTest::ReadDoubleValue(const QJsonObject &itemObject, const QString &attribute, T &value,
const QString &defaultValue)
const QString &defaultValue) const
{
if (itemObject.contains(attribute))
{
@ -764,7 +794,7 @@ void AbstractTest::ReadDoubleValue(const QJsonObject &itemObject, const QString
//---------------------------------------------------------------------------------------------------------------------
template<typename T, typename std::enable_if<std::is_integral<T>::value>::type*>
void AbstractTest::ReadDoubleValue(const QJsonObject &itemObject, const QString &attribute, T &value,
const QString &defaultValue)
const QString &defaultValue) const
{
if (itemObject.contains(attribute))
{
@ -838,7 +868,7 @@ void AbstractTest::QLineFromJson(const QJsonObject &itemObject, QLineF &line)
}
//---------------------------------------------------------------------------------------------------------------------
void AbstractTest::SAPointFromJson(const QJsonObject &itemObject, VSAPoint &point)
void AbstractTest::SAPointFromJson(const QJsonObject &itemObject, VSAPoint &point) const
{
qreal x = 0;
AbstractTest::ReadDoubleValue(itemObject, QStringLiteral("x"), x);
@ -862,6 +892,22 @@ void AbstractTest::SAPointFromJson(const QJsonObject &itemObject, VSAPoint &poin
point.SetAngleType(angleType);
}
//---------------------------------------------------------------------------------------------------------------------
void AbstractTest::RawSAPointFromJson(const QJsonObject &itemObject, VRawSAPoint &point) const
{
qreal x = 0;
AbstractTest::ReadDoubleValue(itemObject, QStringLiteral("x"), x);
point.setX(x);
qreal y = 0;
AbstractTest::ReadDoubleValue(itemObject, QStringLiteral("y"), y);
point.setY(y);
bool loopPoint;
AbstractTest::ReadBooleanValue(itemObject, QStringLiteral("loopPoint"), loopPoint, QStringLiteral("0"));
point.SetLoopPoint(loopPoint);
}
//---------------------------------------------------------------------------------------------------------------------
void AbstractTest::SplineFromJson(const QJsonObject &itemObject, QSharedPointer<VContainer> &data)
{

View file

@ -61,6 +61,7 @@ class VSplinePoint;
class VPieceNode;
enum class GOType : qint8;
struct VPiecePassmarkData;
class VRawSAPoint;
class AbstractTest : public QObject
{
@ -68,8 +69,9 @@ class AbstractTest : public QObject
public:
explicit AbstractTest(QObject *parent = nullptr);
void VectorFromJson(const QString &json, QVector<QPointF>& vector);
void VectorFromJson(const QString &json, QVector<VSAPoint>& vector);
void VectorFromJson(const QString &json, QVector<QPointF>& vector) const;
void VectorFromJson(const QString &json, QVector<VSAPoint>& vector) const;
void VectorFromJson(const QString &json, QVector<VRawSAPoint>& vector) const;
void PieceFromJson(const QString &json, VPiece &piece, QSharedPointer<VContainer> &data);
@ -78,7 +80,7 @@ public:
protected:
void Comparison(const QVector<QPointF> &ekv, const QVector<QPointF> &ekvOrig) const;
void Comparison(const QPointF &result, const QPointF &expected) const;
void Comparison(const QPointF &result, const QPointF &expected, qreal testAccuracy) const;
void Comparison(const QVector<QLineF> &result, const QVector<QLineF> &expected) const;
QString ValentinaPath() const;
@ -91,30 +93,31 @@ protected:
bool CopyRecursively(const QString &srcFilePath, const QString &tgtFilePath) const;
void PrepareDocument(const QString &json, QByteArray &data) const;
void TestRoot(const QJsonObject &root, const QString &attribute, const QString &file);
void TestRoot(const QJsonObject &root, const QString &attribute, const QString &file) const;
template <typename T, typename std::enable_if<std::is_floating_point<T>::value>::type* = nullptr>
void ReadDoubleValue(const QJsonObject &itemObject, const QString &attribute, T &value,
const QString &defaultValue = QString());
const QString &defaultValue = QString()) const;
template <typename T, typename std::enable_if<std::is_enum<T>::value>::type* = nullptr>
void ReadDoubleValue(const QJsonObject &itemObject, const QString &attribute, T &value,
const QString &defaultValue = QString());
const QString &defaultValue = QString()) const;
template <typename T, typename std::enable_if<std::is_integral<T>::value>::type* = nullptr>
void ReadDoubleValue(const QJsonObject &itemObject, const QString &attribute, T &value,
const QString &defaultValue = QString());
const QString &defaultValue = QString()) const;
void ReadStringValue(const QJsonObject &itemObject, const QString &attribute, QString &value,
const QString &defaultValue = QString());
const QString &defaultValue = QString()) const;
void ReadBooleanValue(const QJsonObject &itemObject, const QString &attribute, bool &value,
const QString &defaultValue = QString());
const QString &defaultValue = QString()) const;
void ReadPointValue(const QJsonObject &itemObject, const QString &attribute, VPointF &value);
void ReadSplinePointValues(const QJsonObject &itemObject, const QString &attribute, QVector<VSplinePoint> &points);
void ReadSplinePointValue(const QJsonObject &itemObject, VSplinePoint &point);
void ReadPieceNodeValue(const QJsonObject &itemObject, VPieceNode &node);
void QPointFromJson(const QJsonObject &itemObject, QPointF &point);
void QPointFromJson(const QJsonObject &itemObject, QPointF &point) const;
void VPointFromJson(const QJsonObject &itemObject, VPointF &point);
void QLineFromJson(const QJsonObject &itemObject, QLineF &line);
void SAPointFromJson(const QJsonObject &itemObject, VSAPoint &point);
void SAPointFromJson(const QJsonObject &itemObject, VSAPoint &point) const;
void RawSAPointFromJson(const QJsonObject &itemObject, VRawSAPoint &point) const;
void SplineFromJson(const QJsonObject &itemObject, QSharedPointer<VContainer> &data);
void SplinePathFromJson(const QJsonObject &itemObject, QSharedPointer<VContainer> &data);

View file

@ -535,18 +535,41 @@ void DialogEditLabel::InitPlaceholders()
const QString measurementsFilePath = QFileInfo(m_doc->MPath()).baseName();
m_placeholders.insert(pl_mFileName, qMakePair(tr("Measurments file name"), measurementsFilePath));
m_placeholders.insert(pl_height, qMakePair(tr("Height", "dimension"),
QString::number(VAbstractValApplication::VApp()->GetDimensionHeight())));
m_placeholders.insert(pl_size, qMakePair(tr("Size", "dimension"),
QString::number(VAbstractValApplication::VApp()->GetDimensionSize())));
m_placeholders.insert(pl_hip, qMakePair(tr("Hip", "dimension"),
QString::number(VAbstractValApplication::VApp()->GetDimensionHip())));
m_placeholders.insert(pl_waist, qMakePair(tr("Waist", "dimension"),
QString::number(VAbstractValApplication::VApp()->GetDimensionWaist())));
QString heightValue = QString::number(VAbstractValApplication::VApp()->GetDimensionHeight());
m_placeholders.insert(pl_height, qMakePair(tr("Height", "dimension"), heightValue));
QString sizeValue = QString::number(VAbstractValApplication::VApp()->GetDimensionSize());
m_placeholders.insert(pl_size, qMakePair(tr("Size", "dimension"), sizeValue));
QString hipValue = QString::number(VAbstractValApplication::VApp()->GetDimensionHip());
m_placeholders.insert(pl_hip, qMakePair(tr("Hip", "dimension"), hipValue));
QString waistValue = QString::number(VAbstractValApplication::VApp()->GetDimensionWaist());
m_placeholders.insert(pl_waist, qMakePair(tr("Waist", "dimension"), waistValue));
{
QString label = VAbstractValApplication::VApp()->GetDimensionHeightLabel();
m_placeholders.insert(pl_heightLabel, qMakePair(tr("Height label", "dimension"),
not label.isEmpty() ? label : heightValue));
label = VAbstractValApplication::VApp()->GetDimensionSizeLabel();
m_placeholders.insert(pl_sizeLabel, qMakePair(tr("Size label", "dimension"),
not label.isEmpty() ? label : sizeValue));
label = VAbstractValApplication::VApp()->GetDimensionHipLabel();
m_placeholders.insert(pl_hipLabel, qMakePair(tr("Hip label", "dimension"),
not label.isEmpty() ? label : hipValue));
label = VAbstractValApplication::VApp()->GetDimensionWaistLabel();
m_placeholders.insert(pl_waistLabel, qMakePair(tr("Waist label", "dimension"),
not label.isEmpty() ? label : waistValue));
}
m_placeholders.insert(pl_mExt,
qMakePair(tr("Measurments extension"),
VAbstractValApplication::VApp()->GetMeasurementsType() == MeasurementsType::Multisize
? QString("vst") : QString("vit")));
? QStringLiteral("vst") : QStringLiteral("vit")));
const QString materialDescription = tr("User material");
const QMap<int, QString> materials = m_doc->GetPatternMaterials();

View file

@ -28,7 +28,7 @@
#include "dialogarc.h"
#include <limits.h>
#include <climits>
#include <QDialog>
#include <QLabel>
#include <QPlainTextEdit>

View file

@ -28,7 +28,7 @@
#include "dialogarcwithlength.h"
#include <limits.h>
#include <climits>
#include <QDialog>
#include <QLabel>
#include <QPlainTextEdit>

View file

@ -28,7 +28,7 @@
#include "dialogellipticalarc.h"
#include <limits.h>
#include <climits>
#include <QDialog>
#include <QLabel>
#include <QPlainTextEdit>

View file

@ -28,7 +28,7 @@
#include "dialogpointfromcircleandtangent.h"
#include <limits.h>
#include <climits>
#include <QColor>
#include <QComboBox>
#include <QDialog>

View file

@ -28,7 +28,7 @@
#include "dialogpointofintersectioncircles.h"
#include <limits.h>
#include <climits>
#include <QColor>
#include <QComboBox>
#include <QDialog>

View file

@ -28,7 +28,7 @@
#include "dialogtool.h"
#include <limits.h>
#include <climits>
#include <qiterator.h>
#include <qnumeric.h>
#include <QCloseEvent>

View file

@ -379,6 +379,7 @@ void DialogSeamAllowance::SetPiece(const VPiece &piece)
SetDLAngle(ppData.GetRotation());
const VPatternLabelData &patternInfo = piece.GetPatternInfo();
uiTabLabels->groupBoxPatternLabel->setEnabled(not m_doc->GetPatternLabelTemplate().isEmpty());
uiTabLabels->groupBoxPatternLabel->setChecked(patternInfo.IsVisible());
ChangeCurrentData(uiTabLabels->comboBoxPLCenterPin, patternInfo.CenterPin());
ChangeCurrentData(uiTabLabels->comboBoxPLTopLeftPin, patternInfo.TopLeftPin());
@ -3930,6 +3931,7 @@ void DialogSeamAllowance::EditPatternLabel()
if (QDialog::Accepted == editor.exec())
{
m_patternTemplateLines = editor.GetTemplate();
uiTabLabels->groupBoxPatternLabel->setEnabled(not m_patternTemplateLines.isEmpty());
m_patternTemplateDataChanged = true;
}
}

View file

@ -28,7 +28,7 @@
#include "vtoolflippingbyaxis.h"
#include <limits.h>
#include <climits>
#include <qiterator.h>
#include <QColor>
#include <QDomNode>

View file

@ -28,7 +28,7 @@
#include "vtoolflippingbyline.h"
#include <limits.h>
#include <climits>
#include <qiterator.h>
#include <QColor>
#include <QDomNode>

View file

@ -28,7 +28,7 @@
#include "vtoolmove.h"
#include <limits.h>
#include <climits>
#include <qiterator.h>
#include <QColor>
#include <QDomNode>

View file

@ -28,7 +28,7 @@
#include "vtoolrotation.h"
#include <limits.h>
#include <climits>
#include <qiterator.h>
#include <QColor>
#include <QDomNode>

View file

@ -28,7 +28,7 @@
#include "vtoolcurveintersectaxis.h"
#include <limits.h>
#include <climits>
#include <QLineF>
#include <QMap>
#include <QRectF>
@ -150,7 +150,7 @@ VToolCurveIntersectAxis *VToolCurveIntersectAxis::Create(VToolCurveIntersectAxis
const qreal segLength = curve->GetLengthByPoint(fPoint);
VPointF *p = new VPointF(fPoint, initData.name, initData.mx, initData.my);
auto *p = new VPointF(fPoint, initData.name, initData.mx, initData.my);
p->SetShowLabel(initData.showLabel);
if (initData.typeCreation == Source::FromGui)
@ -160,14 +160,14 @@ VToolCurveIntersectAxis *VToolCurveIntersectAxis::Create(VToolCurveIntersectAxis
initData.data->getNextId();
initData.data->getNextId();
InitSegments(curve->getType(), segLength, p, initData.curveId, initData.data);
VToolSinglePoint::InitSegments(curve->getType(), segLength, p, initData.curveId, initData.data);
}
else
{
initData.data->UpdateGObject(initData.id, p);
initData.data->AddLine(initData.basePointId, initData.id);
InitSegments(curve->getType(), segLength, p, initData.curveId, initData.data);
VToolSinglePoint::InitSegments(curve->getType(), segLength, p, initData.curveId, initData.data);
if (initData.parse != Document::FullParse)
{
@ -178,7 +178,7 @@ VToolCurveIntersectAxis *VToolCurveIntersectAxis::Create(VToolCurveIntersectAxis
if (initData.parse == Document::FullParse)
{
VAbstractTool::AddRecord(initData.id, Tool::CurveIntersectAxis, initData.doc);
VToolCurveIntersectAxis *point = new VToolCurveIntersectAxis(initData);
auto *point = new VToolCurveIntersectAxis(initData);
initData.scene->addItem(point);
InitToolConnections(initData.scene, point);
VAbstractPattern::AddTool(initData.id, point);
@ -308,163 +308,3 @@ void VToolCurveIntersectAxis::SetVisualization()
visual->RefreshGeometry();
}
}
//---------------------------------------------------------------------------------------------------------------------
template <class Item>
void VToolCurveIntersectAxis::InitArc(VContainer *data, qreal segLength, const VPointF *p, quint32 curveId)
{
QSharedPointer<Item> a1;
QSharedPointer<Item> a2;
const QSharedPointer<Item> arc = data->GeometricObject<Item>(curveId);
Item arc1;
Item arc2;
if (not VFuzzyComparePossibleNulls(segLength, -1))
{
arc->CutArc(segLength, arc1, arc2);
}
else
{
arc->CutArc(0, arc1, arc2);
}
// Arc highly depend on id. Need for creating the name.
arc1.setId(p->id() + 1);
arc2.setId(p->id() + 2);
if (not VFuzzyComparePossibleNulls(segLength, -1))
{
a1 = QSharedPointer<Item>(new Item(arc1));
a2 = QSharedPointer<Item>(new Item(arc2));
}
else
{
a1 = QSharedPointer<Item>(new Item());
a2 = QSharedPointer<Item>(new Item());
// Take names for empty arcs from donors.
a1->setName(arc1.name());
a2->setName(arc2.name());
}
data->AddArc(a1, arc1.id(), p->id());
data->AddArc(a2, arc2.id(), p->id());
}
//---------------------------------------------------------------------------------------------------------------------
QT_WARNING_PUSH
QT_WARNING_DISABLE_GCC("-Wswitch-default")
void VToolCurveIntersectAxis::InitSegments(GOType curveType, qreal segLength, const VPointF *p, quint32 curveId,
VContainer *data)
{
switch(curveType)
{
case GOType::EllipticalArc:
InitArc<VEllipticalArc>(data, segLength, p, curveId);
break;
case GOType::Arc:
InitArc<VArc>(data, segLength, p, curveId);
break;
case GOType::CubicBezier:
case GOType::Spline:
{
QSharedPointer<VAbstractBezier> spline1;
QSharedPointer<VAbstractBezier> spline2;
const auto spl = data->GeometricObject<VAbstractCubicBezier>(curveId);
QPointF spl1p2, spl1p3, spl2p2, spl2p3;
if (not VFuzzyComparePossibleNulls(segLength, -1))
{
spl->CutSpline(segLength, spl1p2, spl1p3, spl2p2, spl2p3);
}
else
{
spl->CutSpline(0, spl1p2, spl1p3, spl2p2, spl2p3);
}
VSpline *spl1 = new VSpline(spl->GetP1(), spl1p2, spl1p3, *p);
VSpline *spl2 = new VSpline(*p, spl2p2, spl2p3, spl->GetP4());
if (not VFuzzyComparePossibleNulls(segLength, -1))
{
spline1 = QSharedPointer<VAbstractBezier>(spl1);
spline2 = QSharedPointer<VAbstractBezier>(spl2);
}
else
{
spline1 = QSharedPointer<VAbstractBezier>(new VSpline());
spline2 = QSharedPointer<VAbstractBezier>(new VSpline());
// Take names for empty splines from donors.
spline1->setName(spl1->name());
spline2->setName(spl2->name());
delete spl1;
delete spl2;
}
data->RegisterUniqueName(spline1);
data->AddSpline(spline1, NULL_ID, p->id());
data->RegisterUniqueName(spline2);
data->AddSpline(spline2, NULL_ID, p->id());
break;
}
case GOType::CubicBezierPath:
case GOType::SplinePath:
{
QSharedPointer<VAbstractBezier> splP1;
QSharedPointer<VAbstractBezier> splP2;
const auto splPath = data->GeometricObject<VAbstractCubicBezierPath>(curveId);
VSplinePath *splPath1 = nullptr;
VSplinePath *splPath2 = nullptr;
if (not VFuzzyComparePossibleNulls(segLength, -1))
{
VPointF *pC = VToolCutSplinePath::CutSplinePath(segLength, splPath, p->name(), &splPath1, &splPath2);
delete pC;
}
else
{
VPointF *pC = VToolCutSplinePath::CutSplinePath(0, splPath, p->name(), &splPath1, &splPath2);
delete pC;
}
SCASSERT(splPath1 != nullptr)
SCASSERT(splPath2 != nullptr)
if (not VFuzzyComparePossibleNulls(segLength, -1))
{
splP1 = QSharedPointer<VAbstractBezier>(splPath1);
splP2 = QSharedPointer<VAbstractBezier>(splPath2);
}
else
{
splP1 = QSharedPointer<VAbstractBezier>(new VSplinePath());
splP2 = QSharedPointer<VAbstractBezier>(new VSplinePath());
// Take names for empty spline paths from donors.
splP1->setName(splPath1->name());
splP2->setName(splPath2->name());
delete splPath1;
delete splPath2;
}
data->RegisterUniqueName(splP1);
data->AddSpline(splP1, NULL_ID, p->id());
data->RegisterUniqueName(splP2);
data->AddSpline(splP2, NULL_ID, p->id());
break;
}
case GOType::Point:
case GOType::PlaceLabel:
case GOType::Unknown:
Q_UNREACHABLE();
break;
}
}
QT_WARNING_POP

View file

@ -228,6 +228,11 @@ void VToolBasePoint::SetBasePointPos(const QPointF &pos)
//---------------------------------------------------------------------------------------------------------------------
void VToolBasePoint::DeleteToolWithConfirm(bool ask)
{
if (doc->CountPP() <= 1)
{
return;
}
qCDebug(vTool, "Deleting base point.");
emit VAbstractValApplication::VApp()->getSceneView()->itemClicked(nullptr);
if (ask)

View file

@ -119,9 +119,9 @@ VToolPointOfIntersectionCurves *VToolPointOfIntersectionCurves::Create(VToolPoin
auto curve1 = initData.data->GeometricObject<VAbstractCurve>(initData.firstCurveId);
auto curve2 = initData.data->GeometricObject<VAbstractCurve>(initData.secondCurveId);
QPointF point;
QPointF fPoint;
const bool success = VToolPointOfIntersectionCurves::FindPoint(curve1->GetPoints(), curve2->GetPoints(),
initData.vCrossPoint, initData.hCrossPoint, &point);
initData.vCrossPoint, initData.hCrossPoint, &fPoint);
if (not success)
{
@ -131,16 +131,26 @@ VToolPointOfIntersectionCurves *VToolPointOfIntersectionCurves::Create(VToolPoin
qWarning() << VAbstractValApplication::warningMessageSignature + errorMsg;
}
VPointF *p = new VPointF(point, initData.name, initData.mx, initData.my);
const qreal segLength1 = curve1->GetLengthByPoint(fPoint);
const qreal segLength2 = curve2->GetLengthByPoint(fPoint);
auto *p = new VPointF(fPoint, initData.name, initData.mx, initData.my);
p->SetShowLabel(initData.showLabel);
if (initData.typeCreation == Source::FromGui)
{
initData.id = initData.data->AddGObject(p);
VToolSinglePoint::InitSegments(curve1->getType(), segLength1, p, initData.firstCurveId, initData.data);
VToolSinglePoint::InitSegments(curve2->getType(), segLength2, p, initData.secondCurveId, initData.data);
}
else
{
initData.data->UpdateGObject(initData.id, p);
VToolSinglePoint::InitSegments(curve1->getType(), segLength1, p, initData.firstCurveId, initData.data);
VToolSinglePoint::InitSegments(curve2->getType(), segLength2, p, initData.secondCurveId, initData.data);
if (initData.parse != Document::FullParse)
{
initData.doc->UpdateToolData(initData.id, initData.data);

View file

@ -52,6 +52,12 @@
#include "../vmisc/diagnostic.h"
#include "../vgeometry/vgobject.h"
#include "../vgeometry/vpointf.h"
#include "../vgeometry/vabstractcubicbezierpath.h"
#include "../vgeometry/vabstractcubicbezier.h"
#include "../vgeometry/vspline.h"
#include "../vgeometry/vsplinepath.h"
#include "../vgeometry/vellipticalarc.h"
#include "../vgeometry/varc.h"
#include "../vmisc/vabstractapplication.h"
#include "../vpatterndb/vcontainer.h"
#include "../vwidgets/vgraphicssimpletextitem.h"
@ -59,6 +65,7 @@
#include "../../../vabstracttool.h"
#include "../../vdrawtool.h"
#include "../vabstractpoint.h"
#include "toolcut/vtoolcutsplinepath.h"
QT_WARNING_PUSH
QT_WARNING_DISABLE_CLANG("-Wmissing-prototypes")
@ -384,3 +391,120 @@ void VToolSinglePoint::ToolSelectionType(const SelectionType &type)
VAbstractTool::ToolSelectionType(type);
m_namePoint->LabelSelectionType(type);
}
//---------------------------------------------------------------------------------------------------------------------
QT_WARNING_PUSH
QT_WARNING_DISABLE_GCC("-Wswitch-default")
void VToolSinglePoint::InitSegments(GOType curveType, qreal segLength, const VPointF *p, quint32 curveId,
VContainer *data)
{
switch(curveType)
{
case GOType::EllipticalArc:
InitArc<VEllipticalArc>(data, segLength, p, curveId);
break;
case GOType::Arc:
InitArc<VArc>(data, segLength, p, curveId);
break;
case GOType::CubicBezier:
case GOType::Spline:
{
QSharedPointer<VAbstractBezier> spline1;
QSharedPointer<VAbstractBezier> spline2;
const auto spl = data->GeometricObject<VAbstractCubicBezier>(curveId);
QPointF spl1p2, spl1p3, spl2p2, spl2p3;
if (not VFuzzyComparePossibleNulls(segLength, -1))
{
spl->CutSpline(segLength, spl1p2, spl1p3, spl2p2, spl2p3);
}
else
{
spl->CutSpline(0, spl1p2, spl1p3, spl2p2, spl2p3);
}
VSpline *spl1 = new VSpline(spl->GetP1(), spl1p2, spl1p3, *p);
VSpline *spl2 = new VSpline(*p, spl2p2, spl2p3, spl->GetP4());
if (not VFuzzyComparePossibleNulls(segLength, -1))
{
spline1 = QSharedPointer<VAbstractBezier>(spl1);
spline2 = QSharedPointer<VAbstractBezier>(spl2);
}
else
{
spline1 = QSharedPointer<VAbstractBezier>(new VSpline());
spline2 = QSharedPointer<VAbstractBezier>(new VSpline());
// Take names for empty splines from donors.
spline1->setName(spl1->name());
spline2->setName(spl2->name());
delete spl1;
delete spl2;
}
data->RegisterUniqueName(spline1);
data->AddSpline(spline1, NULL_ID, p->id());
data->RegisterUniqueName(spline2);
data->AddSpline(spline2, NULL_ID, p->id());
break;
}
case GOType::CubicBezierPath:
case GOType::SplinePath:
{
QSharedPointer<VAbstractBezier> splP1;
QSharedPointer<VAbstractBezier> splP2;
const auto splPath = data->GeometricObject<VAbstractCubicBezierPath>(curveId);
VSplinePath *splPath1 = nullptr;
VSplinePath *splPath2 = nullptr;
if (not VFuzzyComparePossibleNulls(segLength, -1))
{
VPointF *pC = VToolCutSplinePath::CutSplinePath(segLength, splPath, p->name(), &splPath1, &splPath2);
delete pC;
}
else
{
VPointF *pC = VToolCutSplinePath::CutSplinePath(0, splPath, p->name(), &splPath1, &splPath2);
delete pC;
}
SCASSERT(splPath1 != nullptr)
SCASSERT(splPath2 != nullptr)
if (not VFuzzyComparePossibleNulls(segLength, -1))
{
splP1 = QSharedPointer<VAbstractBezier>(splPath1);
splP2 = QSharedPointer<VAbstractBezier>(splPath2);
}
else
{
splP1 = QSharedPointer<VAbstractBezier>(new VSplinePath());
splP2 = QSharedPointer<VAbstractBezier>(new VSplinePath());
// Take names for empty spline paths from donors.
splP1->setName(splPath1->name());
splP2->setName(splPath2->name());
delete splPath1;
delete splPath2;
}
data->RegisterUniqueName(splP1);
data->AddSpline(splP1, NULL_ID, p->id());
data->RegisterUniqueName(splP2);
data->AddSpline(splP2, NULL_ID, p->id());
break;
}
case GOType::Point:
case GOType::PlaceLabel:
case GOType::Unknown:
Q_UNREACHABLE();
break;
}
}
QT_WARNING_POP

View file

@ -106,8 +106,55 @@ protected:
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ) override;
virtual void SaveOptions(QDomElement &tag, QSharedPointer<VGObject> &obj) override;
virtual void ChangeLabelVisibility(quint32 id, bool visible) override;
template <class Item>
static void InitArc(VContainer *data, qreal segLength, const VPointF *p, quint32 curveId);
static void InitSegments(GOType curveType, qreal segLength, const VPointF *p, quint32 curveId, VContainer *data);
private:
Q_DISABLE_COPY(VToolSinglePoint)
};
//---------------------------------------------------------------------------------------------------------------------
template <class Item>
inline void VToolSinglePoint::InitArc(VContainer *data, qreal segLength, const VPointF *p, quint32 curveId)
{
QSharedPointer<Item> a1;
QSharedPointer<Item> a2;
const QSharedPointer<Item> arc = data->GeometricObject<Item>(curveId);
Item arc1;
Item arc2;
if (not VFuzzyComparePossibleNulls(segLength, -1))
{
arc->CutArc(segLength, arc1, arc2);
}
else
{
arc->CutArc(0, arc1, arc2);
}
// Arc highly depend on id. Need for creating the name.
arc1.setId(p->id() + 1);
arc2.setId(p->id() + 2);
if (not VFuzzyComparePossibleNulls(segLength, -1))
{
a1 = QSharedPointer<Item>(new Item(arc1));
a2 = QSharedPointer<Item>(new Item(arc2));
}
else
{
a1 = QSharedPointer<Item>(new Item());
a2 = QSharedPointer<Item>(new Item());
// Take names for empty arcs from donors.
a1->setName(arc1.name());
a2->setName(arc2.name());
}
data->AddArc(a1, arc1.id(), p->id());
data->AddArc(a2, arc2.id(), p->id());
}
#endif // VTOOLSINGLEPOINT_H

View file

@ -87,6 +87,57 @@ const QString VToolSeamAllowance::AttrTopPin = QStringLiteral("top
const QString VToolSeamAllowance::AttrBottomPin = QStringLiteral("bottomPin");
const QString VToolSeamAllowance::AttrPiecePriority = QStringLiteral("priority");
namespace
{
//---------------------------------------------------------------------------------------------------------------------
template <typename T>
auto FixLabelPins(T itemData, const QMap<quint32, quint32> &mappedPins) -> T
{
itemData.SetCenterPin(mappedPins.value(itemData.CenterPin(), NULL_ID));
itemData.SetTopLeftPin(mappedPins.value(itemData.TopLeftPin(), NULL_ID));
itemData.SetBottomRightPin(mappedPins.value(itemData.BottomRightPin(), NULL_ID));
return itemData;
}
//---------------------------------------------------------------------------------------------------------------------
template <typename T>
auto FixGrainlinePins(T itemData, const QMap<quint32, quint32> &mappedPins) -> T
{
itemData.SetCenterPin(mappedPins.value(itemData.CenterPin(), NULL_ID));
itemData.SetTopPin(mappedPins.value(itemData.TopPin(), NULL_ID));
itemData.SetBottomPin(mappedPins.value(itemData.BottomPin(), NULL_ID));
return itemData;
}
//---------------------------------------------------------------------------------------------------------------------
auto DuplicatePins(const QVector<quint32> &pins, const VToolSeamAllowanceInitData &initData) -> QMap<quint32, quint32>
{
QMap<quint32, quint32> newPins;
for(auto p : pins)
{
QSharedPointer<VPointF> pin = initData.data->GeometricObject<VPointF>(p);
auto *tool = qobject_cast<VAbstractNode *>(VAbstractPattern::getTool(p));
SCASSERT(tool != nullptr)
VToolPinInitData initNodeData;
initNodeData.id = initData.data->AddGObject(new VPointF(*pin));
initNodeData.pointId = pin->getIdObject();
initNodeData.idObject = NULL_ID; // piece id
initNodeData.doc = initData.doc;
initNodeData.data = initData.data;
initNodeData.parse = Document::FullParse;
initNodeData.typeCreation = Source::FromTool;
initNodeData.drawName = initData.drawName;
initNodeData.idTool = tool->GetIdTool();
VToolPin::Create(initNodeData);
newPins.insert(p, initNodeData.id);
}
return newPins;
}
} // namespace
//---------------------------------------------------------------------------------------------------------------------
VToolSeamAllowance *VToolSeamAllowance::Create(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc, VContainer *data)
@ -193,7 +244,7 @@ VToolSeamAllowance *VToolSeamAllowance::Duplicate(const QPointer<DialogTool> &di
}
//---------------------------------------------------------------------------------------------------------------------
VToolSeamAllowance *VToolSeamAllowance::Duplicate(VToolSeamAllowanceInitData &initData)
auto VToolSeamAllowance::Duplicate(VToolSeamAllowanceInitData &initData) -> VToolSeamAllowance *
{
VPiece dupDetail = initData.detail;
@ -202,10 +253,15 @@ VToolSeamAllowance *VToolSeamAllowance::Duplicate(VToolSeamAllowanceInitData &in
dupDetail.SetCustomSARecords(DuplicateCustomSARecords(initData.detail.GetCustomSARecords(), initData,
replacements));
dupDetail.SetInternalPaths(DuplicateInternalPaths(initData.detail.GetInternalPaths(), initData));
dupDetail.SetPins(DuplicatePins(initData.detail.GetPins(), initData));
dupDetail.SetPlaceLabels(DuplicatePlaceLabels(initData.detail.GetPlaceLabels(), initData));
dupDetail.SetUUID(QUuid::createUuid());
const QMap<quint32, quint32> mappedPins = DuplicatePins(initData.detail.GetPins(), initData);
dupDetail.SetPins(mappedPins.values().toVector());
dupDetail.SetPatternPieceData(FixLabelPins(initData.detail.GetPatternPieceData(), mappedPins));
dupDetail.SetPatternInfo(FixLabelPins(initData.detail.GetPatternInfo(), mappedPins));
dupDetail.SetGrainlineGeometry(FixGrainlinePins(initData.detail.GetGrainlineGeometry(), mappedPins));
initData.detail = dupDetail;
return VToolSeamAllowance::Create(initData);
}
@ -879,14 +935,12 @@ void VToolSeamAllowance::paint(QPainter *painter, const QStyleOptionGraphicsItem
//---------------------------------------------------------------------------------------------------------------------
QRectF VToolSeamAllowance::boundingRect() const
{
if (m_mainPathRect.isNull())
if (m_pieceBoundingRect.isNull())
{
return QGraphicsPathItem::boundingRect();
}
else
{
return m_mainPathRect;
}
return m_pieceBoundingRect;
}
//---------------------------------------------------------------------------------------------------------------------
@ -1217,7 +1271,6 @@ VToolSeamAllowance::VToolSeamAllowance(const VToolSeamAllowanceInitData &initDat
: VInteractiveTool(initData.doc, initData.data, initData.id),
QGraphicsPathItem(parent),
m_mainPath(),
m_mainPathRect(),
m_sceneDetails(initData.scene),
m_drawName(initData.drawName),
m_seamAllowance(new VNoBrushScalePathItem(this)),
@ -1313,7 +1366,6 @@ void VToolSeamAllowance::RefreshGeometry(bool updateChildren)
|| not detail.IsSeamAllowance() || detail.IsSeamAllowanceBuiltIn())
{
m_mainPath = QPainterPath();
m_mainPathRect = QRectF();
m_seamAllowance->setBrush(QBrush(Qt::Dense7Pattern));
path = futurePath.result();
}
@ -1322,7 +1374,6 @@ void VToolSeamAllowance::RefreshGeometry(bool updateChildren)
m_seamAllowance->setBrush(QBrush(Qt::NoBrush)); // Disable if the main path was hidden
// need for returning a bounding rect when main path is not visible
m_mainPath = futurePath.result();
m_mainPathRect = m_mainPath.controlPointRect();
path = QPainterPath();
}
@ -1342,10 +1393,14 @@ void VToolSeamAllowance::RefreshGeometry(bool updateChildren)
path.addPath(detail.SeamAllowancePath(futureSeamAllowance.result()));
path.setFillRule(Qt::OddEvenFill);
m_seamAllowance->setPath(path);
m_pieceBoundingRect = m_seamAllowance->path().controlPointRect();
}
else
{
m_seamAllowance->setPath(QPainterPath());
m_pieceBoundingRect = m_mainPath.controlPointRect();
}
if (VAbstractApplication::VApp()->IsAppInGUIMode())
@ -2111,36 +2166,6 @@ QVector<quint32> VToolSeamAllowance::DuplicateInternalPaths(const QVector<quint3
return newPaths;
}
//---------------------------------------------------------------------------------------------------------------------
QVector<quint32> VToolSeamAllowance::DuplicatePins(const QVector<quint32> &pins,
const VToolSeamAllowanceInitData &initData)
{
QVector<quint32> newPins;
newPins.reserve(pins.size());
for(auto p : pins)
{
QSharedPointer<VPointF> pin = initData.data->GeometricObject<VPointF>(p);
VAbstractNode *tool = qobject_cast<VAbstractNode *>(VAbstractPattern::getTool(p));
SCASSERT(tool != nullptr)
VToolPinInitData initNodeData;
initNodeData.id = initData.data->AddGObject(new VPointF(*pin));
initNodeData.pointId = pin->getIdObject();
initNodeData.idObject = NULL_ID; // piece id
initNodeData.doc = initData.doc;
initNodeData.data = initData.data;
initNodeData.parse = Document::FullParse;
initNodeData.typeCreation = Source::FromTool;
initNodeData.drawName = initData.drawName;
initNodeData.idTool = tool->GetIdTool();
VToolPin::Create(initNodeData);
newPins.append(initNodeData.id);
}
return newPins;
}
//---------------------------------------------------------------------------------------------------------------------
QVector<quint32> VToolSeamAllowance::DuplicatePlaceLabels(const QVector<quint32> &placeLabels,
const VToolSeamAllowanceInitData &initData)

View file

@ -66,7 +66,7 @@ public:
static VToolSeamAllowance* Create(VToolSeamAllowanceInitData &initData);
static VToolSeamAllowance* Duplicate(const QPointer<DialogTool> &dialog, VMainGraphicsScene *scene,
VAbstractPattern *doc);
static VToolSeamAllowance* Duplicate(VToolSeamAllowanceInitData &initData);
static auto Duplicate(VToolSeamAllowanceInitData &initData) -> VToolSeamAllowance *;
static const quint8 pieceVersion;
@ -176,7 +176,7 @@ private:
Q_DISABLE_COPY(VToolSeamAllowance)
QPainterPath m_mainPath; // Must be first to prevent crash
QRectF m_mainPathRect;
QRectF m_pieceBoundingRect{};
/** @brief sceneDetails pointer to the scene. */
VMainGraphicsScene *m_sceneDetails;
@ -194,7 +194,7 @@ private:
/** @brief m_geometryIsReady is true when a piece's geometry is ready and checks for validity can be enabled. */
bool m_geometryIsReady{false};
VToolSeamAllowance(const VToolSeamAllowanceInitData &initData, QGraphicsItem * parent = nullptr);
explicit VToolSeamAllowance(const VToolSeamAllowanceInitData &initData, QGraphicsItem * parent = nullptr);
void UpdateExcludeState();
void UpdateInternalPaths();
@ -233,7 +233,6 @@ private:
static QVector<quint32> DuplicateInternalPaths(const QVector<quint32> &iPaths,
const VToolSeamAllowanceInitData &initData);
static QVector<quint32> DuplicatePins(const QVector<quint32> &pins, const VToolSeamAllowanceInitData &initData);
static QVector<quint32> DuplicatePlaceLabels(const QVector<quint32> &placeLabels,
const VToolSeamAllowanceInitData &initData);
};

View file

@ -28,7 +28,7 @@
#include "vistoolmove.h"
#include <limits.h>
#include <climits>
#include <QGraphicsLineItem>
#include <QGraphicsPathItem>
#include <QGuiApplication>

View file

@ -28,7 +28,7 @@
#include "vistoolrotation.h"
#include <limits.h>
#include <climits>
#include <QGraphicsLineItem>
#include <QGraphicsPathItem>
#include <QGuiApplication>

View file

@ -0,0 +1,34 @@
{
"vector": [
{
"type": "VSAPoint",
"x": 99.86433649395012,
"y": 10.166060970128015
},
{
"type": "VSAPoint",
"x": 236.976230899601,
"y": 65.89294600598842
},
{
"type": "VSAPoint",
"x": 198.9294347511521,
"y": 172.04822599160408
},
{
"type": "VSAPoint",
"x": 260.3187756756982,
"y": 75.38014122578073
},
{
"type": "VSAPoint",
"x": 324.5363299638826,
"y": 101.48031496062993
},
{
"type": "VSAPoint",
"x": 29.858267716535437,
"y": 300.8503937007874
}
]
}

View file

@ -0,0 +1,24 @@
{
"vector": [
{
"type": "QPointF",
"x": 73.4038432255171,
"y": -41.386063334917424
},
{
"type": "QPointF",
"x": 404.34279917400556,
"y": 93.11865802402654
},
{
"type": "QPointF",
"x": -29.71419544696289,
"y": 386.7882190877889
},
{
"type": "QPointF",
"x": 73.4038432255171,
"y": -41.386063334917424
}
]
}

View file

@ -0,0 +1,34 @@
{
"vector": [
{
"type": "VSAPoint",
"x": 99.86433649395012,
"y": 10.166060970128015
},
{
"type": "VSAPoint",
"x": 236.976230899601,
"y": 65.89294600598842
},
{
"type": "VSAPoint",
"x": 198.9294347511521,
"y": 172.04822599160408
},
{
"type": "VSAPoint",
"x": 260.3187756756982,
"y": 75.38014122578073
},
{
"type": "VSAPoint",
"x": 324.5363299638826,
"y": 101.48031496062993
},
{
"type": "VSAPoint",
"x": 29.858267716535437,
"y": 300.8503937007874
}
]
}

View file

@ -0,0 +1,24 @@
{
"vector": [
{
"type": "QPointF",
"x": 46.94334995708405,
"y": -92.9381876399629
},
{
"type": "QPointF",
"x": 484.14926838412856,
"y": 84.75700108742315
},
{
"type": "QPointF",
"x": -89.28665861046107,
"y": 472.7260444747902
},
{
"type": "QPointF",
"x": 46.94334995708405,
"y": -92.9381876399629
}
]
}

View file

@ -202,58 +202,58 @@
},
{
"type": "QPointF",
"x": 2795.1934418373985,
"y": 714.0407970608541
"x": 2795.1870397580587,
"y": 714.0474084064654
},
{
"type": "QPointF",
"x": 2797.520564686708,
"y": 711.5183868986292
"x": 2797.5081938293038,
"y": 711.5320126236637
},
{
"type": "QPointF",
"x": 2797.55905511811,
"y": 711.5533198039858
"y": 711.5781695971301
},
{
"type": "QPointF",
"x": 2797.55905511811,
"y": 711.5533198039858
"y": 711.5781695971301
},
{
"type": "QPointF",
"x": 2797.565477459869,
"y": 778.3077483501366
"y": 778.332404004272
},
{
"type": "QPointF",
"x": 2798.0441679430687,
"y": 888.600497760094
"y": 888.6231149546354
},
{
"type": "QPointF",
"x": 2799.8047936736652,
"y": 981.4929110797046
"y": 981.5120337720853
},
{
"type": "QPointF",
"x": 2803.650599415853,
"y": 1068.6060917850425
"y": 1068.6208463497221
},
{
"type": "QPointF",
"x": 2810.3848299338274,
"y": 1161.5611433521817
"y": 1161.5712385806464
},
{
"type": "QPointF",
"x": 2820.8107299917833,
"y": 1271.9791692571957
"y": 1271.9848963579593
},
{
"type": "QPointF",
"x": 2844.4160857065513,
"y": 1489.955982223637
"y": 1489.9567587796728
},
{
"type": "QPointF",

View file

@ -115,11 +115,6 @@
"x": 2651.457513977499,
"y": 754.2498813699515
},
{
"type": "QPointF",
"x": 2661.906602177309,
"y": 755.9323325983764
},
{
"type": "QPointF",
"x": 2669.4674223109832,
@ -172,48 +167,43 @@
},
{
"type": "QPointF",
"x": 2795.1934418373985,
"y": 714.0407970608541
},
{
"type": "QPointF",
"x": 2797.520564686708,
"y": 711.5183868986292
"x": 2797.5081938293038,
"y": 711.5320126236637
},
{
"type": "QPointF",
"x": 2797.565477459869,
"y": 778.3077483501366
"y": 778.332404004272
},
{
"type": "QPointF",
"x": 2798.0441679430687,
"y": 888.600497760094
"y": 888.6231149546354
},
{
"type": "QPointF",
"x": 2799.8047936736652,
"y": 981.4929110797046
"y": 981.5120337720853
},
{
"type": "QPointF",
"x": 2803.650599415853,
"y": 1068.6060917850425
"y": 1068.6208463497221
},
{
"type": "QPointF",
"x": 2810.3848299338274,
"y": 1161.5611433521817
"y": 1161.5712385806464
},
{
"type": "QPointF",
"x": 2820.8107299917833,
"y": 1271.9791692571957
"y": 1271.9848963579593
},
{
"type": "QPointF",
"x": 2844.4160857065513,
"y": 1489.955982223637
"y": 1489.9567587796728
},
{
"type": "QPointF",

View file

@ -13,7 +13,7 @@
{
"type": "QPointF",
"x": -815.2818897637795,
"y": -46.697156391859295
"y": -46.69715639185932
},
{
"type": "QPointF",
@ -53,17 +53,17 @@
{
"type": "QPointF",
"x": -616.3280202339708,
"y": -100.59426715699185
"y": -100.59426715699189
},
{
"type": "QPointF",
"x": -594.0963839106636,
"y": -115.97215530775165
"y": -115.9721553077516
},
{
"type": "QPointF",
"x": -184.04865014874554,
"y": 76.19837439910722
"x": -184.04865014874542,
"y": 76.19837439910728
},
{
"type": "QPointF",
@ -162,43 +162,38 @@
},
{
"type": "QPointF",
"x": -415.23237001939634,
"y": 388.15813749078177
"x": -435.9520270040894,
"y": 389.07661798449516
},
{
"type": "QPointF",
"x": -457.7859582653625,
"y": 389.818484035946
"x": -480.15529936788164,
"y": 390.3673559353522
},
{
"type": "QPointF",
"x": -502.9230721502445,
"y": 390.728524359008
"x": -525.9503830211974,
"y": 390.90684349642925
},
{
"type": "QPointF",
"x": -549.0970864147907,
"y": 390.9068680348474
"x": -572.2222728858704,
"y": 390.7329321107656
},
{
"type": "QPointF",
"x": -595.1846601171007,
"y": 390.3891909827686
"x": -617.8429427582322,
"y": 389.87963542037477
},
{
"type": "QPointF",
"x": -640.0561486385066,
"y": 389.208081776043
"x": -661.6840517509004,
"y": 388.3781346110808
},
{
"type": "QPointF",
"x": -682.5877079123347,
"y": 387.3931112039713
},
{
"type": "QPointF",
"x": -722.1497906411519,
"y": 384.93382569436017
"x": -702.630213618707,
"y": 386.255904969502
},
{
"type": "QPointF",

View file

@ -7,8 +7,8 @@
},
{
"type": "QPointF",
"x": -797.7132813112016,
"y": -48.52244559084083
"x": -797.7132813112017,
"y": -48.52244559084082
},
{
"type": "QPointF",
@ -48,17 +48,17 @@
{
"type": "QPointF",
"x": -616.3280202339708,
"y": -100.59426715699185
"y": -100.59426715699189
},
{
"type": "QPointF",
"x": -594.0963839106636,
"y": -115.97215530775165
"y": -115.9721553077516
},
{
"type": "QPointF",
"x": -184.04865014874554,
"y": 76.19837439910722
"x": -184.04865014874542,
"y": 76.19837439910728
},
{
"type": "QPointF",
@ -157,43 +157,38 @@
},
{
"type": "QPointF",
"x": -415.23237001939634,
"y": 388.15813749078177
"x": -435.9520270040894,
"y": 389.07661798449516
},
{
"type": "QPointF",
"x": -457.7859582653625,
"y": 389.818484035946
"x": -480.15529936788164,
"y": 390.3673559353522
},
{
"type": "QPointF",
"x": -502.9230721502445,
"y": 390.728524359008
"x": -525.9503830211974,
"y": 390.90684349642925
},
{
"type": "QPointF",
"x": -549.0970864147907,
"y": 390.9068680348474
"x": -572.2222728858704,
"y": 390.7329321107656
},
{
"type": "QPointF",
"x": -595.1846601171007,
"y": 390.3891909827686
"x": -617.8429427582322,
"y": 389.87963542037477
},
{
"type": "QPointF",
"x": -640.0561486385066,
"y": 389.208081776043
"x": -661.6840517509004,
"y": 388.3781346110808
},
{
"type": "QPointF",
"x": -682.5877079123347,
"y": 387.3931112039713
},
{
"type": "QPointF",
"x": -722.1497906411519,
"y": 384.93382569436017
"x": -702.630213618707,
"y": 386.255904969502
},
{
"type": "QPointF",

View file

@ -13,7 +13,7 @@
{
"type": "QPointF",
"x": -815.2818897637795,
"y": -46.697156391859295
"y": -46.69715639185932
},
{
"type": "QPointF",
@ -53,17 +53,17 @@
{
"type": "QPointF",
"x": -616.3280202339708,
"y": -100.59426715699185
"y": -100.59426715699189
},
{
"type": "QPointF",
"x": -594.0963839106636,
"y": -115.97215530775165
"y": -115.9721553077516
},
{
"type": "QPointF",
"x": -184.04865014874554,
"y": 76.19837439910722
"x": -184.04865014874542,
"y": 76.19837439910728
},
{
"type": "QPointF",
@ -162,43 +162,38 @@
},
{
"type": "QPointF",
"x": -415.23237001939634,
"y": 388.15813749078177
"x": -435.9520270040894,
"y": 389.07661798449516
},
{
"type": "QPointF",
"x": -457.7859582653625,
"y": 389.818484035946
"x": -480.15529936788164,
"y": 390.3673559353522
},
{
"type": "QPointF",
"x": -502.9230721502445,
"y": 390.728524359008
"x": -525.9503830211974,
"y": 390.90684349642925
},
{
"type": "QPointF",
"x": -549.0970864147907,
"y": 390.9068680348474
"x": -572.2222728858704,
"y": 390.7329321107656
},
{
"type": "QPointF",
"x": -595.1846601171007,
"y": 390.3891909827686
"x": -617.8429427582322,
"y": 389.87963542037477
},
{
"type": "QPointF",
"x": -640.0561486385066,
"y": 389.208081776043
"x": -661.6840517509004,
"y": 388.3781346110808
},
{
"type": "QPointF",
"x": -682.5877079123347,
"y": 387.3931112039713
},
{
"type": "QPointF",
"x": -722.1497906411519,
"y": 384.93382569436017
"x": -702.630213618707,
"y": 386.255904969502
},
{
"type": "QPointF",

View file

@ -1,7 +1,7 @@
{
"vector": [
{
"angle": 3,
"angle": 1,
"saAfter": 151.18110236220474,
"saBefore": 37.795275590551185,
"type": "VSAPoint",
@ -468,7 +468,7 @@
"y": 331.90352529002166
},
{
"angle": 3,
"angle": 1,
"saAfter": 151.18110236220474,
"saBefore": 37.795275590551185,
"type": "VSAPoint",

View file

@ -2,13 +2,18 @@
"vector": [
{
"type": "QPointF",
"x": -1086.319675233741,
"y": 603.286223243
"x": -814.7149606299213,
"y": 372.2542552635805
},
{
"type": "QPointF",
"x": -797.7132813112016,
"y": -48.52244559084083
"x": -925.5802587835234,
"y": 240.26119236421624
},
{
"type": "QPointF",
"x": -797.7132813112017,
"y": -48.52244559084082
},
{
"type": "QPointF",
@ -48,17 +53,17 @@
{
"type": "QPointF",
"x": -616.3280202339708,
"y": -100.59426715699185
"y": -100.59426715699189
},
{
"type": "QPointF",
"x": -594.0963839106636,
"y": -115.97215530775165
"y": -115.9721553077516
},
{
"type": "QPointF",
"x": -184.04865014874554,
"y": 76.19837439910722
"x": -184.04865014874542,
"y": 76.19837439910728
},
{
"type": "QPointF",
@ -157,43 +162,38 @@
},
{
"type": "QPointF",
"x": -415.23237001939634,
"y": 388.15813749078177
"x": -435.9520270040894,
"y": 389.07661798449516
},
{
"type": "QPointF",
"x": -457.7859582653625,
"y": 389.818484035946
"x": -480.15529936788164,
"y": 390.3673559353522
},
{
"type": "QPointF",
"x": -502.9230721502445,
"y": 390.728524359008
"x": -525.9503830211974,
"y": 390.90684349642925
},
{
"type": "QPointF",
"x": -549.0970864147907,
"y": 390.9068680348474
"x": -572.2222728858704,
"y": 390.7329321107656
},
{
"type": "QPointF",
"x": -595.1846601171007,
"y": 390.3891909827686
"x": -617.8429427582322,
"y": 389.87963542037477
},
{
"type": "QPointF",
"x": -640.0561486385066,
"y": 389.208081776043
"x": -661.6840517509004,
"y": 388.3781346110808
},
{
"type": "QPointF",
"x": -682.5877079123347,
"y": 387.3931112039713
},
{
"type": "QPointF",
"x": -722.1497906411519,
"y": 384.93382569436017
"x": -702.630213618707,
"y": 386.255904969502
},
{
"type": "QPointF",
@ -222,13 +222,13 @@
},
{
"type": "QPointF",
"x": -807.3585969245805,
"y": 374.1796788445591
"x": -810.1810632465665,
"y": 373.5624561175904
},
{
"type": "QPointF",
"x": -1086.319675233741,
"y": 603.286223243
"x": -814.7149606299213,
"y": 372.2542552635805
}
]
}

View file

@ -13,7 +13,7 @@
{
"type": "QPointF",
"x": -815.2818897637795,
"y": -46.697156391859295
"y": -46.69715639185932
},
{
"type": "QPointF",
@ -53,17 +53,17 @@
{
"type": "QPointF",
"x": -616.3280202339708,
"y": -100.59426715699185
"y": -100.59426715699189
},
{
"type": "QPointF",
"x": -594.0963839106636,
"y": -115.97215530775165
"y": -115.9721553077516
},
{
"type": "QPointF",
"x": -184.04865014874554,
"y": 76.19837439910722
"x": -184.04865014874542,
"y": 76.19837439910728
},
{
"type": "QPointF",
@ -162,43 +162,38 @@
},
{
"type": "QPointF",
"x": -415.23237001939634,
"y": 388.15813749078177
"x": -435.9520270040894,
"y": 389.07661798449516
},
{
"type": "QPointF",
"x": -457.7859582653625,
"y": 389.818484035946
"x": -480.15529936788164,
"y": 390.3673559353522
},
{
"type": "QPointF",
"x": -502.9230721502445,
"y": 390.728524359008
"x": -525.9503830211974,
"y": 390.90684349642925
},
{
"type": "QPointF",
"x": -549.0970864147907,
"y": 390.9068680348474
"x": -572.2222728858704,
"y": 390.7329321107656
},
{
"type": "QPointF",
"x": -595.1846601171007,
"y": 390.3891909827686
"x": -617.8429427582322,
"y": 389.87963542037477
},
{
"type": "QPointF",
"x": -640.0561486385066,
"y": 389.208081776043
"x": -661.6840517509004,
"y": 388.3781346110808
},
{
"type": "QPointF",
"x": -682.5877079123347,
"y": 387.3931112039713
},
{
"type": "QPointF",
"x": -722.1497906411519,
"y": 384.93382569436017
"x": -702.630213618707,
"y": 386.255904969502
},
{
"type": "QPointF",

View file

@ -12,8 +12,8 @@
},
{
"type": "QPointF",
"x": -797.7132813112016,
"y": -48.52244559084083
"x": -797.7132813112017,
"y": -48.52244559084082
},
{
"type": "QPointF",
@ -53,17 +53,17 @@
{
"type": "QPointF",
"x": -616.3280202339708,
"y": -100.59426715699185
"y": -100.59426715699189
},
{
"type": "QPointF",
"x": -594.0963839106636,
"y": -115.97215530775165
"y": -115.9721553077516
},
{
"type": "QPointF",
"x": -184.04865014874554,
"y": 76.19837439910722
"x": -184.04865014874542,
"y": 76.19837439910728
},
{
"type": "QPointF",
@ -162,43 +162,38 @@
},
{
"type": "QPointF",
"x": -415.23237001939634,
"y": 388.15813749078177
"x": -435.9520270040894,
"y": 389.07661798449516
},
{
"type": "QPointF",
"x": -457.7859582653625,
"y": 389.818484035946
"x": -480.15529936788164,
"y": 390.3673559353522
},
{
"type": "QPointF",
"x": -502.9230721502445,
"y": 390.728524359008
"x": -525.9503830211974,
"y": 390.90684349642925
},
{
"type": "QPointF",
"x": -549.0970864147907,
"y": 390.9068680348474
"x": -572.2222728858704,
"y": 390.7329321107656
},
{
"type": "QPointF",
"x": -595.1846601171007,
"y": 390.3891909827686
"x": -617.8429427582322,
"y": 389.87963542037477
},
{
"type": "QPointF",
"x": -640.0561486385066,
"y": 389.208081776043
"x": -661.6840517509004,
"y": 388.3781346110808
},
{
"type": "QPointF",
"x": -682.5877079123347,
"y": 387.3931112039713
},
{
"type": "QPointF",
"x": -722.1497906411519,
"y": 384.93382569436017
"x": -702.630213618707,
"y": 386.255904969502
},
{
"type": "QPointF",

View file

@ -13,7 +13,7 @@
{
"type": "QPointF",
"x": -815.2818897637795,
"y": -46.697156391859295
"y": -46.69715639185932
},
{
"type": "QPointF",
@ -53,17 +53,17 @@
{
"type": "QPointF",
"x": -616.3280202339708,
"y": -100.59426715699185
"y": -100.59426715699189
},
{
"type": "QPointF",
"x": -594.0963839106636,
"y": -115.97215530775165
"y": -115.9721553077516
},
{
"type": "QPointF",
"x": -184.04865014874554,
"y": 76.19837439910722
"x": -184.04865014874542,
"y": 76.19837439910728
},
{
"type": "QPointF",
@ -162,43 +162,38 @@
},
{
"type": "QPointF",
"x": -415.23237001939634,
"y": 388.15813749078177
"x": -435.9520270040894,
"y": 389.07661798449516
},
{
"type": "QPointF",
"x": -457.7859582653625,
"y": 389.818484035946
"x": -480.15529936788164,
"y": 390.3673559353522
},
{
"type": "QPointF",
"x": -502.9230721502445,
"y": 390.728524359008
"x": -525.9503830211974,
"y": 390.90684349642925
},
{
"type": "QPointF",
"x": -549.0970864147907,
"y": 390.9068680348474
"x": -572.2222728858704,
"y": 390.7329321107656
},
{
"type": "QPointF",
"x": -595.1846601171007,
"y": 390.3891909827686
"x": -617.8429427582322,
"y": 389.87963542037477
},
{
"type": "QPointF",
"x": -640.0561486385066,
"y": 389.208081776043
"x": -661.6840517509004,
"y": 388.3781346110808
},
{
"type": "QPointF",
"x": -682.5877079123347,
"y": 387.3931112039713
},
{
"type": "QPointF",
"x": -722.1497906411519,
"y": 384.93382569436017
"x": -702.630213618707,
"y": 386.255904969502
},
{
"type": "QPointF",

View file

@ -7,8 +7,8 @@
},
{
"type": "QPointF",
"x": -797.7132813112016,
"y": -48.52244559084083
"x": -797.7132813112017,
"y": -48.52244559084082
},
{
"type": "QPointF",
@ -48,17 +48,17 @@
{
"type": "QPointF",
"x": -616.3280202339708,
"y": -100.59426715699185
"y": -100.59426715699189
},
{
"type": "QPointF",
"x": -594.0963839106636,
"y": -115.97215530775165
"y": -115.9721553077516
},
{
"type": "QPointF",
"x": -184.04865014874554,
"y": 76.19837439910722
"x": -184.04865014874542,
"y": 76.19837439910728
},
{
"type": "QPointF",
@ -157,43 +157,38 @@
},
{
"type": "QPointF",
"x": -415.23237001939634,
"y": 388.15813749078177
"x": -435.9520270040894,
"y": 389.07661798449516
},
{
"type": "QPointF",
"x": -457.7859582653625,
"y": 389.818484035946
"x": -480.15529936788164,
"y": 390.3673559353522
},
{
"type": "QPointF",
"x": -502.9230721502445,
"y": 390.728524359008
"x": -525.9503830211974,
"y": 390.90684349642925
},
{
"type": "QPointF",
"x": -549.0970864147907,
"y": 390.9068680348474
"x": -572.2222728858704,
"y": 390.7329321107656
},
{
"type": "QPointF",
"x": -595.1846601171007,
"y": 390.3891909827686
"x": -617.8429427582322,
"y": 389.87963542037477
},
{
"type": "QPointF",
"x": -640.0561486385066,
"y": 389.208081776043
"x": -661.6840517509004,
"y": 388.3781346110808
},
{
"type": "QPointF",
"x": -682.5877079123347,
"y": 387.3931112039713
},
{
"type": "QPointF",
"x": -722.1497906411519,
"y": 384.93382569436017
"x": -702.630213618707,
"y": 386.255904969502
},
{
"type": "QPointF",

Some files were not shown because too many files have changed in this diff Show more