Completed translation to Ukrainian.

* Signs of degree are returned to UTF-8 in PrintConfig.
* Changed _LU8 macro. It's translated now like string explicitly specified as a string is already in UTF-8 encoding.
This commit is contained in:
YuSanka 2018-02-19 15:32:22 +01:00
parent c6ff5ccbf4
commit f5ae470e5e
10 changed files with 2926 additions and 440 deletions

View file

@ -1,11 +1,10 @@
# Filip Hurka <filip.hurka@prusa3d.cz>, 2018.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: SLIC3R PE VERSION\n" "Project-Id-Version: SLIC3R PE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-13 17:18+0100\n" "POT-Creation-Date: 2018-02-13 17:18+0100\n"
"PO-Revision-Date: 2018-02-17 22:28+0100\n" "PO-Revision-Date: 2018-02-19 14:17+0100\n"
"Last-Translator: Filip Hurka <filip.hurka@prusa3d.cz>\n" "Last-Translator: Filip Hurka <filip.hurka@prusa3d.cz>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -210,8 +209,8 @@ msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:578 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:578
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:686 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:686
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:954 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:954
msgid "mm/s\\u00B2" msgid "mm/s²"
msgstr "mm/s\\u00B2" msgstr "mm/s²"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:90 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:90
msgid "Bridging angle" msgid "Bridging angle"
@ -239,11 +238,11 @@ msgstr "Výplň"
msgid "" msgid ""
"Bridging angle override. If left to zero, the bridging angle will be " "Bridging angle override. If left to zero, the bridging angle will be "
"calculated automatically. Otherwise the provided angle will be used for all " "calculated automatically. Otherwise the provided angle will be used for all "
"bridges. Use 180\\u00B0 for zero angle." "bridges. Use 180° for zero angle."
msgstr "" msgstr ""
"Přepsání úhlu vytváření mostů. Nastavením hodnoty na nulu se bude úhel " "Přepsání úhlu vytváření mostů. Nastavením hodnoty na nulu se bude úhel "
"vytváření mostů vypočítávat automaticky. Při zadání jiného úhlu, bude pro " "vytváření mostů vypočítávat automaticky. Při zadání jiného úhlu, bude pro "
"všechny mosty použitý zadaný úhel. Pro nulový úhel zadejte 180\\u00B0." "všechny mosty použitý zadaný úhel. Pro nulový úhel zadejte 180°."
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:95 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:95
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:496 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:496
@ -251,8 +250,8 @@ msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1403 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1403
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1559 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1559
msgid "\\u00B0" msgid "°"
msgstr "\\u00B0" msgstr "°"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:101 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:101
msgid "Bridges fan speed" msgid "Bridges fan speed"
@ -812,8 +811,8 @@ msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:429 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:429
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:822 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:822
msgid "mm\\u00B3/s" msgid "mm³/s"
msgstr "mm\\u00B3/s" msgstr "mm³/s"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:436 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:436
msgid "" msgid ""
@ -841,7 +840,7 @@ msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:448 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:448
msgid "g/cm^3" msgid "g/cm^3"
msgstr "g/cm\\u00B3" msgstr "g/cm³"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:454 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:454
msgid "Filament type" msgid "Filament type"
@ -1229,16 +1228,15 @@ msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:840 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:840
msgid "" msgid ""
"This experimental setting is used to limit the speed of change in extrusion " "This experimental setting is used to limit the speed of change in extrusion "
"rate. A value of 1.8 mm\\u00B3/s\\u00B2 ensures, that a change from the " "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
"extrusion rate of 1.8 mm\\u00B3/s (0.45mm extrusion width, 0.2mm extrusion " "of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
"height, feedrate 20 mm/s) to 5.4 mm\\u00B3/s (feedrate 60 mm/s) will take at " "s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
"least 2 seconds."
msgstr "" msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:833 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:833
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:844 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:844
msgid "mm\\u00B3/s\\u00B2" msgid "mm³/s²"
msgstr "mm\\u00B3/s\\u00B2" msgstr "mm³/s²"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:839 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:839
msgid "Max volumetric slope negative" msgid "Max volumetric slope negative"
@ -1782,8 +1780,8 @@ msgstr ""
"prahová hodnota." "prahová hodnota."
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1267 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1267
msgid "mm\\u00B2" msgid "mm²"
msgstr "mm\\u00B2" msgstr "mm²"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
msgid "Solid infill extruder" msgid "Solid infill extruder"
@ -2118,11 +2116,11 @@ msgstr "Práh přesahu"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1554 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1554
msgid "" msgid ""
"Support material will not be generated for overhangs whose slope angle " "Support material will not be generated for overhangs whose slope angle (90° "
"(90\\u00B0 = vertical) is above the given threshold. In other words, this " "= vertical) is above the given threshold. In other words, this value "
"value represent the most horizontal slope (measured from the horizontal " "represent the most horizontal slope (measured from the horizontal plane) "
"plane) that you can print without support material. Set to zero for " "that you can print without support material. Set to zero for automatic "
"automatic detection (recommended)." "detection (recommended)."
msgstr "" msgstr ""
"Podpory nebudou vytvořeny pro převisy, jejichž úhel sklonu (90 \\ u00B0 = " "Podpory nebudou vytvořeny pro převisy, jejichž úhel sklonu (90 \\ u00B0 = "
"vertikální) je nad danou prahovou hodnotou. Jinými slovy, tato hodnota " "vertikální) je nad danou prahovou hodnotou. Jinými slovy, tato hodnota "

View file

@ -1,22 +1,17 @@
# Copyright (C) 2018 THE Slic3rPE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the Slic3rPE package.
# Oleksandra Iushchenko <yusanka@gmail.com>, 2018.
#
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: SLIC3R PE VERSION\n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-02-13 17:18+0100\n" "POT-Creation-Date: 2018-02-13 17:18+0100\n"
"PO-Revision-Date: 2018-02-15 18:17+0100\n" "PO-Revision-Date: 2018-02-19 14:38+0100\n"
"Last-Translator: Oleksandra Iushchenko <yusanka@gmail.com>\n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.0.6\n" "X-Generator: Poedit 2.0.6\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: en_US\n" "Last-Translator: \n"
"X-Poedit-KeywordsList: _L\n" "Language: en\n"
#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:50 #: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:50
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1188 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1188
@ -188,7 +183,7 @@ msgstr "Bottom"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1585 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1585
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1641 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1641
msgid "Layers and Perimeters" msgid "Layers and Perimeters"
msgstr "Layers and perimeters" msgstr "Layers and Perimeters"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:74 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:74
msgid "Number of solid layers to generate on bottom surfaces." msgid "Number of solid layers to generate on bottom surfaces."
@ -215,8 +210,8 @@ msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:578 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:578
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:686 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:686
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:954 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:954
msgid "mm/s\\u00B2" msgid "mm/s²"
msgstr "mm/s\\u00B2" msgstr "mm/s²"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:90 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:90
msgid "Bridging angle" msgid "Bridging angle"
@ -244,11 +239,11 @@ msgstr "Infill"
msgid "" msgid ""
"Bridging angle override. If left to zero, the bridging angle will be " "Bridging angle override. If left to zero, the bridging angle will be "
"calculated automatically. Otherwise the provided angle will be used for all " "calculated automatically. Otherwise the provided angle will be used for all "
"bridges. Use 180\\u00B0 for zero angle." "bridges. Use 180° for zero angle."
msgstr "" msgstr ""
"Bridging angle override. If left to zero, the bridging angle will be " "Bridging angle override. If left to zero, the bridging angle will be "
"calculated automatically. Otherwise the provided angle will be used for all " "calculated automatically. Otherwise the provided angle will be used for all "
"bridges. Use 180\\u00B0 for zero angle." "bridges. Use 180° for zero angle."
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:95 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:95
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:496 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:496
@ -256,8 +251,8 @@ msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1183
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1403 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1403
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1559 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1559
msgid "\\u00B0" msgid "°"
msgstr "\\u00B0" msgstr "°"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:101 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:101
msgid "Bridges fan speed" msgid "Bridges fan speed"
@ -572,7 +567,7 @@ msgstr "External perimeters"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1456 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1456
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1616 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1616
msgid "Extrusion Width" msgid "Extrusion Width"
msgstr "Extrusion width" msgstr "Extrusion Width"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:273 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:273
msgid "" msgid ""
@ -632,7 +627,7 @@ msgid "Extra perimeters if needed"
msgstr "Extra perimeters if needed" msgstr "Extra perimeters if needed"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:303 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:303
#, c-format #, no-c-format
msgid "" msgid ""
"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
"keeps adding perimeters, until more than 70% of the loop immediately above " "keeps adding perimeters, until more than 70% of the loop immediately above "
@ -699,7 +694,7 @@ msgstr "This is only used in the Slic3r interface as a visual help."
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:354 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:354
msgid "Extruder offset" msgid "Extruder offset"
msgstr "Extruders offset" msgstr "Extruder offset"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:355 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:355
msgid "" msgid ""
@ -823,8 +818,8 @@ msgstr ""
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:429 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:429
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:822 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:822
msgid "mm\\u00B3/s" msgid "mm³/s"
msgstr "mm\\u00B3/s" msgstr "mm³/s"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:436 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:436
msgid "" msgid ""
@ -853,8 +848,8 @@ msgstr ""
"displacement." "displacement."
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:448 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:448
msgid "g/cm\\u00B3" msgid "g/cm³"
msgstr "g/cm\\u00B3" msgstr "g/cm³"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:454 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:454
msgid "Filament type" msgid "Filament type"
@ -918,7 +913,7 @@ msgid "Fill density"
msgstr "Fill density" msgstr "Fill density"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:507 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:507
#, c-format #, no-c-format
msgid "Density of internal infill, expressed in the range 0% - 100%." msgid "Density of internal infill, expressed in the range 0% - 100%."
msgstr "Density of internal infill, expressed in the range 0% - 100%." msgstr "Density of internal infill, expressed in the range 0% - 100%."
@ -935,7 +930,7 @@ msgstr "Fill pattern for general low-density infill."
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:593 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:593
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:627 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:627
msgid "First layer" msgid "First layer"
msgstr "First layers" msgstr "First layer"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:576 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:576
msgid "" msgid ""
@ -1201,7 +1196,7 @@ msgid "This setting represents the maximum speed of your fan."
msgstr "This setting represents the maximum speed of your fan." msgstr "This setting represents the maximum speed of your fan."
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:799 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:799
#, c-format #, no-c-format
msgid "" msgid ""
"This is the highest printable layer height for this extruder, used to cap " "This is the highest printable layer height for this extruder, used to cap "
"the variable layer height and support layer height. Maximum recommended " "the variable layer height and support layer height. Maximum recommended "
@ -1243,21 +1238,19 @@ msgstr "Max volumetric slope positive"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:840 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:840
msgid "" msgid ""
"This experimental setting is used to limit the speed of change in extrusion " "This experimental setting is used to limit the speed of change in extrusion "
"rate. A value of 1.8 mm\\u00B3/s\\u00B2 ensures, that a change from the " "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
"extrusion rate of 1.8 mm\\u00B3/s (0.45mm extrusion width, 0.2mm extrusion " "of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
"height, feedrate 20 mm/s) to 5.4 mm\\u00B3/s (feedrate 60 mm/s) will take at " "s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
"least 2 seconds."
msgstr "" msgstr ""
"This experimental setting is used to limit the speed of change in extrusion " "This experimental setting is used to limit the speed of change in extrusion "
"rate. A value of 1.8 mm\\u00B3/s\\u00B2 ensures, that a change from the " "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
"extrusion rate of 1.8 mm\\u00B3/s (0.45mm extrusion width, 0.2mm extrusion " "of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/"
"height, feedrate 20 mm/s) to 5.4 mm\\u00B3/s (feedrate 60 mm/s) will take at " "s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
"least 2 seconds."
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:833 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:833
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:844 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:844
msgid "mm\\u00B3/s\\u00B2" msgid "mm³/s²"
msgstr "mm\\u00B3/s\\u00B2" msgstr "mm³/s²"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:839 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:839
msgid "Max volumetric slope negative" msgid "Max volumetric slope negative"
@ -1803,8 +1796,8 @@ msgstr ""
"threshold." "threshold."
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1267 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1267
msgid "mm\\u00B2" msgid "mm²"
msgstr "mm\\u00B2" msgstr "mm²"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1273
msgid "Solid infill extruder" msgid "Solid infill extruder"
@ -2147,17 +2140,17 @@ msgstr "Overhang threshold"
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1554 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1554
msgid "" msgid ""
"Support material will not be generated for overhangs whose slope angle " "Support material will not be generated for overhangs whose slope angle (90° "
"(90\\u00B0 = vertical) is above the given threshold. In other words, this " "= vertical) is above the given threshold. In other words, this value "
"value represent the most horizontal slope (measured from the horizontal " "represent the most horizontal slope (measured from the horizontal plane) "
"plane) that you can print without support material. Set to zero for " "that you can print without support material. Set to zero for automatic "
"automatic detection (recommended)." "detection (recommended)."
msgstr "" msgstr ""
"Support material will not be generated for overhangs whose slope angle " "Support material will not be generated for overhangs whose slope angle (90° "
"(90\\u00B0 = vertical) is above the given threshold. In other words, this " "= vertical) is above the given threshold. In other words, this value "
"value represent the most horizontal slope (measured from the horizontal " "represent the most horizontal slope (measured from the horizontal plane) "
"plane) that you can print without support material. Set to zero for " "that you can print without support material. Set to zero for automatic "
"automatic detection (recommended)." "detection (recommended)."
#: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1566 #: C:\src\Slic3r\xs\src\libslic3r\PrintConfig.cpp:1566
msgid "With sheath around the support" msgid "With sheath around the support"
@ -2432,6 +2425,10 @@ msgstr "Rectangular"
msgid "Circular" msgid "Circular"
msgstr "Circular" msgstr "Circular"
#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:71
msgid "Custom"
msgstr "Custom"
#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75 #: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:75
msgid "Load shape from STL..." msgid "Load shape from STL..."
msgstr "Load shape from STL..." msgstr "Load shape from STL..."
@ -2478,6 +2475,14 @@ msgstr "Save current "
msgid "Delete this preset" msgid "Delete this preset"
msgstr "Delete this preset" msgstr "Delete this preset"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
msgid "Layers and perimeters"
msgstr "Layers and perimeters"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:319
msgid "Vertical shells"
msgstr "Vertical shells"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:330
msgid "Horizontal shells" msgid "Horizontal shells"
msgstr "Horizontal shells" msgstr "Horizontal shells"
@ -2494,10 +2499,26 @@ msgstr "Reducing printing time"
msgid "Skirt and brim" msgid "Skirt and brim"
msgstr "Skirt and brim" msgstr "Skirt and brim"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:366
msgid "Skirt"
msgstr "Skirt"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:372
msgid "Brim"
msgstr "Brim"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:381 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:381
msgid "Raft" msgid "Raft"
msgstr "Raft" msgstr "Raft"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:385
msgid "Options for support material and raft"
msgstr "Options for support material and raft"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:400
msgid "Speed for print moves"
msgstr "Speed for print moves"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:412 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:412
msgid "Speed for non-print moves" msgid "Speed for non-print moves"
msgstr "Speed for non-print moves" msgstr "Speed for non-print moves"
@ -2522,6 +2543,14 @@ msgstr "Multiple Extruders"
msgid "Ooze prevention" msgid "Ooze prevention"
msgstr "Ooze prevention" msgstr "Ooze prevention"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:443
msgid "Wipe tower"
msgstr "Wipe tower"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:454
msgid "Extrusion width"
msgstr "Extrusion width"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:464 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:464
msgid "Overlap" msgid "Overlap"
msgstr "Overlap" msgstr "Overlap"
@ -2542,6 +2571,10 @@ msgstr "Output options"
msgid "Sequential printing" msgid "Sequential printing"
msgstr "Sequential printing" msgstr "Sequential printing"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:489
msgid "Output file"
msgstr "Output file"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:501 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:501
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:502 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:502
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:858 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:858
@ -2561,6 +2594,11 @@ msgstr "Dependencies"
msgid "Profile dependencies" msgid "Profile dependencies"
msgstr "Profile dependencies" msgstr "Profile dependencies"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:785
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:786
msgid "Filament"
msgstr "Filament"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:799 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:799
msgid "Bed" msgid "Bed"
msgstr "Bed" msgstr "Bed"
@ -2573,6 +2611,14 @@ msgstr "Cooling"
msgid "Fan settings" msgid "Fan settings"
msgstr "Fan settings" msgstr "Fan settings"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:825
msgid "Cooling thresholds"
msgstr "Cooling thresholds"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:831
msgid "Filament properties"
msgstr "Filament properties"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:835 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:835
msgid "Print speed override" msgid "Print speed override"
msgstr "Print speed override" msgstr "Print speed override"
@ -2599,6 +2645,14 @@ msgstr "Set"
msgid "Capabilities" msgid "Capabilities"
msgstr "Capabilities" msgstr "Capabilities"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:988
msgid "USB/Serial connection"
msgstr "USB/Serial connection"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:994
msgid "Rescan serial ports"
msgstr "Rescan serial ports"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1003 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1003
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1071 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1071
msgid "Test" msgid "Test"
@ -2624,18 +2678,18 @@ msgstr "OctoPrint upload"
msgid "Browse" msgid "Browse"
msgstr "Browse" msgstr "Browse"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1046
msgid "Button BROWSE was clicked!"
msgstr "Button BROWSE was clicked!"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1081
msgid "Button TEST was clicked!"
msgstr "Button TEST was clicked!"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1109 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1109
msgid "Firmware" msgid "Firmware"
msgstr "Firmware" msgstr "Firmware"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1149
msgid "Between objects G-code (for sequential printing)"
msgstr "Between objects G-code (for sequential printing)"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1185
msgid "Extruder "
msgstr "Extruder "
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1191 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1191
msgid "Layer height limits" msgid "Layer height limits"
msgstr "Layer height limits" msgstr "Layer height limits"
@ -2644,6 +2698,14 @@ msgstr "Layer height limits"
msgid "Position (for multi-extruder printers)" msgid "Position (for multi-extruder printers)"
msgstr "Position (for multi-extruder printers)" msgstr "Position (for multi-extruder printers)"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
msgid "Retraction"
msgstr "Retraction"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
msgid "Only lift Z"
msgstr "Only lift Z"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1215 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1215
msgid "" msgid ""
"Retraction when tool is disabled (advanced settings for multi-extruder " "Retraction when tool is disabled (advanced settings for multi-extruder "
@ -2666,6 +2728,10 @@ msgstr ""
"\n" "\n"
"Shall I disable it in order to enable Firmware Retraction?" "Shall I disable it in order to enable Firmware Retraction?"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
msgid "Firmware Retraction"
msgstr "Firmware Retraction"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1558 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1558
msgid "The supplied name is empty. It can't be saved." msgid "The supplied name is empty. It can't be saved."
msgstr "The supplied name is empty. It can't be saved." msgstr "The supplied name is empty. It can't be saved."
@ -2736,6 +2802,10 @@ msgstr "Print Settings"
msgid "Filament Settings" msgid "Filament Settings"
msgstr "Filament Settings" msgstr "Filament Settings"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
msgid "Printer Settings"
msgstr "Printer Settings"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:248
msgid "Save preset" msgid "Save preset"
msgstr "Save preset" msgstr "Save preset"
@ -2744,10 +2814,6 @@ msgstr "Save preset"
msgid "default" msgid "default"
msgstr "default" msgstr "default"
#: c:\src\Slic3r\xs\src\slic3r\GUI\BedShapeDialog.cpp:71
msgid "Custom"
msgstr "Custom"
#: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:212 #: c:\src\Slic3r\xs\src\slic3r\GUI\GUI.cpp:212
msgid "Array of language names and identifiers should have the same size." msgid "Array of language names and identifiers should have the same size."
msgstr "Array of language names and identifiers should have the same size." msgstr "Array of language names and identifiers should have the same size."
@ -2764,48 +2830,12 @@ msgstr "Language"
msgid "Change Application Language" msgid "Change Application Language"
msgstr "Change Application Language" msgstr "Change Application Language"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:314
msgid "Layers and perimeters"
msgstr "Layers and perimeters"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:319
msgid "Vertical shells"
msgstr "Vertical shells"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:366
msgid "Skirt"
msgstr "Skirt"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:372
msgid "Brim"
msgstr "Brim"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:385
msgid "Options for support material and raft"
msgstr "Options for support material and raft"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:400
msgid "Speed for print moves"
msgstr "Speed for print moves"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:443
msgid "Wipe tower"
msgstr "Wipe tower"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:454
msgid "Extrusion width"
msgstr "Extrusion width"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:480 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:480
msgid "Extruder clearance (mm)" msgid "Extruder clearance (mm)"
msgstr "Extruder clearance (mm)" msgstr "Extruder clearance (mm)"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:489
msgid "Output file"
msgstr "Output file"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:534 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:534
#, c-format #, no-c-format
msgid "" msgid ""
"The Spiral Vase mode requires:\n" "The Spiral Vase mode requires:\n"
"- one perimeter\n" "- one perimeter\n"
@ -2847,7 +2877,7 @@ msgstr ""
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:585 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:585
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:602 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:602
msgid "Wipe Tower" msgid "Wipe Tower"
msgstr "Wipe tower" msgstr "Wipe Tower"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:581
msgid "" msgid ""
@ -2900,7 +2930,7 @@ msgid "The "
msgstr "The " msgstr "The "
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:662
#, c-format #, no-c-format
msgid "" msgid ""
" infill pattern is not supposed to work at 100% density.\n" " infill pattern is not supposed to work at 100% density.\n"
"\n" "\n"
@ -2910,51 +2940,10 @@ msgstr ""
"\n" "\n"
"Shall I switch to rectilinear fill pattern?" "Shall I switch to rectilinear fill pattern?"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:785
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:786
msgid "Filament"
msgstr "Filament"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:817
msgid "Fan speed" msgid "Fan speed"
msgstr "Fan speed" msgstr "Fan speed"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:825
msgid "Cooling thresholds"
msgstr "Cooling thresholds"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:831
msgid "Filament properties"
msgstr "Filament properties"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:988
msgid "USB/Serial connection"
msgstr "USB/Serial connection"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:994
msgid "Rescan serial ports"
msgstr "Rescan serial ports"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1149
msgid "Between objects G-code (for sequential printing)"
msgstr "Between objects G-code (for sequential printing)"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1185
msgid "Extruder "
msgstr "Extruder "
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1199
msgid "Retraction"
msgstr "Retraction"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1202
msgid "Only lift Z"
msgstr "Only lift Z"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1312
msgid "Firmware Retraction"
msgstr "Firmware Retraction"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1467 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1467
msgid "Default " msgid "Default "
msgstr "Default " msgstr "Default "
@ -3010,7 +2999,3 @@ msgstr ""
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1490 #: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.cpp:1490
msgid "Unsaved Changes" msgid "Unsaved Changes"
msgstr "Unsaved Changes" msgstr "Unsaved Changes"
#: c:\src\Slic3r\xs\src\slic3r\GUI\Tab.hpp:228
msgid "Printer Settings"
msgstr "Printer Settings"

File diff suppressed because it is too large Load diff

View file

@ -22,12 +22,7 @@ PrintConfigDef::PrintConfigDef()
// Maximum extruder temperature, bumped to 1500 to support printing of glass. // Maximum extruder temperature, bumped to 1500 to support printing of glass.
const int max_temp = 1500; const int max_temp = 1500;
//! On purpose of localization there is that changes at text of tooltip and sidetext: def = this->add("avoid_crossing_perimeters", coBool);
//! - ° -> \u00B0
//! - ² -> \u00B2
//! - ³ -> \u00B3
def = this->add("avoid_crossing_perimeters", coBool);
def->label = _L("Avoid crossing perimeters"); def->label = _L("Avoid crossing perimeters");
def->tooltip = _L("Optimize travel moves in order to minimize the crossing of perimeters. " def->tooltip = _L("Optimize travel moves in order to minimize the crossing of perimeters. "
"This is mostly useful with Bowden extruders which suffer from oozing. " "This is mostly useful with Bowden extruders which suffer from oozing. "
@ -82,7 +77,7 @@ PrintConfigDef::PrintConfigDef()
def->label = _L("Bridge"); def->label = _L("Bridge");
def->tooltip = _L("This is the acceleration your printer will use for bridges. " def->tooltip = _L("This is the acceleration your printer will use for bridges. "
"Set zero to disable acceleration control for bridges."); "Set zero to disable acceleration control for bridges.");
def->sidetext = _L("mm/s\u00B2"); def->sidetext = _L("mm/s²");
def->cli = "bridge-acceleration=f"; def->cli = "bridge-acceleration=f";
def->min = 0; def->min = 0;
def->default_value = new ConfigOptionFloat(0); def->default_value = new ConfigOptionFloat(0);
@ -92,8 +87,8 @@ PrintConfigDef::PrintConfigDef()
def->category = _L("Infill"); def->category = _L("Infill");
def->tooltip = _L("Bridging angle override. If left to zero, the bridging angle will be calculated " def->tooltip = _L("Bridging angle override. If left to zero, the bridging angle will be calculated "
"automatically. Otherwise the provided angle will be used for all bridges. " "automatically. Otherwise the provided angle will be used for all bridges. "
"Use 180\u00B0 for zero angle."); "Use 180° for zero angle.");
def->sidetext = _L("\u00B0"); def->sidetext = _L("°");
def->cli = "bridge-angle=f"; def->cli = "bridge-angle=f";
def->min = 0; def->min = 0;
def->default_value = new ConfigOptionFloat(0.); def->default_value = new ConfigOptionFloat(0.);
@ -176,7 +171,7 @@ PrintConfigDef::PrintConfigDef()
def->tooltip = _L("This is the acceleration your printer will be reset to after " def->tooltip = _L("This is the acceleration your printer will be reset to after "
"the role-specific acceleration values are used (perimeter/infill). " "the role-specific acceleration values are used (perimeter/infill). "
"Set zero to prevent resetting acceleration at all."); "Set zero to prevent resetting acceleration at all.");
def->sidetext = _L("mm/s\u00B2"); def->sidetext = _L("mm/s²");
def->cli = "default-acceleration=f"; def->cli = "default-acceleration=f";
def->min = 0; def->min = 0;
def->default_value = new ConfigOptionFloat(0); def->default_value = new ConfigOptionFloat(0);
@ -427,7 +422,7 @@ PrintConfigDef::PrintConfigDef()
def->tooltip = _L("Maximum volumetric speed allowed for this filament. Limits the maximum volumetric " def->tooltip = _L("Maximum volumetric speed allowed for this filament. Limits the maximum volumetric "
"speed of a print to the minimum of print and filament volumetric speed. " "speed of a print to the minimum of print and filament volumetric speed. "
"Set to zero for no limit."); "Set to zero for no limit.");
def->sidetext = _L("mm\u00B3/s"); def->sidetext = _L("mm³/s");
def->cli = "filament-max-volumetric-speed=f@"; def->cli = "filament-max-volumetric-speed=f@";
def->min = 0; def->min = 0;
def->default_value = new ConfigOptionFloats { 0. }; def->default_value = new ConfigOptionFloats { 0. };
@ -446,7 +441,7 @@ PrintConfigDef::PrintConfigDef()
def->tooltip = _L("Enter your filament density here. This is only for statistical information. " def->tooltip = _L("Enter your filament density here. This is only for statistical information. "
"A decent way is to weigh a known length of filament and compute the ratio " "A decent way is to weigh a known length of filament and compute the ratio "
"of the length to volume. Better is to calculate the volume directly through displacement."); "of the length to volume. Better is to calculate the volume directly through displacement.");
def->sidetext = _L("g/cm\u00B3"); def->sidetext = _L("g/cm³");
def->cli = "filament-density=f@"; def->cli = "filament-density=f@";
def->min = 0; def->min = 0;
def->default_value = new ConfigOptionFloats { 0. }; def->default_value = new ConfigOptionFloats { 0. };
@ -494,7 +489,7 @@ PrintConfigDef::PrintConfigDef()
def->tooltip = _L("Default base angle for infill orientation. Cross-hatching will be applied to this. " def->tooltip = _L("Default base angle for infill orientation. Cross-hatching will be applied to this. "
"Bridges will be infilled using the best direction Slic3r can detect, so this setting " "Bridges will be infilled using the best direction Slic3r can detect, so this setting "
"does not affect them."); "does not affect them.");
def->sidetext = _L("\u00B0"); def->sidetext = _L("°");
def->cli = "fill-angle=f"; def->cli = "fill-angle=f";
def->min = 0; def->min = 0;
def->max = 360; def->max = 360;
@ -576,7 +571,7 @@ PrintConfigDef::PrintConfigDef()
def->label = _L("First layer"); def->label = _L("First layer");
def->tooltip = _L("This is the acceleration your printer will use for first layer. Set zero " def->tooltip = _L("This is the acceleration your printer will use for first layer. Set zero "
"to disable acceleration control for first layer."); "to disable acceleration control for first layer.");
def->sidetext = _L("mm/s\u00B2"); def->sidetext = _L("mm/s²");
def->cli = "first-layer-acceleration=f"; def->cli = "first-layer-acceleration=f";
def->min = 0; def->min = 0;
def->default_value = new ConfigOptionFloat(0); def->default_value = new ConfigOptionFloat(0);
@ -684,7 +679,7 @@ PrintConfigDef::PrintConfigDef()
def->label = _L("Infill"); def->label = _L("Infill");
def->tooltip = _L("This is the acceleration your printer will use for infill. Set zero to disable " def->tooltip = _L("This is the acceleration your printer will use for infill. Set zero to disable "
"acceleration control for infill."); "acceleration control for infill.");
def->sidetext = _L("mm/s\u00B2"); def->sidetext = _L("mm/s²");
def->cli = "infill-acceleration=f"; def->cli = "infill-acceleration=f";
def->min = 0; def->min = 0;
def->default_value = new ConfigOptionFloat(0); def->default_value = new ConfigOptionFloat(0);
@ -820,7 +815,7 @@ PrintConfigDef::PrintConfigDef()
def->label = _L("Max volumetric speed"); def->label = _L("Max volumetric speed");
def->tooltip = _L("This experimental setting is used to set the maximum volumetric speed your " def->tooltip = _L("This experimental setting is used to set the maximum volumetric speed your "
"extruder supports."); "extruder supports.");
def->sidetext = _L("mm\u00B3/s"); def->sidetext = _L("mm³/s");
def->cli = "max-volumetric-speed=f"; def->cli = "max-volumetric-speed=f";
def->min = 0; def->min = 0;
def->default_value = new ConfigOptionFloat(0); def->default_value = new ConfigOptionFloat(0);
@ -828,10 +823,10 @@ PrintConfigDef::PrintConfigDef()
def = this->add("max_volumetric_extrusion_rate_slope_positive", coFloat); def = this->add("max_volumetric_extrusion_rate_slope_positive", coFloat);
def->label = _L("Max volumetric slope positive"); def->label = _L("Max volumetric slope positive");
def->tooltip = _L("This experimental setting is used to limit the speed of change in extrusion rate. " def->tooltip = _L("This experimental setting is used to limit the speed of change in extrusion rate. "
"A value of 1.8 mm\u00B3/s\u00B2 ensures, that a change from the extrusion rate " "A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
"of 1.8 mm\u00B3/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) " "of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) "
"to 5.4 mm\u00B3/s (feedrate 60 mm/s) will take at least 2 seconds."); "to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds.");
def->sidetext = _L("mm\u00B3/s\u00B2"); def->sidetext = _L("mm³/s²");
def->cli = "max-volumetric-extrusion-rate-slope-positive=f"; def->cli = "max-volumetric-extrusion-rate-slope-positive=f";
def->min = 0; def->min = 0;
def->default_value = new ConfigOptionFloat(0); def->default_value = new ConfigOptionFloat(0);
@ -839,10 +834,10 @@ PrintConfigDef::PrintConfigDef()
def = this->add("max_volumetric_extrusion_rate_slope_negative", coFloat); def = this->add("max_volumetric_extrusion_rate_slope_negative", coFloat);
def->label = _L("Max volumetric slope negative"); def->label = _L("Max volumetric slope negative");
def->tooltip = _L("This experimental setting is used to limit the speed of change in extrusion rate. " def->tooltip = _L("This experimental setting is used to limit the speed of change in extrusion rate. "
"A value of 1.8 mm\u00B3/s\u00B2 ensures, that a change from the extrusion rate " "A value of 1.8 mm³/s² ensures, that a change from the extrusion rate "
"of 1.8 mm\u00B3/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) " "of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) "
"to 5.4 mm\u00B3/s (feedrate 60 mm/s) will take at least 2 seconds."); "to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds.");
def->sidetext = _L("mm\u00B3/s\u00B2"); def->sidetext = _L("mm³/s²");
def->cli = "max-volumetric-extrusion-rate-slope-negative=f"; def->cli = "max-volumetric-extrusion-rate-slope-negative=f";
def->min = 0; def->min = 0;
def->default_value = new ConfigOptionFloat(0); def->default_value = new ConfigOptionFloat(0);
@ -952,7 +947,7 @@ PrintConfigDef::PrintConfigDef()
def->tooltip = _L("This is the acceleration your printer will use for perimeters. " def->tooltip = _L("This is the acceleration your printer will use for perimeters. "
"A high value like 9000 usually gives good results if your hardware is up to the job. " "A high value like 9000 usually gives good results if your hardware is up to the job. "
"Set zero to disable acceleration control for perimeters."); "Set zero to disable acceleration control for perimeters.");
def->sidetext = _L("mm/s\u00B2"); def->sidetext = _L("mm/s²");
def->cli = "perimeter-acceleration=f"; def->cli = "perimeter-acceleration=f";
def->default_value = new ConfigOptionFloat(0); def->default_value = new ConfigOptionFloat(0);
@ -1170,7 +1165,7 @@ PrintConfigDef::PrintConfigDef()
def = this->add("seam_preferred_direction", coFloat); def = this->add("seam_preferred_direction", coFloat);
// def->gui_type = "slider"; // def->gui_type = "slider";
def->label = _L("Direction"); def->label = _L("Direction");
def->sidetext = _L("\u00B0"); def->sidetext = _L("°");
def->full_label = _L("Preferred direction of the seam"); def->full_label = _L("Preferred direction of the seam");
def->tooltip = _L("Seam preferred direction"); def->tooltip = _L("Seam preferred direction");
def->cli = "seam-preferred-direction=f"; def->cli = "seam-preferred-direction=f";
@ -1181,7 +1176,7 @@ PrintConfigDef::PrintConfigDef()
def = this->add("seam_preferred_direction_jitter", coFloat); def = this->add("seam_preferred_direction_jitter", coFloat);
// def->gui_type = "slider"; // def->gui_type = "slider";
def->label = _L("Jitter"); def->label = _L("Jitter");
def->sidetext = _L("\u00B0"); def->sidetext = _L("°");
def->full_label = _L("Seam preferred direction jitter"); def->full_label = _L("Seam preferred direction jitter");
def->tooltip = _L("Preferred direction of the seam - jitter"); def->tooltip = _L("Preferred direction of the seam - jitter");
def->cli = "seam-preferred-direction-jitter=f"; def->cli = "seam-preferred-direction-jitter=f";
@ -1265,7 +1260,7 @@ PrintConfigDef::PrintConfigDef()
def->label = _L("Solid infill threshold area"); def->label = _L("Solid infill threshold area");
def->category = _L("Infill"); def->category = _L("Infill");
def->tooltip = _L("Force solid infill for regions having a smaller area than the specified threshold."); def->tooltip = _L("Force solid infill for regions having a smaller area than the specified threshold.");
def->sidetext = _L("mm\u00B2"); def->sidetext = _L("mm²");
def->cli = "solid-infill-below-area=f"; def->cli = "solid-infill-below-area=f";
def->min = 0; def->min = 0;
def->default_value = new ConfigOptionFloat(70); def->default_value = new ConfigOptionFloat(70);
@ -1401,7 +1396,7 @@ PrintConfigDef::PrintConfigDef()
def->label = _L("Pattern angle"); def->label = _L("Pattern angle");
def->category = _L("Support material"); def->category = _L("Support material");
def->tooltip = _L("Use this setting to rotate the support material pattern on the horizontal plane."); def->tooltip = _L("Use this setting to rotate the support material pattern on the horizontal plane.");
def->sidetext = _L("\u00B0"); def->sidetext = _L("°");
def->cli = "support-material-angle=f"; def->cli = "support-material-angle=f";
def->min = 0; def->min = 0;
def->max = 359; def->max = 359;
@ -1553,11 +1548,11 @@ PrintConfigDef::PrintConfigDef()
def->label = _L("Overhang threshold"); def->label = _L("Overhang threshold");
def->category = _L("Support material"); def->category = _L("Support material");
def->tooltip = _L("Support material will not be generated for overhangs whose slope angle " def->tooltip = _L("Support material will not be generated for overhangs whose slope angle "
"(90\u00B0 = vertical) is above the given threshold. In other words, this value " "(90° = vertical) is above the given threshold. In other words, this value "
"represent the most horizontal slope (measured from the horizontal plane) " "represent the most horizontal slope (measured from the horizontal plane) "
"that you can print without support material. Set to zero for automatic detection " "that you can print without support material. Set to zero for automatic detection "
"(recommended)."); "(recommended).");
def->sidetext = _L("\u00B0"); def->sidetext = _L("°");
def->cli = "support-material-threshold=i"; def->cli = "support-material-threshold=i";
def->min = 0; def->min = 0;
def->max = 90; def->max = 90;

View file

@ -38,7 +38,7 @@ namespace Slic3r { namespace GUI {
wxString Field::get_tooltip_text(const wxString& default_string) wxString Field::get_tooltip_text(const wxString& default_string)
{ {
wxString tooltip_text(""); wxString tooltip_text("");
wxString tooltip = wxString::FromUTF8(m_opt.tooltip.c_str()); wxString tooltip = _LU8(m_opt.tooltip);
if (tooltip.length() > 0) if (tooltip.length() > 0)
tooltip_text = tooltip + "(" + _L("default") + ": " + tooltip_text = tooltip + "(" + _L("default") + ": " +
(boost::iends_with(m_opt_id, "_gcode") ? "\n" : "") + (boost::iends_with(m_opt_id, "_gcode") ? "\n" : "") +

View file

@ -25,6 +25,11 @@ class TabIface;
//! macro used to localization, return wxString //! macro used to localization, return wxString
#define _L(s) wxGetTranslation(s) #define _L(s) wxGetTranslation(s)
//! macro used to localization of ConfigOptionDef's std::strings
//! Explicitly specify that the source string is already in UTF-8 encoding
#define _LU8(s) wxGetTranslation(wxString(s.c_str(), wxConvUTF8))
//! macro used to mark string used at localization, //! macro used to mark string used at localization,
//! return same string //! return same string
#define _LS(s) s #define _LS(s) s

View file

@ -152,7 +152,7 @@ void OptionsGroup::append_line(const Line& line) {
ConfigOptionDef option = opt.opt; ConfigOptionDef option = opt.opt;
// add label if any // add label if any
if (option.label != "") { if (option.label != "") {
auto field_label = new wxStaticText(parent(), wxID_ANY, _L(option.label) + ":", wxDefaultPosition, wxDefaultSize); auto field_label = new wxStaticText(parent(), wxID_ANY, _LU8(option.label) + ":", wxDefaultPosition, wxDefaultSize);
field_label->SetFont(label_font); field_label->SetFont(label_font);
sizer->Add(field_label, 0, wxALIGN_CENTER_VERTICAL, 0); sizer->Add(field_label, 0, wxALIGN_CENTER_VERTICAL, 0);
} }
@ -166,9 +166,7 @@ void OptionsGroup::append_line(const Line& line) {
// add sidetext if any // add sidetext if any
if (option.sidetext != "") { if (option.sidetext != "") {
// Explicitly specify that the source string is already in UTF-8 encoding auto sidetext = new wxStaticText(parent(), wxID_ANY, _LU8(option.sidetext), wxDefaultPosition, wxDefaultSize);
wxString sidetext_str(option.sidetext.c_str(), wxConvUTF8);
auto sidetext = new wxStaticText(parent(), wxID_ANY, _L(sidetext_str), wxDefaultPosition, wxDefaultSize);
sidetext->SetFont(sidetext_font); sidetext->SetFont(sidetext_font);
sizer->Add(sidetext, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, 4); sizer->Add(sidetext, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, 4);
} }
@ -190,7 +188,7 @@ void OptionsGroup::append_line(const Line& line) {
} }
Line OptionsGroup::create_single_option_line(const Option& option) const { Line OptionsGroup::create_single_option_line(const Option& option) const {
Line retval{ _L(option.opt.label), _L(option.opt.tooltip) }; Line retval{ _LU8(option.opt.label), _LU8(option.opt.tooltip) };
Option tmp(option); Option tmp(option);
tmp.opt.label = std::string(""); tmp.opt.label = std::string("");
retval.append_option(tmp); retval.append_option(tmp);