From d23cf97214b028d328684b55946787fcf9bc4554 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 11:21:19 +0100 Subject: [PATCH 001/146] Allow multiple file types per mesh reader A mesh reader plugin now uses a list of file types that it can offer to read, instead of being limited to one. Contributes to issue CURA-266. --- plugins/3MFReader/__init__.py | 10 ++++++---- plugins/GCodeReader/__init__.py | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/plugins/3MFReader/__init__.py b/plugins/3MFReader/__init__.py index d3863aa90f..610165f7a0 100644 --- a/plugins/3MFReader/__init__.py +++ b/plugins/3MFReader/__init__.py @@ -15,10 +15,12 @@ def getMetaData(): "description": catalog.i18nc("@info:whatsthis", "Provides support for reading 3MF files."), "api": 2 }, - "mesh_reader": { - "extension": "3mf", - "description": catalog.i18nc("@item:inlistbox", "3MF File") - } + "mesh_reader": [ + { + "extension": "3mf", + "description": catalog.i18nc("@item:inlistbox", "3MF File") + } + ] } def register(app): diff --git a/plugins/GCodeReader/__init__.py b/plugins/GCodeReader/__init__.py index 5b563867f2..c4ccddcc70 100644 --- a/plugins/GCodeReader/__init__.py +++ b/plugins/GCodeReader/__init__.py @@ -15,10 +15,12 @@ def getMetaData(): "description": catalog.i18nc("@info:whatsthis", "Provides support for reading GCode files."), "api": 2 }, - "mesh_reader": { - "extension": "gcode", - "description": catalog.i18nc("@item:inlistbox", "Gcode File") - } + "mesh_reader": [ + { + "extension": "gcode", + "description": catalog.i18nc("@item:inlistbox", "Gcode File") + } + ] } def register(app): From dc467b50ce09adc04b7a186b4e4c34a5fa7ce5be Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 15 Dec 2015 14:03:23 +0100 Subject: [PATCH 002/146] Verify that we have a value before using it Contributes to CURA-446 --- cura/BuildVolume.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 4c33e470d7..fddd6a5369 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -257,7 +257,8 @@ class BuildVolume(SceneNode): if profile.getSettingValue("draft_shield_enabled"): skirt_size += profile.getSettingValue("draft_shield_dist") - skirt_size += profile.getSettingValue("xy_offset") + if profile.getSettingValue("xy_offset"): + skirt_size += profile.getSettingValue("xy_offset") return skirt_size From 788a40c65699e57e8d14ab98e8f5acb810430494 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 17 Dec 2015 12:45:35 +0100 Subject: [PATCH 003/146] lil fix --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index ba5f991884..177009d9c0 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1143,7 +1143,7 @@ "max_value": "90", "default": 30, "visible": false, - "enabled": "support_enable" + "enabled": "support_conical_enabled and support_enable" }, "support_conical_min_width": { "label": "Minimal Width", From 914ea8ba39972b349db23f1bc919ff7a4ebbc92e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 9 Dec 2015 14:09:20 +0100 Subject: [PATCH 004/146] Append settings to g-code A serialised version of the settings are now appended to the g-code. It doesn't introduce line breaks yet, so the g-code may be invalid if the firmware doesn't handle lines longer than 80 characters. Contributes to issue CURA-34. --- plugins/GCodeWriter/GCodeWriter.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index d3db35e762..ecaad80ea6 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -5,6 +5,7 @@ from UM.Mesh.MeshWriter import MeshWriter from UM.Logger import Logger from UM.Application import Application import io +import re #For escaping characters in the settings. class GCodeWriter(MeshWriter): @@ -21,6 +22,33 @@ class GCodeWriter(MeshWriter): if gcode_list: for gcode in gcode_list: stream.write(gcode) + profile = self._serialiseProfile(Application.getInstance().getMachineManager().getActiveProfile()) #Serialise the profile and put them at the end of the file. + stream.write(profile) return True return False + + ## Serialises the profile to prepare it for saving in the g-code. + # + # The profile are serialised, and special characters (including newline) + # are escaped. + # + # \param profile The profile to serialise. + # \return A serialised string of the profile. + def _serialiseProfile(self, profile): + serialised = profile.serialise() + + #Escape characters that have a special meaning in g-code comments. + escape_characters = { #Which special characters (keys) are replaced by what escape character (values). + #Note: The keys are regex strings. Values are not. + "\\": "\\\\", #The escape character. + "\n": "\\n", #Newlines. They break off the comment. + "\r": "\\r", #Carriage return. Windows users may need this for visualisation in their editors. + } + pattern = re.compile("|".join(escape_characters.keys())) + serialised = pattern.sub(lambda m: escape_characters[m.group(0)], serialised) #Perform the replacement with a regular expression. + + #TODO: Introduce line breaks so that each comment is no longer than 80 characters. + #TODO: Prepend a prefix that includes the keyword "SETTING" and a serialised version number. + + return ";" + serialised \ No newline at end of file From 398dd60637772be3e8e9b5cbaa06ee320a113942 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 9 Dec 2015 17:05:05 +0100 Subject: [PATCH 005/146] Limit g-code comments to 80 characters and add prefix The prefix is of the form ;SETTING_n where n is the version ID of the profile serialisation. Contributes to issue CURA-34. --- plugins/GCodeWriter/GCodeWriter.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index ecaad80ea6..69a94f59d3 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -36,6 +36,9 @@ class GCodeWriter(MeshWriter): # \param profile The profile to serialise. # \return A serialised string of the profile. def _serialiseProfile(self, profile): + version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! + prefix = ";SETTING_" + str(version) + " " #The prefix to put before each line. + serialised = profile.serialise() #Escape characters that have a special meaning in g-code comments. @@ -43,12 +46,16 @@ class GCodeWriter(MeshWriter): #Note: The keys are regex strings. Values are not. "\\": "\\\\", #The escape character. "\n": "\\n", #Newlines. They break off the comment. - "\r": "\\r", #Carriage return. Windows users may need this for visualisation in their editors. + "\r": "\\r" #Carriage return. Windows users may need this for visualisation in their editors. } + escape_characters = dict((re.escape(key), value) for key, value in escape_characters.items()) pattern = re.compile("|".join(escape_characters.keys())) - serialised = pattern.sub(lambda m: escape_characters[m.group(0)], serialised) #Perform the replacement with a regular expression. + serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. - #TODO: Introduce line breaks so that each comment is no longer than 80 characters. - #TODO: Prepend a prefix that includes the keyword "SETTING" and a serialised version number. + #Introduce line breaks so that each comment is no longer than 80 characters. Prepend each line with the prefix. + result = "" + for pos in range(0, len(serialised), 80 - len(prefix)): #Lines have 80 characters, so the payload of each line is 80 - prefix. + result += prefix + serialised[pos : pos + 80 - len(prefix)] + "\n" + serialised = result - return ";" + serialised \ No newline at end of file + return serialised \ No newline at end of file From 63bdb08ec2b548f321fff3d04245237fcf1610ec Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 9 Dec 2015 17:19:51 +0100 Subject: [PATCH 006/146] Make serialisation version static It needs to be accessed by GCodeReader to remain consistent. Contributes to issue CURA-34. --- plugins/GCodeWriter/GCodeWriter.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index 69a94f59d3..f8fe45ec6e 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -9,6 +9,12 @@ import re #For escaping characters in the settings. class GCodeWriter(MeshWriter): + ## Serialisation version ID of the settings that get serialised in g-code. + # + # If the format of settings is modified in any way that breaks backwards + # compatibility, this version number must be incremented. + settings_version_id = 1 + def __init__(self): super().__init__() @@ -36,8 +42,8 @@ class GCodeWriter(MeshWriter): # \param profile The profile to serialise. # \return A serialised string of the profile. def _serialiseProfile(self, profile): - version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! - prefix = ";SETTING_" + str(version) + " " #The prefix to put before each line. + #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT settings_version_id! + prefix = ";SETTING_" + str(self.settings_version_id) + " " #The prefix to put before each line. serialised = profile.serialise() From 541873ae6edb80afb93c47312b9909df5654420e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 9 Dec 2015 17:32:22 +0100 Subject: [PATCH 007/146] Revert "Make serialisation version static" This reverts commit 1771aafddb5082f51728b69f66862880701b4965. Contributes to issue CURA-34. --- plugins/GCodeWriter/GCodeWriter.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index f8fe45ec6e..69a94f59d3 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -9,12 +9,6 @@ import re #For escaping characters in the settings. class GCodeWriter(MeshWriter): - ## Serialisation version ID of the settings that get serialised in g-code. - # - # If the format of settings is modified in any way that breaks backwards - # compatibility, this version number must be incremented. - settings_version_id = 1 - def __init__(self): super().__init__() @@ -42,8 +36,8 @@ class GCodeWriter(MeshWriter): # \param profile The profile to serialise. # \return A serialised string of the profile. def _serialiseProfile(self, profile): - #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT settings_version_id! - prefix = ";SETTING_" + str(self.settings_version_id) + " " #The prefix to put before each line. + version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! + prefix = ";SETTING_" + str(version) + " " #The prefix to put before each line. serialised = profile.serialise() From d60d2f6c714b646401767e5522e3382e05cbd335 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 9 Dec 2015 17:41:56 +0100 Subject: [PATCH 008/146] Initial GCodeReader reading profiles from g-code Hasn't been tested yet. Probably is wrong. Contributes to issue CURA-34. --- plugins/GCodeReader/GCodeReader.py | 38 +++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeReader/GCodeReader.py index 144d7c9d32..6b36965cb4 100644 --- a/plugins/GCodeReader/GCodeReader.py +++ b/plugins/GCodeReader/GCodeReader.py @@ -3,6 +3,42 @@ from UM.Mesh.MeshReader import MeshReader +## A class that reads profile data from g-code files. +# +# It reads the profile data from g-code files and stores the profile as a new +# profile, and then immediately activates that profile. +# This class currently does not process the rest of the g-code in any way. class GCodeReader(MeshReader): + ## Initialises the g-code reader as a mesh reader. + def __init__(self): + super().__init__() + + ## Reads a g-code file, loading the profile from it. def read(self, file_name): - pass \ No newline at end of file + version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! + prefix = ";SETTING_" + str(version) + " " + + #Loading all settings from the file. They are all at the end, but Python has no reverse seek any more since Python3. TODO: Consider moving settings to the start? + serialised = "" #Will be filled with the serialised profile. + try: + with open(file_name) as f: + for line in f: + if line.startswith(prefix): + serialised += line[len(prefix):] #Remove the prefix from the line, and add it to the rest. + except IOError as e: + Logger.log("e", "Unable to open file %s for reading: %s", file_name, str(e)) + + #Unescape the serialised profile. + escape_characters = { #Which special characters (keys) are replaced by what escape character (values). + #Note: The keys are regex strings. Values are not. + "\\\\": "\\", #The escape character. + "\\n": "\n", #Newlines. They break off the comment. + "\\r": "\r" #Carriage return. Windows users may need this for visualisation in their editors. + } + escape_characters = dict((re.escape(key), value) for key, value in escape_characters.items()) + pattern = re.compile("|".join(escape_characters.keys())) + serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. + + #Apply the changes to the current profile. + profile = Application.getInstance().getMachineManager().getActiveProfile() + profile.unserialise(serialised) \ No newline at end of file From 5358dfe2d6cbcbd92649f769ac908238bc2f1a55 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 10 Dec 2015 13:51:36 +0100 Subject: [PATCH 009/146] Fix imports for GCodeReader This code was more or less copied from the writer. It requires regular expressions and the application, but I didn't take the imports along. Contributes to issue CURA-34. --- plugins/GCodeReader/GCodeReader.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeReader/GCodeReader.py index 6b36965cb4..2d8aef03c9 100644 --- a/plugins/GCodeReader/GCodeReader.py +++ b/plugins/GCodeReader/GCodeReader.py @@ -1,7 +1,9 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. +from UM.Application import Application #To get the current profile that should be updated with the settings from the g-code. from UM.Mesh.MeshReader import MeshReader +import re #Regular expressions for parsing escape characters in the settings. ## A class that reads profile data from g-code files. # From 6d225948f2aa773f14bddaae2cf6773c8b39d0cc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 10 Dec 2015 13:54:18 +0100 Subject: [PATCH 010/146] Remove newlines in deserialisation The artificial line-breaks for the 80-character limit were taken along with the read-by-line of reading the g-code file, apparently. This obviously produced errors in the config parser. Contributes to issue CURA-34. --- plugins/GCodeReader/GCodeReader.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeReader/GCodeReader.py index 2d8aef03c9..3c528c020b 100644 --- a/plugins/GCodeReader/GCodeReader.py +++ b/plugins/GCodeReader/GCodeReader.py @@ -26,10 +26,10 @@ class GCodeReader(MeshReader): with open(file_name) as f: for line in f: if line.startswith(prefix): - serialised += line[len(prefix):] #Remove the prefix from the line, and add it to the rest. + serialised += line[len(prefix):-1] #Remove the prefix and the newline from the line, and add it to the rest. except IOError as e: Logger.log("e", "Unable to open file %s for reading: %s", file_name, str(e)) - + #Unescape the serialised profile. escape_characters = { #Which special characters (keys) are replaced by what escape character (values). #Note: The keys are regex strings. Values are not. From 20151a50424bbb6c4edcab5f19b97e3d7fb838b9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 14 Dec 2015 16:39:23 +0100 Subject: [PATCH 011/146] Change plugin type to profile_reader This repairs the profile reading at startup. It should not be a mesh reader. Contributes to issue CURA-34. --- plugins/GCodeReader/__init__.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/plugins/GCodeReader/__init__.py b/plugins/GCodeReader/__init__.py index c4ccddcc70..52e01626c6 100644 --- a/plugins/GCodeReader/__init__.py +++ b/plugins/GCodeReader/__init__.py @@ -15,13 +15,11 @@ def getMetaData(): "description": catalog.i18nc("@info:whatsthis", "Provides support for reading GCode files."), "api": 2 }, - "mesh_reader": [ - { - "extension": "gcode", - "description": catalog.i18nc("@item:inlistbox", "Gcode File") - } - ] + "profile_reader": { + "extension": "gcode", + "description": catalog.i18nc("@item:inlistbox", "Gcode File") + } } def register(app): - return { "mesh_reader": GCodeReader.GCodeReader() } + return { "profile_reader": GCodeReader.GCodeReader() } From edbbc962811fe11669dac13ff78c2d52c6cdd41f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 14 Dec 2015 16:46:11 +0100 Subject: [PATCH 012/146] Update metadata for GCodeReader It more accurately describes what the plugin does. Contributes to issue CURA-34. --- plugins/GCodeReader/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/GCodeReader/__init__.py b/plugins/GCodeReader/__init__.py index 52e01626c6..f78024d3d3 100644 --- a/plugins/GCodeReader/__init__.py +++ b/plugins/GCodeReader/__init__.py @@ -9,10 +9,10 @@ catalog = i18nCatalog("cura") def getMetaData(): return { "plugin": { - "name": catalog.i18nc("@label", "GCode Reader"), + "name": catalog.i18nc("@label", "GCode Profile Reader"), "author": "Ultimaker", "version": "1.0", - "description": catalog.i18nc("@info:whatsthis", "Provides support for reading GCode files."), + "description": catalog.i18nc("@info:whatsthis", "Provides support for importing profiles from g-code files."), "api": 2 }, "profile_reader": { From 63d007c02ca52cb31ef8fa702694920ceb106fb9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 11:44:29 +0100 Subject: [PATCH 013/146] Rename GCodeReader to GCodeProfileReader The new name is more appropriate since it reads only the profiles from the g-code. In the future there might be some other plug-in that reads the actual g-code as for instance a mesh. Contributes to issue CURA-34. --- .../GCodeProfileReader.py} | 4 ++-- plugins/{GCodeReader => GCodeProfileReader}/__init__.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) rename plugins/{GCodeReader/GCodeReader.py => GCodeProfileReader/GCodeProfileReader.py} (96%) rename plugins/{GCodeReader => GCodeProfileReader}/__init__.py (76%) diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py similarity index 96% rename from plugins/GCodeReader/GCodeReader.py rename to plugins/GCodeProfileReader/GCodeProfileReader.py index 3c528c020b..fd6a7152eb 100644 --- a/plugins/GCodeReader/GCodeReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the AGPLv3 or higher. from UM.Application import Application #To get the current profile that should be updated with the settings from the g-code. -from UM.Mesh.MeshReader import MeshReader +from UM.Settings.ProfileReader import ProfileReader import re #Regular expressions for parsing escape characters in the settings. ## A class that reads profile data from g-code files. @@ -10,7 +10,7 @@ import re #Regular expressions for parsing escape characters in the settings. # It reads the profile data from g-code files and stores the profile as a new # profile, and then immediately activates that profile. # This class currently does not process the rest of the g-code in any way. -class GCodeReader(MeshReader): +class GCodeProfileReader(ProfileReader): ## Initialises the g-code reader as a mesh reader. def __init__(self): super().__init__() diff --git a/plugins/GCodeReader/__init__.py b/plugins/GCodeProfileReader/__init__.py similarity index 76% rename from plugins/GCodeReader/__init__.py rename to plugins/GCodeProfileReader/__init__.py index f78024d3d3..a5ebb074c8 100644 --- a/plugins/GCodeReader/__init__.py +++ b/plugins/GCodeProfileReader/__init__.py @@ -1,7 +1,7 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -from . import GCodeReader +from . import GCodeProfileReader from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") @@ -17,9 +17,9 @@ def getMetaData(): }, "profile_reader": { "extension": "gcode", - "description": catalog.i18nc("@item:inlistbox", "Gcode File") + "description": catalog.i18nc("@item:inlistbox", "G-code File") } } def register(app): - return { "profile_reader": GCodeReader.GCodeReader() } + return { "profile_reader": GCodeProfileReader.GCodeProfileReader() } From 1f35c25b80f79ccd2aa515f8892914934ee93e48 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 11:46:28 +0100 Subject: [PATCH 014/146] Gitignore kate-swp files These seem to be swap files created by KDE-based file editors such as KDevelop. --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 868945ac0d..7a67e625c9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *.pyc *kdev* +*.kate-swp __pycache__ docs/html *.lprof From 065b954cad4227049f3becb0cd77a68799c94133 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 12:48:41 +0100 Subject: [PATCH 015/146] GCodeProfileReader plugin properly returns a profile Instead of setting the profile as the current profile, return the resulting profile. Contributes to issue CURA-34. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index fd6a7152eb..507ceabc2a 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -2,6 +2,7 @@ # Cura is released under the terms of the AGPLv3 or higher. from UM.Application import Application #To get the current profile that should be updated with the settings from the g-code. +from UM.Settings.Profile import Profile from UM.Settings.ProfileReader import ProfileReader import re #Regular expressions for parsing escape characters in the settings. @@ -29,6 +30,7 @@ class GCodeProfileReader(ProfileReader): serialised += line[len(prefix):-1] #Remove the prefix and the newline from the line, and add it to the rest. except IOError as e: Logger.log("e", "Unable to open file %s for reading: %s", file_name, str(e)) + return None #Unescape the serialised profile. escape_characters = { #Which special characters (keys) are replaced by what escape character (values). @@ -42,5 +44,9 @@ class GCodeProfileReader(ProfileReader): serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. #Apply the changes to the current profile. - profile = Application.getInstance().getMachineManager().getActiveProfile() - profile.unserialise(serialised) \ No newline at end of file + profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) + try: + profile.unserialise(serialised) + except Exception as e: #Not a valid g-code file. + return None + return profile \ No newline at end of file From fedfffb98d713c04a40864dcecde48af6e63f6dd Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 13:00:11 +0100 Subject: [PATCH 016/146] Update documentation Just a slight inaccuracy in the documentation of one of the imports. Contributes to issue CURA-34. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index 507ceabc2a..002e2128e9 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -1,7 +1,7 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -from UM.Application import Application #To get the current profile that should be updated with the settings from the g-code. +from UM.Application import Application #To get the machine manager to create the new profile in. from UM.Settings.Profile import Profile from UM.Settings.ProfileReader import ProfileReader import re #Regular expressions for parsing escape characters in the settings. From 894787312185a690f17b838f370d3e42681d83ba Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 13:06:55 +0100 Subject: [PATCH 017/146] Update documentation The doxygen documentation of the class and both its functions was also out of date. Contributes to issue CURA-34. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index 002e2128e9..02727dec4c 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -8,15 +8,19 @@ import re #Regular expressions for parsing escape characters in the settings. ## A class that reads profile data from g-code files. # -# It reads the profile data from g-code files and stores the profile as a new -# profile, and then immediately activates that profile. +# It reads the profile data from g-code files and stores it in a new profile. # This class currently does not process the rest of the g-code in any way. class GCodeProfileReader(ProfileReader): - ## Initialises the g-code reader as a mesh reader. + ## Initialises the g-code reader as a profile reader. def __init__(self): super().__init__() ## Reads a g-code file, loading the profile from it. + # + # \param file_name The name of the file to read the profile from. + # \return The profile that was in the specified file, if any. If the + # specified file was no g-code or contained no parsable profile, \code + # None \endcode is returned. def read(self, file_name): version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! prefix = ";SETTING_" + str(version) + " " From f95bfd8ae3970e97c347b1ebf5d103f11dbc75e1 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 16:03:17 +0100 Subject: [PATCH 018/146] Add normal Cura profile reader This re-introduces the old functionality where you can import .curaprofile files. It's just now in the plug-in format. Contributes to issue CURA-34. --- .../CuraProfileReader/CuraProfileReader.py | 39 +++++++++++++++++++ plugins/CuraProfileReader/__init__.py | 25 ++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 plugins/CuraProfileReader/CuraProfileReader.py create mode 100644 plugins/CuraProfileReader/__init__.py diff --git a/plugins/CuraProfileReader/CuraProfileReader.py b/plugins/CuraProfileReader/CuraProfileReader.py new file mode 100644 index 0000000000..9addec68d2 --- /dev/null +++ b/plugins/CuraProfileReader/CuraProfileReader.py @@ -0,0 +1,39 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from UM.Application import Application #To get the machine manager to create the new profile in. +from UM.Settings.Profile import Profile +from UM.Settings.ProfileReader import ProfileReader + +## A plugin that reads profile data from Cura profile files. +# +# It reads a profile from a .curaprofile file, and returns it as a profile +# instance. +class CuraProfileReader(ProfileReader): + ## Initialises the cura profile reader. + # + # This does nothing since the only other function is basically stateless. + def __init__(self): + super().__init__() + + ## Reads a cura profile from a file and returns it. + # + # \param file_name The file to read the cura profile from. + # \return The cura profile that was in the file, if any. If the file could + # not be read or didn't contain a valid profile, \code None \endcode is + # returned. + def read(self, file_name): + profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) #Create an empty profile. + serialised = "" + try: + with open(file_name) as f: #Open file for reading. + serialised = f.read() + except IOError as e: + Logger.log("e", "Unable to open file %s for reading: %s", file_name, str(e)) + return None + + try: + profile.unserialise(serialised) + except Exception as e: #Parsing error. This is not a (valid) Cura profile then. + return None + return profile \ No newline at end of file diff --git a/plugins/CuraProfileReader/__init__.py b/plugins/CuraProfileReader/__init__.py new file mode 100644 index 0000000000..d3a35d8ebd --- /dev/null +++ b/plugins/CuraProfileReader/__init__.py @@ -0,0 +1,25 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from . import CuraProfileReader + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") + +def getMetaData(): + return { + "plugin": { + "name": catalog.i18nc("@label", "Cura Profile Reader"), + "author": "Ultimaker", + "version": "1.0", + "description": catalog.i18nc("@info:whatsthis", "Provides support for importing Cura profiles."), + "api": 2 + }, + "profile_reader": { + "extension": "curaprofile", + "description": catalog.i18nc("@item:inlistbox", "Cura Profile") + } + } + +def register(app): + return { "profile_reader": CuraProfileReader.CuraProfileReader() } From 984a8efe1e7ba2b72440bc516cf2925b3721d21a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 15 Dec 2015 16:12:05 +0100 Subject: [PATCH 019/146] Allowing profile readers to read multiple file types per plugin Both of these plugins only read one file type, but it's allowed now. Contributes to issue CURA-34. --- plugins/CuraProfileReader/__init__.py | 10 ++++++---- plugins/GCodeProfileReader/__init__.py | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/plugins/CuraProfileReader/__init__.py b/plugins/CuraProfileReader/__init__.py index d3a35d8ebd..16a24f116d 100644 --- a/plugins/CuraProfileReader/__init__.py +++ b/plugins/CuraProfileReader/__init__.py @@ -15,10 +15,12 @@ def getMetaData(): "description": catalog.i18nc("@info:whatsthis", "Provides support for importing Cura profiles."), "api": 2 }, - "profile_reader": { - "extension": "curaprofile", - "description": catalog.i18nc("@item:inlistbox", "Cura Profile") - } + "profile_reader": [ + { + "extension": "curaprofile", + "description": catalog.i18nc("@item:inlistbox", "Cura Profile") + } + ] } def register(app): diff --git a/plugins/GCodeProfileReader/__init__.py b/plugins/GCodeProfileReader/__init__.py index a5ebb074c8..1f4ced2ae6 100644 --- a/plugins/GCodeProfileReader/__init__.py +++ b/plugins/GCodeProfileReader/__init__.py @@ -15,10 +15,12 @@ def getMetaData(): "description": catalog.i18nc("@info:whatsthis", "Provides support for importing profiles from g-code files."), "api": 2 }, - "profile_reader": { - "extension": "gcode", - "description": catalog.i18nc("@item:inlistbox", "G-code File") - } + "profile_reader": [ + { + "extension": "gcode", + "description": catalog.i18nc("@item:inlistbox", "G-code File") + } + ] } def register(app): From 3ec790f963df0090688ead3c16c8fcab08e29a31 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Dec 2015 09:51:26 +0100 Subject: [PATCH 020/146] Add CuraProfileWriter plugin This plugin writes the default Cura profile format. Contributes to issue CURA-34. --- plugins/CuraProfileReader/__init__.py | 2 +- .../CuraProfileWriter/CuraProfileWriter.py | 19 +++++++++++++ plugins/CuraProfileWriter/__init__.py | 27 +++++++++++++++++++ 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 plugins/CuraProfileWriter/CuraProfileWriter.py create mode 100644 plugins/CuraProfileWriter/__init__.py diff --git a/plugins/CuraProfileReader/__init__.py b/plugins/CuraProfileReader/__init__.py index 16a24f116d..bfaa16ed5e 100644 --- a/plugins/CuraProfileReader/__init__.py +++ b/plugins/CuraProfileReader/__init__.py @@ -20,7 +20,7 @@ def getMetaData(): "extension": "curaprofile", "description": catalog.i18nc("@item:inlistbox", "Cura Profile") } - ] + ] } def register(app): diff --git a/plugins/CuraProfileWriter/CuraProfileWriter.py b/plugins/CuraProfileWriter/CuraProfileWriter.py new file mode 100644 index 0000000000..61e9fff47d --- /dev/null +++ b/plugins/CuraProfileWriter/CuraProfileWriter.py @@ -0,0 +1,19 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Copyright (c) 2013 David Braam +# Uranium is released under the terms of the AGPLv3 or higher. + +from UM.Settings.Profile import Profile +from UM.Settings.ProfileWriter import ProfileWriter + +## Writes profiles to Cura's own profile format with config files. +class CuraProfileWriter(ProfileWriter): + ## Writes a profile to the specified stream. + # + # \param stream \type{IOStream} The stream to write the profile to. + # \param profile \type{Profile} The profile to write to that stream. + # \return \code True \endcode if the writing was successful, or \code + # False \endcode if it wasn't. + def write(self, stream, profile): + serialised = profile.serialise() + stream.write(serialised) + return True diff --git a/plugins/CuraProfileWriter/__init__.py b/plugins/CuraProfileWriter/__init__.py new file mode 100644 index 0000000000..ad8e6efe2e --- /dev/null +++ b/plugins/CuraProfileWriter/__init__.py @@ -0,0 +1,27 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Uranium is released under the terms of the AGPLv3 or higher. + +from . import CuraProfileWriter + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("uranium") + +def getMetaData(): + return { + "plugin": { + "name": catalog.i18nc("@label", "Cura Profile Writer"), + "author": "Ultimaker", + "version": "1.0", + "description": catalog.i18nc("@info:whatsthis", "Provides support for exporting Cura profiles."), + "api": 2 + }, + "profile_writer": [ + { + "extension": "curaprofile", + "description": catalog.i18nc("@item:inlistbox", "Cura Profile") + } + ] + } + +def register(app): + return { "profile_writer": CuraProfileWriter.CuraProfileWriter() } From a12246781d159ce361d61ac648dd264db9a0ded8 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Dec 2015 11:35:06 +0100 Subject: [PATCH 021/146] CuraProfileWriter use SaveFile instead of streams The SaveFile is safer since it should save the file atomically. This safety has proven important in the past so use it here too. Contributes to issue CURA-34. --- plugins/CuraProfileWriter/CuraProfileWriter.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/plugins/CuraProfileWriter/CuraProfileWriter.py b/plugins/CuraProfileWriter/CuraProfileWriter.py index 61e9fff47d..479b84f37e 100644 --- a/plugins/CuraProfileWriter/CuraProfileWriter.py +++ b/plugins/CuraProfileWriter/CuraProfileWriter.py @@ -2,18 +2,25 @@ # Copyright (c) 2013 David Braam # Uranium is released under the terms of the AGPLv3 or higher. +from UM.Logger import Logger +from UM.SaveFile import SaveFile from UM.Settings.Profile import Profile from UM.Settings.ProfileWriter import ProfileWriter ## Writes profiles to Cura's own profile format with config files. class CuraProfileWriter(ProfileWriter): - ## Writes a profile to the specified stream. + ## Writes a profile to the specified file path. # - # \param stream \type{IOStream} The stream to write the profile to. - # \param profile \type{Profile} The profile to write to that stream. + # \param path \type{string} The file to output to. + # \param profile \type{Profile} The profile to write to that file. # \return \code True \endcode if the writing was successful, or \code # False \endcode if it wasn't. - def write(self, stream, profile): + def write(self, path, profile): serialised = profile.serialise() - stream.write(serialised) + try: + with SaveFile(path, "wt", -1, "utf-8") as f: #Open the specified file. + f.write(serialised) + except Exception as e: + Logger.log("e", "Failed to write profile to %s: %s", path, str(e)) + return False return True From cfa43820527d7c4fa29c1ecf2dfef753ee7e23bf Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Dec 2015 15:05:30 +0100 Subject: [PATCH 022/146] Move serialised version number to top of GCode reader/writer The version number is more clearly exposed there. Contributes to issue CURA-34. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 8 +++++++- plugins/GCodeWriter/GCodeWriter.py | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index 02727dec4c..524e4662d5 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -11,6 +11,13 @@ import re #Regular expressions for parsing escape characters in the settings. # It reads the profile data from g-code files and stores it in a new profile. # This class currently does not process the rest of the g-code in any way. class GCodeProfileReader(ProfileReader): + ## The file format version of the serialised g-code. + # + # It can only read settings with the same version as the version it was + # written with. If the file format is changed in a way that breaks reverse + # compatibility, increment this version number! + version = 1 + ## Initialises the g-code reader as a profile reader. def __init__(self): super().__init__() @@ -22,7 +29,6 @@ class GCodeProfileReader(ProfileReader): # specified file was no g-code or contained no parsable profile, \code # None \endcode is returned. def read(self, file_name): - version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! prefix = ";SETTING_" + str(version) + " " #Loading all settings from the file. They are all at the end, but Python has no reverse seek any more since Python3. TODO: Consider moving settings to the start? diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index 69a94f59d3..20a32f7822 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -9,6 +9,13 @@ import re #For escaping characters in the settings. class GCodeWriter(MeshWriter): + ## The file format version of the serialised g-code. + # + # It can only read settings with the same version as the version it was + # written with. If the file format is changed in a way that breaks reverse + # compatibility, increment this version number! + version = 1 + def __init__(self): super().__init__() @@ -36,7 +43,6 @@ class GCodeWriter(MeshWriter): # \param profile The profile to serialise. # \return A serialised string of the profile. def _serialiseProfile(self, profile): - version = 1 #IF YOU CHANGE THIS FUNCTION IN A WAY THAT BREAKS REVERSE COMPATIBILITY, INCREMENT THIS VERSION NUMBER! prefix = ";SETTING_" + str(version) + " " #The prefix to put before each line. serialised = profile.serialise() From 6908f2c0117ec2d1f73539a365947da12f86c3d7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Dec 2015 15:13:13 +0100 Subject: [PATCH 023/146] Move prefix length out of for loop It is cached so it only needs to be computed once. Contributes to issue CURA-34. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 5 +++-- plugins/GCodeWriter/GCodeWriter.py | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index 524e4662d5..ed37e93a18 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -30,14 +30,15 @@ class GCodeProfileReader(ProfileReader): # None \endcode is returned. def read(self, file_name): prefix = ";SETTING_" + str(version) + " " - + prefix_length = len(prefix) + #Loading all settings from the file. They are all at the end, but Python has no reverse seek any more since Python3. TODO: Consider moving settings to the start? serialised = "" #Will be filled with the serialised profile. try: with open(file_name) as f: for line in f: if line.startswith(prefix): - serialised += line[len(prefix):-1] #Remove the prefix and the newline from the line, and add it to the rest. + serialised += line[prefix_length : -1] #Remove the prefix and the newline from the line, and add it to the rest. except IOError as e: Logger.log("e", "Unable to open file %s for reading: %s", file_name, str(e)) return None diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index 20a32f7822..a94735c2a2 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -15,7 +15,7 @@ class GCodeWriter(MeshWriter): # written with. If the file format is changed in a way that breaks reverse # compatibility, increment this version number! version = 1 - + def __init__(self): super().__init__() @@ -44,6 +44,7 @@ class GCodeWriter(MeshWriter): # \return A serialised string of the profile. def _serialiseProfile(self, profile): prefix = ";SETTING_" + str(version) + " " #The prefix to put before each line. + prefix_length = len(prefix) serialised = profile.serialise() @@ -60,8 +61,8 @@ class GCodeWriter(MeshWriter): #Introduce line breaks so that each comment is no longer than 80 characters. Prepend each line with the prefix. result = "" - for pos in range(0, len(serialised), 80 - len(prefix)): #Lines have 80 characters, so the payload of each line is 80 - prefix. - result += prefix + serialised[pos : pos + 80 - len(prefix)] + "\n" + for pos in range(0, len(serialised), 80 - prefix_length): #Lines have 80 characters, so the payload of each line is 80 - prefix. + result += prefix + serialised[pos : pos + 80 - prefix_length] + "\n" serialised = result return serialised \ No newline at end of file From a3936540d8c80e67b7f6cef7a43ac8eecce50f24 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Dec 2015 15:24:26 +0100 Subject: [PATCH 024/146] Move escape characters to be a static class variable It is static and constant, so it won't need to initialise this dictionary every time it reads. Contributes to issue CURA-34. --- .../GCodeProfileReader/GCodeProfileReader.py | 17 +++++++++++------ plugins/GCodeWriter/GCodeWriter.py | 17 +++++++++++------ 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index ed37e93a18..f1111b453b 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -18,6 +18,17 @@ class GCodeProfileReader(ProfileReader): # compatibility, increment this version number! version = 1 + ## Dictionary that defines how characters are escaped when embedded in + # g-code. + # + # Note that the keys of this dictionary are regex strings. The values are + # not. + escape_characters = { + "\\\\": "\\", #The escape character. + "\\n": "\n", #Newlines. They break off the comment. + "\\r": "\r" #Carriage return. Windows users may need this for visualisation in their editors. + } + ## Initialises the g-code reader as a profile reader. def __init__(self): super().__init__() @@ -44,12 +55,6 @@ class GCodeProfileReader(ProfileReader): return None #Unescape the serialised profile. - escape_characters = { #Which special characters (keys) are replaced by what escape character (values). - #Note: The keys are regex strings. Values are not. - "\\\\": "\\", #The escape character. - "\\n": "\n", #Newlines. They break off the comment. - "\\r": "\r" #Carriage return. Windows users may need this for visualisation in their editors. - } escape_characters = dict((re.escape(key), value) for key, value in escape_characters.items()) pattern = re.compile("|".join(escape_characters.keys())) serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index a94735c2a2..98aa678ff8 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -16,6 +16,17 @@ class GCodeWriter(MeshWriter): # compatibility, increment this version number! version = 1 + ## Dictionary that defines how characters are escaped when embedded in + # g-code. + # + # Note that the keys of this dictionary are regex strings. The values are + # not. + escape_characters = { + "\\": "\\\\", #The escape character. + "\n": "\\n", #Newlines. They break off the comment. + "\r": "\\r" #Carriage return. Windows users may need this for visualisation in their editors. + } + def __init__(self): super().__init__() @@ -49,12 +60,6 @@ class GCodeWriter(MeshWriter): serialised = profile.serialise() #Escape characters that have a special meaning in g-code comments. - escape_characters = { #Which special characters (keys) are replaced by what escape character (values). - #Note: The keys are regex strings. Values are not. - "\\": "\\\\", #The escape character. - "\n": "\\n", #Newlines. They break off the comment. - "\r": "\\r" #Carriage return. Windows users may need this for visualisation in their editors. - } escape_characters = dict((re.escape(key), value) for key, value in escape_characters.items()) pattern = re.compile("|".join(escape_characters.keys())) serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. From afd63c53c05f8c540245f1d58aa581644aa99db9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 16 Dec 2015 15:59:56 +0100 Subject: [PATCH 025/146] Escape characters of escape_characters dict at initialisation Instead of escaping it each time you read a function with that ugly inline for loop, escape the characters when initialising the dict itself. Contributes to issue CURA-34. --- plugins/GCodeProfileReader/GCodeProfileReader.py | 15 +++++++-------- plugins/GCodeWriter/GCodeWriter.py | 13 ++++++------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/plugins/GCodeProfileReader/GCodeProfileReader.py b/plugins/GCodeProfileReader/GCodeProfileReader.py index f1111b453b..7c72d0a958 100644 --- a/plugins/GCodeProfileReader/GCodeProfileReader.py +++ b/plugins/GCodeProfileReader/GCodeProfileReader.py @@ -24,9 +24,9 @@ class GCodeProfileReader(ProfileReader): # Note that the keys of this dictionary are regex strings. The values are # not. escape_characters = { - "\\\\": "\\", #The escape character. - "\\n": "\n", #Newlines. They break off the comment. - "\\r": "\r" #Carriage return. Windows users may need this for visualisation in their editors. + re.escape("\\\\"): "\\", #The escape character. + re.escape("\\n"): "\n", #Newlines. They break off the comment. + re.escape("\\r"): "\r" #Carriage return. Windows users may need this for visualisation in their editors. } ## Initialises the g-code reader as a profile reader. @@ -40,7 +40,7 @@ class GCodeProfileReader(ProfileReader): # specified file was no g-code or contained no parsable profile, \code # None \endcode is returned. def read(self, file_name): - prefix = ";SETTING_" + str(version) + " " + prefix = ";SETTING_" + str(GCodeProfileReader.version) + " " prefix_length = len(prefix) #Loading all settings from the file. They are all at the end, but Python has no reverse seek any more since Python3. TODO: Consider moving settings to the start? @@ -55,10 +55,9 @@ class GCodeProfileReader(ProfileReader): return None #Unescape the serialised profile. - escape_characters = dict((re.escape(key), value) for key, value in escape_characters.items()) - pattern = re.compile("|".join(escape_characters.keys())) - serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. - + pattern = re.compile("|".join(GCodeProfileReader.escape_characters.keys())) + serialised = pattern.sub(lambda m: GCodeProfileReader.escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. + #Apply the changes to the current profile. profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) try: diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index 98aa678ff8..3bb986d1bd 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -22,9 +22,9 @@ class GCodeWriter(MeshWriter): # Note that the keys of this dictionary are regex strings. The values are # not. escape_characters = { - "\\": "\\\\", #The escape character. - "\n": "\\n", #Newlines. They break off the comment. - "\r": "\\r" #Carriage return. Windows users may need this for visualisation in their editors. + re.escape("\\"): "\\\\", #The escape character. + re.escape("\n"): "\\n", #Newlines. They break off the comment. + re.escape("\r"): "\\r" #Carriage return. Windows users may need this for visualisation in their editors. } def __init__(self): @@ -54,15 +54,14 @@ class GCodeWriter(MeshWriter): # \param profile The profile to serialise. # \return A serialised string of the profile. def _serialiseProfile(self, profile): - prefix = ";SETTING_" + str(version) + " " #The prefix to put before each line. + prefix = ";SETTING_" + str(GCodeWriter.version) + " " #The prefix to put before each line. prefix_length = len(prefix) serialised = profile.serialise() #Escape characters that have a special meaning in g-code comments. - escape_characters = dict((re.escape(key), value) for key, value in escape_characters.items()) - pattern = re.compile("|".join(escape_characters.keys())) - serialised = pattern.sub(lambda m: escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. + pattern = re.compile("|".join(GCodeWriter.escape_characters.keys())) + serialised = pattern.sub(lambda m: GCodeWriter.escape_characters[re.escape(m.group(0))], serialised) #Perform the replacement with a regular expression. #Introduce line breaks so that each comment is no longer than 80 characters. Prepend each line with the prefix. result = "" From 9671ae3c741432ef144499f0b3179ac4447269b2 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 11 Dec 2015 17:27:18 +0100 Subject: [PATCH 026/146] Introduce blanco LegacySettings plugin This plugin will be implemented to import settings from legacy versions of Cura. Contributes to issue CURA-37. --- plugins/LegacySettings/LegacySettings.py | 8 ++++++++ plugins/LegacySettings/__init__.py | 21 +++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 plugins/LegacySettings/LegacySettings.py create mode 100644 plugins/LegacySettings/__init__.py diff --git a/plugins/LegacySettings/LegacySettings.py b/plugins/LegacySettings/LegacySettings.py new file mode 100644 index 0000000000..e2f6be50af --- /dev/null +++ b/plugins/LegacySettings/LegacySettings.py @@ -0,0 +1,8 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from UM.Extension import Extension + +class LegacySettings(Extension): + def __init__(self): + super().__init__() \ No newline at end of file diff --git a/plugins/LegacySettings/__init__.py b/plugins/LegacySettings/__init__.py new file mode 100644 index 0000000000..ee2eb46e77 --- /dev/null +++ b/plugins/LegacySettings/__init__.py @@ -0,0 +1,21 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from . import LegacySettings + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") + +def getMetaData(): + return { + "plugin": { + "name": catalog.i18nc("@label", "GCode Reader"), + "author": "Ultimaker", + "version": "1.0", + "description": catalog.i18nc("@info:whatsthis", "Provides support for reading GCode files."), + "api": 2 + } + } + +def register(app): + return { "extension": LegacySettings.LegacySettings() } From 513941097f8d84365c94ea3d0f6905cd7026bea9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 17 Dec 2015 13:20:25 +0100 Subject: [PATCH 027/146] Initial LegacyProfileReader plugin implementation This plugin reads a profile from legacy Cura versions. It hasn't been tested much except that there are no syntax errors. It is currently being blocked by issue 34. Contributes to issue CURA-37. --- .../LegacyProfileReader/DictionaryOfDoom.json | 75 +++++++++++++++++ .../LegacyProfileReader.py | 84 +++++++++++++++++++ plugins/LegacyProfileReader/__init__.py | 27 ++++++ 3 files changed, 186 insertions(+) create mode 100644 plugins/LegacyProfileReader/DictionaryOfDoom.json create mode 100644 plugins/LegacyProfileReader/LegacyProfileReader.py create mode 100644 plugins/LegacyProfileReader/__init__.py diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json new file mode 100644 index 0000000000..c357c72bcd --- /dev/null +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -0,0 +1,75 @@ +{ + "source_version": "15.04", + "target_version": "2.1", + + "translation": { + "line_width": "nozzle_size", + "layer_height": "layer_height", + "layer_height_0": "bottom_thickness", + "shell_thickness": "wall_thickness", + "top_bottom_thickness": "solid_layer_thickness", + "top_thickness": "solid_top", + "bottom_thickness": "solid_bottom", + "skin_no_small_gaps_heuristic": "fix_horrible_extensive_stitching", + "infill_sparse_density": "fill_density", + "infill_overlap": "fill_overlap", + "infill_before_walls": "perimeter_before_infill", + "material_print_temperature": "print_temperature", + "material_bed_temperature": "print_bed_temperature", + "material_diameter": "filament_diameter", + "material_flow": "filament_flow", + "retraction_enable": "retraction_enable", + "retraction_amount": "retraction_amount", + "retraction_speed": "retraction_speed", + "retraction_min_travel": "retraction_min_travel", + "retraction_hop": "retraction_hop", + "speed_print": "print_speed", + "speed_infill": "infill_speed", + "speed_wall_0": "inset0_speed", + "speed_wall_x": "insetx_speed", + "speed_topbottom": "solidarea_speed", + "speed_travel": "travel_speed", + "speed_layer_0": "bottom_layer_speed", + "retraction_combing": "retraction_combing", + "cool_fan_enabled": "fan_enabled", + "cool_fan_speed_min": "fan_speed", + "cool_fan_speed_max": "fan_speed_max", + "cool_fan_full_at_height": "fan_full_height", + "cool_min_layer_time": "cool_min_layer_time", + "cool_min_speed": "cool_min_feedrate", + "cool_lift_head": "cool_head_lift", + "support_enable": "support == \"None\" ? False : True", + "support_type": "support == \"Touching buildplate\" ? \"buildplate\" : \"everywhere\"", + "support_angle": "support_angle", + "support_xy_distance": "support_xy_distance", + "support_z_distance": "support_z_distance", + "support_pattern": "support_type.lower()", + "support_infill_rate": "support_fill_rate", + "platform_adhesion": "platform_adhesion.lower()", + "skirt_line_count": "skirt_line_count", + "skirt_gap": "skirt_gap", + "skirt_minimal_length": "skirt_minimal_length", + "brim_line_count": "brim_line_count", + "raft_margin": "raft_margin", + "raft_airgap": "raft_airgap_all", + "raft_surface_layers": "raft_surface_layers", + "raft_surface_thickness": "raft_surface_thickness", + "raft_surface_line_width": "raft_surface_linewidth", + "raft_surface_line_spacing": "raft_line_spacing", + "raft_interface_thickness": "raft_interface_thickness", + "raft_interface_line_width": "raft_interface_linewidth", + "raft_interface_line_spacing": "raft_line_spacing", + "raft_base_thickness": "raft_base_thickness", + "raft_base_line_width": "raft_base_linewidth", + "raft_base_line_spacing": "raft_line_spacing", + "meshfix_union_all": "fix_horrible_union_all_type_a", + "meshfix_union_all_remove_holes": "fix_horrible_union_all_type_b", + "meshfix_extensive_stitching": "fix_horrible_extensive_stitching", + "meshfix_keep_open_polygons": "fix_horrible_use_open_bits", + "magic_mesh_surface_mode": "simple_mode", + "magic_spiralize": "spiralize", + "prime_tower_enable": "wipe_tower", + "prime_tower_size": "sqrt(wipe_tower_volume / layer_height)", + "ooze_shield_enabled": "ooze_shield" + } +} \ No newline at end of file diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py new file mode 100644 index 0000000000..1ff8ef330a --- /dev/null +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -0,0 +1,84 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +import json #For reading the Dictionary of Doom. + +from UM.Application import Application #To get the machine manager to create the new profile in. +from UM.Settings.Profile import Profile +from UM.Settings.ProfileReader import ProfileReader + +## A plugin that reads profile data from legacy Cura versions. +# +# It reads a profile from an .ini file, and performs some translations on it. +# Not all translations are correct, mind you, but it is a best effort. +class LegacyProfileReader(ProfileReader): + ## Initialises the legacy profile reader. + # + # This does nothing since the only other function is basically stateless. + def __init__(self): + super().__init__() + + ## Reads a legacy Cura profile from a file and returns it. + # + # \param file_name The file to read the legacy Cura profile from. + # \return The legacy Cura profile that was in the file, if any. If the + # file could not be read or didn't contain a valid profile, \code None + # \endcode is returned. + def read(self, file_name): + profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) #Create an empty profile. + profile.setName("Imported Legacy Profile") + + stream = io.StringIO(serialised) #ConfigParser needs to read from a stream. + parser = configparser.ConfigParser(interpolation = None) + parser.readfp(stream) + + #Legacy Cura saved the profile under the section "profile_N" where N is the ID of a machine, except when you export in which case it saves it in the section "profile". + #Since importing multiple machine profiles is out of scope, just import the first section we find. + section = "" + for found_section in parser.sections(): + if found_section.startsWith("profile"): + section = found_section + break + if not section: #No section starting with "profile" was found. Probably not a proper INI file. + return None + + legacy_settings = prepareLocals(parser, section) #Gets the settings from the legacy profile. + + try: + with open(os.path.join(PluginRegistry.getInstance().getPluginPath("LegacyProfileReader"), "DictionaryOfDoom.json"), "r", -1, "utf-8") as f: + dict_of_doom = json.load(f) #Parse the Dictionary of Doom. + except IOError as e: + Logger.log("e", "Could not open DictionaryOfDoom.json for reading: %s", str(e)) + return None + except Exception as e: + Logger.log("e", "Could not parse DictionaryOfDoom.json: %s", str(e)) + return None + + if "translations" not in dict_of_doom: + Logger.log("e", "Dictionary of Doom has no translations. Is it the correct JSON file?") + return None + for new_setting, old_setting_expression in dict_of_doom["translations"]: #Evaluate all new settings that would get a value from the translations. + compiled = compile(old_setting_expression, new_setting, "eval") + new_value = eval(compiled, {}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. + profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! + + return profile + + ## Prepares the local variables that can be used in evaluation of computing + # new setting values from the old ones. + # + # This fills a dictionary with all settings from the legacy Cura version + # and their values, so that they can be used in evaluating the new setting + # values as Python code. + # + # \param parser The ConfigParser that finds the settings in the legacy + # profile. + # \param section The section in the profile where the settings should be + # found. + # \return A set of local variables, one for each setting in the legacy + # profile. + def prepareLocals(self, parser, section): + locals = {} + for option in parser.options(): + locals[option] = parser.get(section, option) + return locals \ No newline at end of file diff --git a/plugins/LegacyProfileReader/__init__.py b/plugins/LegacyProfileReader/__init__.py new file mode 100644 index 0000000000..e3b0ccc4b2 --- /dev/null +++ b/plugins/LegacyProfileReader/__init__.py @@ -0,0 +1,27 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from . import LegacyProfileReader + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") + +def getMetaData(): + return { + "plugin": { + "name": catalog.i18nc("@label", "Legacy Cura Profile Reader"), + "author": "Ultimaker", + "version": "1.0", + "description": catalog.i18nc("@info:whatsthis", "Provides support for importing profiles from legacy Cura versions."), + "api": 2 + }, + "profile_reader": [ + { + "extension": "ini", + "description": catalog.i18nc("@item:inlistbox", "Cura 15.04 profiles") + } + ] + } + +def register(app): + return { "profile_reader": CuraProfileReader.CuraProfileReader() } From 77453cf80f93d5033a306b0afd41ed098fc163d4 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 17 Dec 2015 14:01:42 +0100 Subject: [PATCH 028/146] Remove old version of LegacyProfileReader This shouldn't have been committed. I suspect this came in via checking out a branch where this was still on the working tree and then going to a branch where it wasn't, and it kept the files and I thought LegacySettings was the plugin I had to commit. Contributes to issue CURA-37. --- plugins/LegacySettings/LegacySettings.py | 8 -------- plugins/LegacySettings/__init__.py | 21 --------------------- 2 files changed, 29 deletions(-) delete mode 100644 plugins/LegacySettings/LegacySettings.py delete mode 100644 plugins/LegacySettings/__init__.py diff --git a/plugins/LegacySettings/LegacySettings.py b/plugins/LegacySettings/LegacySettings.py deleted file mode 100644 index e2f6be50af..0000000000 --- a/plugins/LegacySettings/LegacySettings.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2015 Ultimaker B.V. -# Cura is released under the terms of the AGPLv3 or higher. - -from UM.Extension import Extension - -class LegacySettings(Extension): - def __init__(self): - super().__init__() \ No newline at end of file diff --git a/plugins/LegacySettings/__init__.py b/plugins/LegacySettings/__init__.py deleted file mode 100644 index ee2eb46e77..0000000000 --- a/plugins/LegacySettings/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (c) 2015 Ultimaker B.V. -# Cura is released under the terms of the AGPLv3 or higher. - -from . import LegacySettings - -from UM.i18n import i18nCatalog -catalog = i18nCatalog("cura") - -def getMetaData(): - return { - "plugin": { - "name": catalog.i18nc("@label", "GCode Reader"), - "author": "Ultimaker", - "version": "1.0", - "description": catalog.i18nc("@info:whatsthis", "Provides support for reading GCode files."), - "api": 2 - } - } - -def register(app): - return { "extension": LegacySettings.LegacySettings() } From 57f5e60fa53af6e183f5dcc880756c057967c9b9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 17 Dec 2015 14:02:29 +0100 Subject: [PATCH 029/146] Fix link to LegacyProfileReader This was preventing the entire plugin from being loaded. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/__init__.py b/plugins/LegacyProfileReader/__init__.py index e3b0ccc4b2..e671f02571 100644 --- a/plugins/LegacyProfileReader/__init__.py +++ b/plugins/LegacyProfileReader/__init__.py @@ -24,4 +24,4 @@ def getMetaData(): } def register(app): - return { "profile_reader": CuraProfileReader.CuraProfileReader() } + return { "profile_reader": LegacyProfileReader.LegacyProfileReader() } From f2a95ae89c63dee80b39e9f68a2121f5985be1b7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 17 Dec 2015 14:30:53 +0100 Subject: [PATCH 030/146] Correct the configparser The import was missing. Also, the parser was not called on the correct stream. Contributes to issue CURA-37. --- .../LegacyProfileReader/LegacyProfileReader.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 1ff8ef330a..2a3df82114 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -1,6 +1,7 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. +import configparser #For reading the legacy profile INI files. import json #For reading the Dictionary of Doom. from UM.Application import Application #To get the machine manager to create the new profile in. @@ -27,10 +28,14 @@ class LegacyProfileReader(ProfileReader): def read(self, file_name): profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) #Create an empty profile. profile.setName("Imported Legacy Profile") - - stream = io.StringIO(serialised) #ConfigParser needs to read from a stream. + parser = configparser.ConfigParser(interpolation = None) - parser.readfp(stream) + try: + with open(file_name) as f: + parser.readfp(f) #Parse the INI file. + except Exception as e: + Logger.log("e", "Unable to open legacy profile %s: %s", file_name, str(e)) + return None #Legacy Cura saved the profile under the section "profile_N" where N is the ID of a machine, except when you export in which case it saves it in the section "profile". #Since importing multiple machine profiles is out of scope, just import the first section we find. @@ -41,9 +46,9 @@ class LegacyProfileReader(ProfileReader): break if not section: #No section starting with "profile" was found. Probably not a proper INI file. return None - + legacy_settings = prepareLocals(parser, section) #Gets the settings from the legacy profile. - + try: with open(os.path.join(PluginRegistry.getInstance().getPluginPath("LegacyProfileReader"), "DictionaryOfDoom.json"), "r", -1, "utf-8") as f: dict_of_doom = json.load(f) #Parse the Dictionary of Doom. @@ -53,7 +58,7 @@ class LegacyProfileReader(ProfileReader): except Exception as e: Logger.log("e", "Could not parse DictionaryOfDoom.json: %s", str(e)) return None - + if "translations" not in dict_of_doom: Logger.log("e", "Dictionary of Doom has no translations. Is it the correct JSON file?") return None From abb92afc27497c67943a477b8be93d3b3fa6e437 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 17 Dec 2015 14:54:48 +0100 Subject: [PATCH 031/146] Fix call to prepareLocals Turns out the 'self.' is required... Contributes to issue CURA-37. --- .../LegacyProfileReader.py | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 2a3df82114..26ade400b5 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -19,6 +19,25 @@ class LegacyProfileReader(ProfileReader): def __init__(self): super().__init__() + ## Prepares the local variables that can be used in evaluation of computing + # new setting values from the old ones. + # + # This fills a dictionary with all settings from the legacy Cura version + # and their values, so that they can be used in evaluating the new setting + # values as Python code. + # + # \param parser The ConfigParser that finds the settings in the legacy + # profile. + # \param section The section in the profile where the settings should be + # found. + # \return A set of local variables, one for each setting in the legacy + # profile. + def prepareLocals(self, parser, section): + locals = {} + for option in parser.options(): + locals[option] = parser.get(section, option) + return locals + ## Reads a legacy Cura profile from a file and returns it. # # \param file_name The file to read the legacy Cura profile from. @@ -41,13 +60,13 @@ class LegacyProfileReader(ProfileReader): #Since importing multiple machine profiles is out of scope, just import the first section we find. section = "" for found_section in parser.sections(): - if found_section.startsWith("profile"): + if found_section.startswith("profile"): section = found_section break if not section: #No section starting with "profile" was found. Probably not a proper INI file. return None - legacy_settings = prepareLocals(parser, section) #Gets the settings from the legacy profile. + legacy_settings = self.prepareLocals(parser, section) #Gets the settings from the legacy profile. try: with open(os.path.join(PluginRegistry.getInstance().getPluginPath("LegacyProfileReader"), "DictionaryOfDoom.json"), "r", -1, "utf-8") as f: @@ -67,23 +86,4 @@ class LegacyProfileReader(ProfileReader): new_value = eval(compiled, {}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! - return profile - - ## Prepares the local variables that can be used in evaluation of computing - # new setting values from the old ones. - # - # This fills a dictionary with all settings from the legacy Cura version - # and their values, so that they can be used in evaluating the new setting - # values as Python code. - # - # \param parser The ConfigParser that finds the settings in the legacy - # profile. - # \param section The section in the profile where the settings should be - # found. - # \return A set of local variables, one for each setting in the legacy - # profile. - def prepareLocals(self, parser, section): - locals = {} - for option in parser.options(): - locals[option] = parser.get(section, option) - return locals \ No newline at end of file + return profile \ No newline at end of file From 166c8a304853e02d2e268db933981e65b74d7f0f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 09:01:22 +0100 Subject: [PATCH 032/146] Fix call to configparser.options It needs to have the section from which to read the options. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 26ade400b5..0c714690a5 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -34,7 +34,7 @@ class LegacyProfileReader(ProfileReader): # profile. def prepareLocals(self, parser, section): locals = {} - for option in parser.options(): + for option in parser.options(section): locals[option] = parser.get(section, option) return locals From 644038af97315822fadb2340c5a4d96d6f908b2e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 09:06:43 +0100 Subject: [PATCH 033/146] Missing imports Test before commit. Test before commit. Test before commit. Test before commit! Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 0c714690a5..1afdb25346 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -3,8 +3,11 @@ import configparser #For reading the legacy profile INI files. import json #For reading the Dictionary of Doom. +import os.path #For concatenating the path to the plugin and the relative path to the Dictionary of Doom. from UM.Application import Application #To get the machine manager to create the new profile in. +from UM.Logger import Logger #Logging errors. +from UM.PluginRegistry import PluginRegistry #For getting the path to this plugin's directory. from UM.Settings.Profile import Profile from UM.Settings.ProfileReader import ProfileReader From 6bde0e3404cc226a8e1189efefac1fffd96e0c1e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 09:10:52 +0100 Subject: [PATCH 034/146] Sync translation category name from JSON The category was named 'translation' instead of 'translations'. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 1afdb25346..9deca80d78 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -81,10 +81,10 @@ class LegacyProfileReader(ProfileReader): Logger.log("e", "Could not parse DictionaryOfDoom.json: %s", str(e)) return None - if "translations" not in dict_of_doom: - Logger.log("e", "Dictionary of Doom has no translations. Is it the correct JSON file?") + if "translation" not in dict_of_doom: + Logger.log("e", "Dictionary of Doom has no translation. Is it the correct JSON file?") return None - for new_setting, old_setting_expression in dict_of_doom["translations"]: #Evaluate all new settings that would get a value from the translations. + for new_setting, old_setting_expression in dict_of_doom["translation"]: #Evaluate all new settings that would get a value from the translations. compiled = compile(old_setting_expression, new_setting, "eval") new_value = eval(compiled, {}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! From 99a13ba3aaee4307889bf221e765511c90f73ecc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 09:14:55 +0100 Subject: [PATCH 035/146] Fix getting settings from JSON file When reading a node of a JSON file, apparently it only lists the keys instead of key-value pairs. You have to get the values separately. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 9deca80d78..8fecbac9bc 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -84,7 +84,8 @@ class LegacyProfileReader(ProfileReader): if "translation" not in dict_of_doom: Logger.log("e", "Dictionary of Doom has no translation. Is it the correct JSON file?") return None - for new_setting, old_setting_expression in dict_of_doom["translation"]: #Evaluate all new settings that would get a value from the translations. + for new_setting in dict_of_doom["translation"]: #Evaluate all new settings that would get a value from the translations. + old_setting_expression = dict_of_doom["translation"][new_setting] compiled = compile(old_setting_expression, new_setting, "eval") new_value = eval(compiled, {}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! From 5358b700caf07c281886fb7747688386d6b1fd0d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 09:52:50 +0100 Subject: [PATCH 036/146] Fix ternary operator in import of support_enable The ternary operator of Python is different. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index c357c72bcd..9a37d126c0 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -38,7 +38,7 @@ "cool_min_layer_time": "cool_min_layer_time", "cool_min_speed": "cool_min_feedrate", "cool_lift_head": "cool_head_lift", - "support_enable": "support == \"None\" ? False : True", + "support_enable": "False if (support == \"None\") else True", "support_type": "support == \"Touching buildplate\" ? \"buildplate\" : \"everywhere\"", "support_angle": "support_angle", "support_xy_distance": "support_xy_distance", From bfa332e227c414197d0ee085089ed56c9a5c8045 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 09:54:35 +0100 Subject: [PATCH 037/146] Fix ternary operator in import of support_enable The ternary operator of Python is different. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 9a37d126c0..9be77093de 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -39,7 +39,7 @@ "cool_min_speed": "cool_min_feedrate", "cool_lift_head": "cool_head_lift", "support_enable": "False if (support == \"None\") else True", - "support_type": "support == \"Touching buildplate\" ? \"buildplate\" : \"everywhere\"", + "support_type": "\"buildplate\" if (support == \"Touching buildplate\") else \"everywhere\"", "support_angle": "support_angle", "support_xy_distance": "support_xy_distance", "support_z_distance": "support_z_distance", From 0454b372430fb2ff23c09c616d09b40b5e5c100c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 10:00:00 +0100 Subject: [PATCH 038/146] Fix importing math to eval We expose only math, so it can do mathematical operations on the setting values when translating. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 8fecbac9bc..5491b3ca18 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -3,6 +3,7 @@ import configparser #For reading the legacy profile INI files. import json #For reading the Dictionary of Doom. +import math #For mathematical operations included in the Dictionary of Doom. import os.path #For concatenating the path to the plugin and the relative path to the Dictionary of Doom. from UM.Application import Application #To get the machine manager to create the new profile in. @@ -87,7 +88,7 @@ class LegacyProfileReader(ProfileReader): for new_setting in dict_of_doom["translation"]: #Evaluate all new settings that would get a value from the translations. old_setting_expression = dict_of_doom["translation"][new_setting] compiled = compile(old_setting_expression, new_setting, "eval") - new_value = eval(compiled, {}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. + new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! return profile \ No newline at end of file From d2513f9bbb55212568b9e05aceef722810c6b1bf Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 10:03:34 +0100 Subject: [PATCH 039/146] Fix prime_tower_size import It was using math.sqrt incorrectly and also was trying to divide strings by each other, while they were floats. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 9be77093de..e222486750 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -69,7 +69,7 @@ "magic_mesh_surface_mode": "simple_mode", "magic_spiralize": "spiralize", "prime_tower_enable": "wipe_tower", - "prime_tower_size": "sqrt(wipe_tower_volume / layer_height)", + "prime_tower_size": "math.sqrt(float(wipe_tower_volume) / float(layer_height))", "ooze_shield_enabled": "ooze_shield" } } \ No newline at end of file From 84613d99c46380b0f12efc33d8d07fabbf7bb1ac Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 10:07:34 +0100 Subject: [PATCH 040/146] Fix import of platform_adhesion This setting should never be set to None. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index e222486750..96a05b4fe0 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -45,7 +45,7 @@ "support_z_distance": "support_z_distance", "support_pattern": "support_type.lower()", "support_infill_rate": "support_fill_rate", - "platform_adhesion": "platform_adhesion.lower()", + "adhesion_type": "\"skirt\" if (platform_adhesion == \"None\") else platform_adhesion.lower()", "skirt_line_count": "skirt_line_count", "skirt_gap": "skirt_gap", "skirt_minimal_length": "skirt_minimal_length", From 68496349a92aa3434b1e9946ee8a4a7054b450dc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 10:19:28 +0100 Subject: [PATCH 041/146] Fix import of top and bottom thickness The legacy settings had a boolean for these, but in the current version is should just be a float. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 96a05b4fe0..efbfcac7d4 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -8,8 +8,8 @@ "layer_height_0": "bottom_thickness", "shell_thickness": "wall_thickness", "top_bottom_thickness": "solid_layer_thickness", - "top_thickness": "solid_top", - "bottom_thickness": "solid_bottom", + "top_thickness": "0 if (solid_top == \"False\") else solid_layer_thickness", + "bottom_thickness": "0 if (solid_bottom == \"False\") else solid_layer_thickness", "skin_no_small_gaps_heuristic": "fix_horrible_extensive_stitching", "infill_sparse_density": "fill_density", "infill_overlap": "fill_overlap", From 482f0461fcdd49d5f42eff04920f14232e25303e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 18 Dec 2015 10:50:54 +0100 Subject: [PATCH 042/146] Add check for profile version The profile reader now checks whether the profile version is the same as the target version in the Dictionary of Doom. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- plugins/LegacyProfileReader/LegacyProfileReader.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index efbfcac7d4..6ff6dac4dd 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -1,6 +1,6 @@ { "source_version": "15.04", - "target_version": "2.1", + "target_version": 1, "translation": { "line_width": "nozzle_size", diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 5491b3ca18..5d89a85978 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -82,6 +82,14 @@ class LegacyProfileReader(ProfileReader): Logger.log("e", "Could not parse DictionaryOfDoom.json: %s", str(e)) return None + #Check the target version in the Dictionary of Doom with this application version. + if "target_version" not in dict_of_doom: + Logger.log("e", "Dictionary of Doom has no target version. Is it the correct JSON file?") + return None + if Profile.ProfileVersion != dict_of_doom["target_version"]: + Logger.log("e", "Dictionary of Doom of legacy profile reader (version %s) is not in sync with the profile version (version %s)!", dict_of_doom["target_version"], str(Profile.ProfileVersion)) + return None + if "translation" not in dict_of_doom: Logger.log("e", "Dictionary of Doom has no translation. Is it the correct JSON file?") return None From c900e27c19e990d3d4c9233989b4321367e28877 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 22 Dec 2015 08:58:04 +0100 Subject: [PATCH 043/146] Stop slicing immediately when a ToolOperation is started --- plugins/CuraEngineBackend/CuraEngineBackend.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 534a2831eb..02c29c174c 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -147,6 +147,17 @@ class CuraEngineBackend(Backend): job.start() job.finished.connect(self._onStartSliceCompleted) + def _terminate(self): + if self._slicing: + self._slicing = False + self._restart = True + if self._process is not None: + Logger.log("d", "Killing engine process") + try: + self._process.terminate() + except: # terminating a process that is already terminating causes an exception, silently ignore this. + pass + def _onStartSliceCompleted(self, job): if job.getError() or job.getResult() != True: if self._message: @@ -245,6 +256,7 @@ class CuraEngineBackend(Backend): self._restart = False def _onToolOperationStarted(self, tool): + self._terminate() # Do not continue slicing once a tool has started self._enabled = False # Do not reslice when a tool is doing it's 'thing' def _onToolOperationStopped(self, tool): From 091f7448381cc64651c8ef7399948e3f3f80c7e0 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 22 Dec 2015 09:26:21 +0100 Subject: [PATCH 044/146] Reuse code --- .../CuraEngineBackend/CuraEngineBackend.py | 38 ++++++------------- 1 file changed, 11 insertions(+), 27 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 02c29c174c..955d508304 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -107,15 +107,7 @@ class CuraEngineBackend(Backend): return if self._slicing: - self._slicing = False - self._restart = True - if self._process is not None: - Logger.log("d", "Killing engine process") - try: - self._process.terminate() - except: # terminating a process that is already terminating causes an exception, silently ignore this. - pass - + self._terminate() if self._message: self._message.hide() @@ -148,16 +140,15 @@ class CuraEngineBackend(Backend): job.finished.connect(self._onStartSliceCompleted) def _terminate(self): - if self._slicing: - self._slicing = False - self._restart = True - if self._process is not None: - Logger.log("d", "Killing engine process") - try: - self._process.terminate() - except: # terminating a process that is already terminating causes an exception, silently ignore this. - pass - + self._slicing = False + self._restart = True + if self._process is not None: + Logger.log("d", "Killing engine process") + try: + self._process.terminate() + except: # terminating a process that is already terminating causes an exception, silently ignore this. + pass + def _onStartSliceCompleted(self, job): if job.getError() or job.getResult() != True: if self._message: @@ -277,12 +268,5 @@ class CuraEngineBackend(Backend): def _onInstanceChanged(self): - self._slicing = False - self._restart = True - if self._process is not None: - Logger.log("d", "Killing engine process") - try: - self._process.terminate() - except: # terminating a process that is already terminating causes an exception, silently ignore this. - pass + self._terminate() self.slicingCancelled.emit() From 050bc919121bd5aeffef1b24739b55bb372a9056 Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Mon, 14 Dec 2015 11:14:55 -0800 Subject: [PATCH 045/146] Moved machine_nozzle_size from machine_settings to categories/resolution so it is exposed in the UI. Cherry pick from master. Conflicts: resources/machines/ultimaker2.json resources/machines/ultimaker_original.json Contributes to issue CURA-276. --- resources/machines/fdmprinter.json | 12 +++++++++--- resources/machines/ultimaker2.json | 5 +---- resources/machines/ultimaker_original.json | 3 --- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 177009d9c0..2442b281f8 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -57,9 +57,6 @@ "description": "Number of extruder trains. An extruder train is the combination of a feeder, bowden tube, and nozzle.", "default": 1 }, - "machine_nozzle_size": { - "description": "The inner diameter of the hole in the nozzle.", - "default": 0.4, "SEE_machine_extruder_trains": true }, "machine_nozzle_tip_outer_diameter": { "description": "The outer diameter of the tip of the nozzle.", "default": 1, "SEE_machine_extruder_trains": true }, @@ -150,6 +147,15 @@ "visible": true, "icon": "category_layer_height", "settings": { + "machine_nozzle_size": { + "label": "Nozzle Diameter", + "description": "The inner diameter of the hole in the nozzle.", + "unit": "mm", + "type": "float", + "default": 0.4, + "min_value": "0.001", + "visible": false + }, "layer_height": { "label": "Layer Height", "description": "The height of each layer, in mm. Normal quality prints are 0.1mm, high quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast prints at low quality. For most purposes, layer heights between 0.1 and 0.2mm give a good tradeoff of speed and surface finish.", diff --git a/resources/machines/ultimaker2.json b/resources/machines/ultimaker2.json index ec03ea4a0a..f30381c83a 100644 --- a/resources/machines/ultimaker2.json +++ b/resources/machines/ultimaker2.json @@ -13,9 +13,6 @@ "machine_extruder_trains": [ { - "machine_nozzle_size": { - "default": 0.4 - }, "machine_nozzle_heat_up_speed": { "default": 2.0 }, @@ -66,7 +63,7 @@ ] }, "machine_center_is_zero": { "default": false }, - "machine_nozzle_size": { "default": 0.4 }, + "machine_nozzle_size": { "default": 0.4, "description": "The inner diameter of the hole in the nozzle. If you are using an Olsson Block with a non-standard nozzle then set this field to the nozzle size you are using." }, "machine_nozzle_heat_up_speed": { "default": 2.0 }, "machine_nozzle_cool_down_speed": { "default": 2.0 }, "gantry_height": { "default": 55 }, diff --git a/resources/machines/ultimaker_original.json b/resources/machines/ultimaker_original.json index 4c94d5e4c4..105bbbed58 100644 --- a/resources/machines/ultimaker_original.json +++ b/resources/machines/ultimaker_original.json @@ -18,9 +18,6 @@ "machine_extruder_trains": [ { - "machine_nozzle_size": { - "default": 0.4 - }, "machine_nozzle_heat_up_speed": { "default": 2.0 }, From 5cff8a033fc47607178f31e0f86a3d06cef75c88 Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Tue, 22 Dec 2015 22:49:13 -0800 Subject: [PATCH 046/146] Moved Nozzle Diameter into a new "Machine" category in the UI. This category needs icon art. --- resources/machines/fdmprinter.json | 15 +++++++++++---- resources/machines/ultimaker2.json | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 2442b281f8..b27577335a 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -142,20 +142,27 @@ } }, "categories": { - "resolution": { - "label": "Quality", + "machine": { + "label": "Machine", "visible": true, "icon": "category_layer_height", "settings": { "machine_nozzle_size": { "label": "Nozzle Diameter", - "description": "The inner diameter of the hole in the nozzle.", + "description": "The inner diameter of the nozzle.", "unit": "mm", "type": "float", "default": 0.4, "min_value": "0.001", "visible": false - }, + } + } + }, + "resolution": { + "label": "Quality", + "visible": true, + "icon": "category_layer_height", + "settings": { "layer_height": { "label": "Layer Height", "description": "The height of each layer, in mm. Normal quality prints are 0.1mm, high quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast prints at low quality. For most purposes, layer heights between 0.1 and 0.2mm give a good tradeoff of speed and surface finish.", diff --git a/resources/machines/ultimaker2.json b/resources/machines/ultimaker2.json index f30381c83a..f4a4d5f6a6 100644 --- a/resources/machines/ultimaker2.json +++ b/resources/machines/ultimaker2.json @@ -63,7 +63,7 @@ ] }, "machine_center_is_zero": { "default": false }, - "machine_nozzle_size": { "default": 0.4, "description": "The inner diameter of the hole in the nozzle. If you are using an Olsson Block with a non-standard nozzle then set this field to the nozzle size you are using." }, + "machine_nozzle_size": { "default": 0.4, "min_value": "0.001", "description": "The inner diameter of the nozzle. If you are using an Olsson Block with a non-standard nozzle diameter, set this field to the diameter you are using." }, "machine_nozzle_heat_up_speed": { "default": 2.0 }, "machine_nozzle_cool_down_speed": { "default": 2.0 }, "gantry_height": { "default": 55 }, From 425a1df865c8063f3f0bf8f2e0c544cd1d1e4536 Mon Sep 17 00:00:00 2001 From: Thomas Karl Pietrowski Date: Wed, 23 Dec 2015 13:29:11 +0100 Subject: [PATCH 047/146] Fixing i18n build and install * removes custom target copy-translations * updating TODO to remove the language list with a nice algorithmus * renaming file to po_file in foreach-loop * etc. --- CMakeLists.txt | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cc4edf79b4..f3edadff74 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,9 +24,8 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "") # build directory to the source resources directory. This is mostly a convenience # during development, normally you want to simply use the install target to install # the files along side the rest of the application. - add_custom_target(copy-translations) - #TODO: Properly install the built files. This should be done after we move the applications out of the Uranium repo. + #TODO: Find a way to get a rid of this list of languages. set(languages en x-test @@ -41,19 +40,13 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "") bg ) foreach(lang ${languages}) - file(GLOB po_files resources/i18n/${lang}/*.po) - foreach(file ${po_files}) - string(REGEX REPLACE ".*/(.*).po" "${lang}/\\1.mo" mofile ${file}) - add_custom_command(TARGET translations POST_BUILD COMMAND mkdir ARGS -p ${lang} COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} ARGS ${file} -o ${mofile}) + file(GLOB po_files ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/*.po) + foreach(po_file ${po_files}) + string(REGEX REPLACE ".*/(.*).po" "${CMAKE_BINARY_DIR}/resources/i18n/${lang}/LC_MESSAGES/\\1.mo" mo_file ${po_file}) + add_custom_command(TARGET translations POST_BUILD COMMAND mkdir ARGS -p ${CMAKE_BINARY_DIR}/resources/i18n/${lang}/LC_MESSAGES/ COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} ARGS ${po_file} -o ${mo_file}) endforeach() - - file(GLOB mo_files ${CMAKE_BINARY_DIR}/${lang}/*.mo) - foreach(file ${mo_files}) - add_custom_command(TARGET copy-translations POST_BUILD COMMAND mkdir ARGS -p ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/LC_MESSAGES/ COMMAND cp ARGS ${file} ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/LC_MESSAGES/ COMMENT "Copying ${file}...") - endforeach() - - install(FILES ${mo_files} DESTINATION ${CMAKE_INSTALL_DATADIR}/uranium/resources/i18n/${lang}/LC_MESSAGES/) endforeach() + install(DIRECTORY ${CMAKE_BINARY_DIR}/resources DESTINATION ${CMAKE_INSTALL_DATADIR}/cura) endif() endif() From 7f11c0c3cfc0c44b47396b836e24832aedd1ba6e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 29 Dec 2015 15:08:09 +0100 Subject: [PATCH 048/146] Correct convex hull in one-at-a-time mode The new convex hull should be the hull with head and fans intersected with the mirrored head and fans. This is because it can determine the correct order to print the objects without getting the fans in the way as much as possible. Contributes to issue CURA-260. --- cura/ConvexHullJob.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cura/ConvexHullJob.py b/cura/ConvexHullJob.py index 2388d1c9aa..18810ffed0 100644 --- a/cura/ConvexHullJob.py +++ b/cura/ConvexHullJob.py @@ -54,7 +54,12 @@ class ConvexHullJob(Job): if profile.getSettingValue("print_sequence") == "one_at_a_time" and not self._node.getParent().callDecoration("isGroup"): # Printing one at a time and it's not an object in a group self._node.callDecoration("setConvexHullBoundary", copy.deepcopy(hull)) - head_hull = hull.getMinkowskiHull(Polygon(numpy.array(profile.getSettingValue("machine_head_with_fans_polygon"),numpy.float32))) + head_and_fans = Polygon(numpy.array(profile.getSettingValue("machine_head_with_fans_polygon"), numpy.float32)) + mirrored = copy.deepcopy(head_and_fans) + mirrored.mirror([0, 0], [0, 1]) #Mirror horizontally. + mirrored.mirror([0, 0], [1, 0]) #Mirror vertically. + head_and_fans = head_and_fans.intersectionConvexHulls(mirrored) + head_hull = hull.getMinkowskiHull(head_and_fans) self._node.callDecoration("setConvexHullHead", head_hull) hull = hull.getMinkowskiHull(Polygon(numpy.array(profile.getSettingValue("machine_head_polygon"),numpy.float32))) else: From f6ccbab9dcef004083a1a91e805782e76293b86a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 29 Dec 2015 16:38:10 +0100 Subject: [PATCH 049/146] Correct alignment of manufacturer in add printer window I reduced the font size of the manufacturer to make it appear like a subscript a bit. --- resources/qml/WizardPages/AddMachine.qml | 8 ++++---- resources/themes/cura/theme.json | 4 ++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/resources/qml/WizardPages/AddMachine.qml b/resources/qml/WizardPages/AddMachine.qml index a98f3ce8ef..745b91edb6 100644 --- a/resources/qml/WizardPages/AddMachine.qml +++ b/resources/qml/WizardPages/AddMachine.qml @@ -187,12 +187,12 @@ Item Label { id: author - text: model.author; + text: model.author + font: UM.Theme.fonts.very_small anchors.left: machineButton.right anchors.leftMargin: UM.Theme.sizes.standard_list_lineheight.height/2 - anchors.verticalCenter: machineButton.verticalCenter - anchors.verticalCenterOffset: UM.Theme.sizes.standard_list_lineheight.height / 4 - font: UM.Theme.fonts.caption; + anchors.baseline: machineButton.baseline + anchors.baselineOffset: -UM.Theme.sizes.standard_list_lineheight.height / 16 color: palette.mid } diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index a3eb519e32..1f99c51270 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -13,6 +13,10 @@ "size": 1.0, "family": "Proxima Nova Rg" }, + "very_small": { + "size": 0.75, + "family": "Proxima Nova Rg" + }, "caption": { "size": 1.0, "family": "Proxima Nova Rg" From ed0fea125c42cb55c9d7b33ddd9fde00c063d9b5 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 15 Dec 2015 12:13:27 +0100 Subject: [PATCH 050/146] Add pencil-mark to print job name in JobSpecs area --- resources/qml/JobSpecs.qml | 90 +++++++++++++++++++------- resources/themes/cura/icons/pencil.svg | 16 +++++ resources/themes/cura/theme.json | 5 ++ 3 files changed, 89 insertions(+), 22 deletions(-) create mode 100644 resources/themes/cura/icons/pencil.svg diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml index b8a73c31cf..dbcda42b5e 100644 --- a/resources/qml/JobSpecs.qml +++ b/resources/qml/JobSpecs.qml @@ -69,38 +69,84 @@ Rectangle { } } - - TextField { - id: printJobTextfield + Rectangle + { + id: jobNameRow + anchors.top: parent.top anchors.right: parent.right height: UM.Theme.sizes.jobspecs_line.height - width: base.width - property int unremovableSpacing: 5 - text: '' - horizontalAlignment: TextInput.AlignRight - onTextChanged: Printer.setJobName(text) visible: base.activity - onEditingFinished: { - if (printJobTextfield.text != ''){ - printJobTextfield.focus = false + + Item + { + width: parent.width + height: parent.height + + Button + { + id: printJobPencilIcon + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + width: UM.Theme.sizes.save_button_specs_icons.width + height: UM.Theme.sizes.save_button_specs_icons.height + + onClicked: + { + printJobTextfield.selectAll() + printJobTextfield.focus = true + } + style: ButtonStyle + { + background: Rectangle + { + color: "transparent" + UM.RecolorImage + { + width: UM.Theme.sizes.save_button_specs_icons.width + height: UM.Theme.sizes.save_button_specs_icons.height + sourceSize.width: width + sourceSize.height: width + color: UM.Theme.colors.setting_control_text + source: UM.Theme.icons.pencil; + } + } + } } - } - validator: RegExpValidator { - regExp: /^[^\\ \/ \.]*$/ - } - style: TextFieldStyle{ - textColor: UM.Theme.colors.setting_control_text; - font: UM.Theme.fonts.default; - background: Rectangle { - opacity: 0 - border.width: 0 + + TextField + { + id: printJobTextfield + anchors.right: printJobPencilIcon.left + anchors.rightMargin: UM.Theme.sizes.default_margin.width/2 + height: UM.Theme.sizes.jobspecs_line.height + width: base.width + property int unremovableSpacing: 5 + text: '' + horizontalAlignment: TextInput.AlignRight + onTextChanged: Printer.setJobName(text) + onEditingFinished: { + if (printJobTextfield.text != ''){ + printJobTextfield.focus = false + } + } + validator: RegExpValidator { + regExp: /^[^\\ \/ \.]*$/ + } + style: TextFieldStyle{ + textColor: UM.Theme.colors.setting_control_text; + font: UM.Theme.fonts.default_bold; + background: Rectangle { + opacity: 0 + border.width: 0 + } + } } } } Label{ id: boundingSpec - anchors.top: printJobTextfield.bottom + anchors.top: jobNameRow.bottom anchors.right: parent.right height: UM.Theme.sizes.jobspecs_line.height verticalAlignment: Text.AlignVCenter diff --git a/resources/themes/cura/icons/pencil.svg b/resources/themes/cura/icons/pencil.svg new file mode 100644 index 0000000000..cdeb265ad7 --- /dev/null +++ b/resources/themes/cura/icons/pencil.svg @@ -0,0 +1,16 @@ + + + + + + image/svg+xml + + + + + + + + + + \ No newline at end of file diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 1f99c51270..861b0c50d1 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -9,6 +9,11 @@ "size": 1.15, "family": "Proxima Nova Rg" }, + "default_bold": { + "size": 1.15, + "bold": true, + "family": "Proxima Nova Rg" + }, "small": { "size": 1.0, "family": "Proxima Nova Rg" From 15e09efeefdba94a0e4e77cbfea1aaf571248991 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 15 Dec 2015 13:15:06 +0100 Subject: [PATCH 051/146] Fix layer slider label size and behavior --- resources/themes/cura/styles.qml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index b64ba24874..acf9067241 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -493,7 +493,7 @@ QtObject { radius: width/2; color: UM.Theme.colors.slider_groove; - border.width: UM.Theme.sizes.default_lining; + border.width: UM.Theme.sizes.default_lining.width; border.color: UM.Theme.colors.slider_groove_border; Rectangle { anchors { @@ -515,26 +515,24 @@ QtObject { TextField { id: valueLabel property string maxValue: control.maximumValue + 1 - placeholderText: control.value + 1 + text: control.value + 1 + horizontalAlignment: TextInput.AlignHCenter onEditingFinished: { if (valueLabel.text != ''){ control.value = valueLabel.text - 1 - valueLabel.text = '' - valueLabel.focus = false } - } validator: IntValidator {bottom: 1; top: control.maximumValue + 1;} visible: UM.LayerView.getLayerActivity && Printer.getPlatformActivity ? true : false anchors.top: layerSliderControl.bottom - anchors.topMargin: UM.Theme.sizes.default_margin.width + anchors.topMargin: width/2 - UM.Theme.sizes.default_margin.width/2 anchors.horizontalCenter: layerSliderControl.horizontalCenter rotation: 90 style: TextFieldStyle{ textColor: UM.Theme.colors.setting_control_text; font: UM.Theme.fonts.default; background: Rectangle { - implicitWidth: control.maxValue.length * valueLabel.font.pixelSize + implicitWidth: control.maxValue.length * valueLabel.font.pixelSize + UM.Theme.sizes.default_margin.width implicitHeight: UM.Theme.sizes.slider_handle.height + UM.Theme.sizes.default_margin.width border.width: UM.Theme.sizes.default_lining.width; border.color: UM.Theme.colors.slider_groove_border; From a900b02ae8429046247775258bf7c958147b513d Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 15 Dec 2015 14:01:30 +0100 Subject: [PATCH 052/146] Added weight to viewmode plugins for sorting in the viewmode --- plugins/LayerView/__init__.py | 3 ++- plugins/SolidView/__init__.py | 3 ++- plugins/XRayView/__init__.py | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/LayerView/__init__.py b/plugins/LayerView/__init__.py index cf9d5970da..3d43532126 100644 --- a/plugins/LayerView/__init__.py +++ b/plugins/LayerView/__init__.py @@ -18,7 +18,8 @@ def getMetaData(): }, "view": { "name": catalog.i18nc("@item:inlistbox", "Layers"), - "view_panel": "LayerView.qml" + "view_panel": "LayerView.qml", + "weight": 2 } } diff --git a/plugins/SolidView/__init__.py b/plugins/SolidView/__init__.py index 2681b2d375..a2d874f8cb 100644 --- a/plugins/SolidView/__init__.py +++ b/plugins/SolidView/__init__.py @@ -16,7 +16,8 @@ def getMetaData(): "api": 2 }, "view": { - "name": i18n_catalog.i18nc("@item:inmenu", "Solid") + "name": i18n_catalog.i18nc("@item:inmenu", "Solid"), + "weight": 0 } } diff --git a/plugins/XRayView/__init__.py b/plugins/XRayView/__init__.py index 7d9b108f1e..277dc69b92 100644 --- a/plugins/XRayView/__init__.py +++ b/plugins/XRayView/__init__.py @@ -16,7 +16,8 @@ def getMetaData(): "api": 2 }, "view": { - "name": catalog.i18nc("@item:inlistbox", "X-Ray") + "name": catalog.i18nc("@item:inlistbox", "X-Ray"), + "weight": 1 } } From 4bf4a20d44dd160e3a6d4a8bcb3f66ced1aa8f72 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 15 Dec 2015 16:47:07 +0100 Subject: [PATCH 053/146] Add small hover-effect to small buttons --- plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml | 2 +- resources/qml/JobSpecs.qml | 2 +- resources/themes/cura/theme.json | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 1a10db90e3..6095b9ad96 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -104,7 +104,7 @@ Item { height: parent.height/2 sourceSize.width: width sourceSize.height: width - color: UM.Theme.colors.setting_control_revert + color: control.hovered ? UM.Theme.colors.setting_control_button_hover : UM.Theme.colors.setting_control_button source: UM.Theme.icons.cross1 } } diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml index dbcda42b5e..56fae1b0b8 100644 --- a/resources/qml/JobSpecs.qml +++ b/resources/qml/JobSpecs.qml @@ -106,7 +106,7 @@ Rectangle { height: UM.Theme.sizes.save_button_specs_icons.height sourceSize.width: width sourceSize.height: width - color: UM.Theme.colors.setting_control_text + color: control.hovered ? UM.Theme.colors.setting_control_button_hover : UM.Theme.colors.text source: UM.Theme.icons.pencil; } } diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 861b0c50d1..1c56cce1d5 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -64,7 +64,7 @@ "text": [24, 41, 77, 255], "text_inactive": [174, 174, 174, 255], - "text_hover": [35, 35, 35, 255], + "text_hover": [70, 84, 113, 255], "text_pressed": [12, 169, 227, 255], "text_white": [255, 255, 255, 255], "text_subtext": [127, 127, 127, 255], @@ -135,7 +135,8 @@ "setting_control_border_highlight": [12, 169, 227, 255], "setting_control_text": [24, 41, 77, 255], "setting_control_depth_line": [127, 127, 127, 255], - "setting_control_revert": [127, 127, 127, 255], + "setting_control_button": [127, 127, 127, 255], + "setting_control_button_hover": [70, 84, 113, 255], "setting_unit": [127, 127, 127, 255], "setting_validation_error": [255, 57, 14, 255], "setting_validation_warning": [255, 186, 15, 255], From fa9f4ca0bae63b17937c676800fcf80889c70030 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 13:42:13 +0100 Subject: [PATCH 054/146] Fix splashscreen size on HiDPI (windows) screens --- cura/CuraSplashScreen.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/cura/CuraSplashScreen.py b/cura/CuraSplashScreen.py index 07f88fc843..d27c9c0240 100644 --- a/cura/CuraSplashScreen.py +++ b/cura/CuraSplashScreen.py @@ -1,8 +1,8 @@ # Copyright (c) 2015 Ultimaker B.V. # Uranium is released under the terms of the AGPLv3 or higher. -from PyQt5.QtCore import Qt -from PyQt5.QtGui import QPixmap, QColor, QFont +from PyQt5.QtCore import Qt, QCoreApplication +from PyQt5.QtGui import QPixmap, QColor, QFont, QFontMetrics from PyQt5.QtWidgets import QSplashScreen from UM.Resources import Resources @@ -11,7 +11,10 @@ from UM.Application import Application class CuraSplashScreen(QSplashScreen): def __init__(self): super().__init__() - self.setPixmap(QPixmap(Resources.getPath(Resources.Images, "cura.png"))) + self._scale = round(QFontMetrics(QCoreApplication.instance().font()).ascent() / 12) + + splash_image = QPixmap(Resources.getPath(Resources.Images, "cura.png")) + self.setPixmap(splash_image.scaled(splash_image.size() * self._scale)) def drawContents(self, painter): painter.save() @@ -19,11 +22,11 @@ class CuraSplashScreen(QSplashScreen): version = Application.getInstance().getVersion().split("-") - painter.setFont(QFont("Proxima Nova Rg", 20)) - painter.drawText(0, 0, 203, 230, Qt.AlignRight | Qt.AlignBottom, version[0]) + painter.setFont(QFont("Proxima Nova Rg", 20 )) + painter.drawText(0, 0, 330 * self._scale, 230 * self._scale, Qt.AlignHCenter | Qt.AlignBottom, version[0]) if len(version) > 1: - painter.setFont(QFont("Proxima Nova Rg", 12)) - painter.drawText(0, 0, 203, 255, Qt.AlignRight | Qt.AlignBottom, version[1]) + painter.setFont(QFont("Proxima Nova Rg", 12 )) + painter.drawText(0, 0, 330 * self._scale, 255 * self._scale, Qt.AlignHCenter | Qt.AlignBottom, version[1]) painter.restore() super().drawContents(painter) From 1747efeff84abe4157ece8152b84001fe5fdf755 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 13:57:23 +0100 Subject: [PATCH 055/146] Fixed thin borders on HiDPI screens --- resources/qml/SaveButton.qml | 1 + resources/themes/cura/styles.qml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index c20aa905fc..7db1121012 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -90,6 +90,7 @@ Rectangle { background: Rectangle { //opacity: control.enabled ? 1.0 : 0.5 //Behavior on opacity { NumberAnimation { duration: 50; } } + border.width: UM.Theme.sizes.default_lining.width border.color: !control.enabled ? UM.Theme.colors.action_button_disabled_border : control.pressed ? UM.Theme.colors.action_button_active_border : control.hovered ? UM.Theme.colors.action_button_hovered_border : UM.Theme.colors.action_button_border diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index acf9067241..497bd02177 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -12,7 +12,7 @@ QtObject { ButtonStyle { background: Rectangle { color: UM.Theme.colors.setting_control - border.width: 1 + border.width: UM.Theme.sizes.default_lining.width border.color: control.hovered ? UM.Theme.colors.setting_control_border_highlight : UM.Theme.colors.setting_control_border UM.RecolorImage { id: downArrow From d5af132a9a217829579ad4940276a6c358903fc4 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 14:07:46 +0100 Subject: [PATCH 056/146] Fixed more thin borders on HiDPI screens --- resources/qml/ProfileSetup.qml | 1 + resources/qml/SaveButton.qml | 1 + resources/qml/Sidebar.qml | 1 + 3 files changed, 3 insertions(+) diff --git a/resources/qml/ProfileSetup.qml b/resources/qml/ProfileSetup.qml index 5c6b299054..1cf3910417 100644 --- a/resources/qml/ProfileSetup.qml +++ b/resources/qml/ProfileSetup.qml @@ -69,6 +69,7 @@ Item{ Rectangle{ id: globalProfileRow; anchors.top: UM.MachineManager.hasVariants ? variantRow.bottom : base.top + anchors.topMargin: UM.MachineManager.hasVariants ? UM.Theme.sizes.default_lining.height : 0 //anchors.top: variantRow.bottom height: UM.Theme.sizes.sidebar_setup.height width: base.width diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index 7db1121012..195298072c 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -131,6 +131,7 @@ Rectangle { style: ButtonStyle { background: Rectangle { id: deviceSelectionIcon + border.width: UM.Theme.sizes.default_lining.width border.color: !control.enabled ? UM.Theme.colors.action_button_disabled_border : control.pressed ? UM.Theme.colors.action_button_active_border : control.hovered ? UM.Theme.colors.action_button_hovered_border : UM.Theme.colors.action_button_border diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml index 570dc8e5fe..60549117f5 100644 --- a/resources/qml/Sidebar.qml +++ b/resources/qml/Sidebar.qml @@ -120,6 +120,7 @@ Rectangle style: ButtonStyle { background: Rectangle { + border.width: UM.Theme.sizes.default_lining.width border.color: control.checked ? UM.Theme.colors.toggle_checked_border : control.pressed ? UM.Theme.colors.toggle_active_border : control.hovered ? UM.Theme.colors.toggle_hovered_border : UM.Theme.colors.toggle_unchecked_border From 3cf9149a0fef27c61169ae5628e6ad85998d736c Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 14:21:02 +0100 Subject: [PATCH 057/146] Fix gap between SaveButton and SaveToButton on HiDPI screens --- resources/qml/SaveButton.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index 195298072c..903b92d03e 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -74,7 +74,7 @@ Rectangle { Button { id: saveToButton property int resizedWidth - x: base.width - saveToButton.resizedWidth - UM.Theme.sizes.default_margin.width - UM.Theme.sizes.save_button_save_to_button.height + 3 + x: base.width - saveToButton.resizedWidth - UM.Theme.sizes.default_margin.width - UM.Theme.sizes.save_button_save_to_button.height + UM.Theme.sizes.save_button_save_to_button.width tooltip: UM.OutputDeviceManager.activeDeviceDescription; enabled: base.progress > 0.99 && base.activity == true height: UM.Theme.sizes.save_button_save_to_button.height From 2aa3fa3623ce71de2c24f75b1908652e4b208726 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 15:01:16 +0100 Subject: [PATCH 058/146] Tweak setting category headers --- resources/themes/cura/theme.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 1c56cce1d5..5f876ac20d 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -109,24 +109,24 @@ "action_button_active_border": [12, 169, 227, 255], "action_button_disabled": [245, 245, 245, 255], "action_button_disabled_text": [127, 127, 127, 255], - "action_button_disabled_border": [127, 127, 127, 255], + "action_button_disabled_border": [245, 245, 245, 255], "scrollbar_background": [255, 255, 255, 255], "scrollbar_handle": [24, 41, 77, 255], "scrollbar_handle_hover": [12, 159, 227, 255], "scrollbar_handle_down": [12, 159, 227, 255], - "setting_category": [255, 255, 255, 255], + "setting_category": [245, 245, 245, 255], "setting_category_disabled": [255, 255, 255, 255], "setting_category_hover": [245, 245, 245, 255], - "setting_category_active": [255, 255, 255, 255], + "setting_category_active": [245, 245, 245, 255], "setting_category_active_hover": [245, 245, 245, 255], "setting_category_text": [24, 41, 77, 255], - "setting_category_border": [127, 127, 127, 255], - "setting_category_disabled_border": [127, 127, 127, 255], + "setting_category_border": [245, 245, 245, 255], + "setting_category_disabled_border": [245, 245, 245, 255], "setting_category_hover_border": [12, 159, 227, 255], "setting_category_active_border": [245, 245, 245, 255], - "setting_category_active_hover_border": [245, 245, 245, 255], + "setting_category_active_hover_border": [12, 159, 227, 255], "setting_control": [255, 255, 255, 255], "setting_control_selected": [24, 41, 77, 255], From 01b04a284e6eb56312cc86582dacddb72aed3bba Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 15:12:54 +0100 Subject: [PATCH 059/146] Tweak category header icon positioning --- resources/themes/cura/styles.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml index 497bd02177..f4937716af 100644 --- a/resources/themes/cura/styles.qml +++ b/resources/themes/cura/styles.qml @@ -331,7 +331,8 @@ QtObject { width: UM.Theme.sizes.section_icon_column.width UM.RecolorImage { anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter + anchors.left: parent.left + anchors.leftMargin: UM.Theme.sizes.default_margin.width color: UM.Theme.colors.setting_category_text source: control.iconSource; width: UM.Theme.sizes.section_icon.width; @@ -344,6 +345,7 @@ QtObject { Label { anchors { left: icon.right; + leftMargin: UM.Theme.sizes.default_lining.width; right: parent.right; verticalCenter: parent.verticalCenter; } From ea7f47c4879752406b88b60314bd7fd7a497ef80 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 16 Dec 2015 15:42:42 +0100 Subject: [PATCH 060/146] Tweak modal windows size --- resources/themes/cura/theme.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 5f876ac20d..6435b9a4a2 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -237,7 +237,7 @@ "save_button_save_to_button": [0.3, 2.7], "save_button_specs_icons": [1.4, 1.4], - "modal_window_minimum": [30.0, 30.0], + "modal_window_minimum": [40.0, 30.0], "wizard_progress": [10.0, 0.0], "message": [30.0, 5.0], From 5ec00b2f6de0b00958d44c4985c215a94d0c9da2 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 18 Dec 2015 13:46:54 +0100 Subject: [PATCH 061/146] Move MessageStack back to bottom until we can relocate the messages that make it obtrusive --- resources/qml/Cura.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index c4281fdd2b..d2ea3ebc7e 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -327,7 +327,8 @@ UM.MainWindow { horizontalCenter: parent.horizontalCenter horizontalCenterOffset: -(UM.Theme.sizes.sidebar.width/ 2) - verticalCenter: parent.verticalCenter; + top: parent.verticalCenter; + bottom: parent.bottom; } } From b7f413dbb7bd094c732a9054d1bc8deb0c9e30d6 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 29 Dec 2015 16:21:13 +0100 Subject: [PATCH 062/146] Move Variant selection to directly below Machine selection --- resources/qml/ProfileSetup.qml | 60 ++------------------------------- resources/qml/SidebarHeader.qml | 57 +++++++++++++++++++++++++++++-- 2 files changed, 58 insertions(+), 59 deletions(-) diff --git a/resources/qml/ProfileSetup.qml b/resources/qml/ProfileSetup.qml index 1cf3910417..3757d64773 100644 --- a/resources/qml/ProfileSetup.qml +++ b/resources/qml/ProfileSetup.qml @@ -14,63 +14,9 @@ Item{ property int totalHeightProfileSetup: childrenRect.height property Action manageProfilesAction - Rectangle { - id: variantRow - anchors.top: base.top - width: base.width - height: UM.Theme.sizes.sidebar_setup.height - //visible: UM.MachineManager.hasVariants; - visible: true - - Label{ - id: variantLabel - text: catalog.i18nc("@label","Variant:"); - anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width; - anchors.verticalCenter: parent.verticalCenter - width: parent.width/100*45 - font: UM.Theme.fonts.default; - } - - ToolButton { - id: variantSelection - text: UM.MachineManager.activeMachineVariant - width: parent.width/100*55 - height: UM.Theme.sizes.setting_control.height - tooltip: UM.MachineManager.activeMachineInstance; - anchors.right: parent.right - anchors.rightMargin: UM.Theme.sizes.default_margin.width - anchors.verticalCenter: parent.verticalCenter - style: UM.Theme.styles.sidebar_header_button - - menu: Menu - { - id: variantsSelectionMenu - Instantiator - { - model: UM.MachineVariantsModel { id: variantsModel } - MenuItem - { - text: model.name; - checkable: true; - checked: model.active; - exclusiveGroup: variantSelectionMenuGroup; - onTriggered: UM.MachineManager.setActiveMachineVariant(variantsModel.getItem(index).name) - } - onObjectAdded: variantsSelectionMenu.insertItem(index, object) - onObjectRemoved: variantsSelectionMenu.removeItem(object) - } - - ExclusiveGroup { id: variantSelectionMenuGroup; } - } - } - } - Rectangle{ - id: globalProfileRow; - anchors.top: UM.MachineManager.hasVariants ? variantRow.bottom : base.top - anchors.topMargin: UM.MachineManager.hasVariants ? UM.Theme.sizes.default_lining.height : 0 - //anchors.top: variantRow.bottom + id: globalProfileRow + anchors.top: base.top height: UM.Theme.sizes.sidebar_setup.height width: base.width @@ -79,7 +25,7 @@ Item{ anchors.left: parent.left anchors.leftMargin: UM.Theme.sizes.default_margin.width; anchors.verticalCenter: parent.verticalCenter - text: catalog.i18nc("@label","Global Profile:"); + text: catalog.i18nc("@label","Profile:"); width: parent.width/100*45 font: UM.Theme.fonts.default; color: UM.Theme.colors.text; diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml index 38d129c6bb..d98d4ae3c1 100644 --- a/resources/qml/SidebarHeader.qml +++ b/resources/qml/SidebarHeader.qml @@ -17,7 +17,7 @@ Item property int totalHeightHeader: childrenRect.height Rectangle { - id: settingsModeRow + id: sidebarTabRow width: base.width height: 0 anchors.top: parent.top @@ -29,7 +29,7 @@ Item text: catalog.i18nc("@label:listbox","Print Job"); anchors.left: parent.left anchors.leftMargin: UM.Theme.sizes.default_margin.width; - anchors.top: settingsModeRow.bottom + anchors.top: sidebarTabRow.bottom anchors.topMargin: UM.Theme.sizes.default_margin.height width: parent.width/100*45 font: UM.Theme.fonts.large; @@ -93,4 +93,57 @@ Item } } } + + Rectangle { + id: variantRow + anchors.top: machineSelectionRow.bottom + anchors.topMargin: UM.MachineManager.hasVariants ? UM.Theme.sizes.default_margin.height : 0 + width: base.width + height: UM.MachineManager.hasVariants ? UM.Theme.sizes.sidebar_setup.height : 0 + visible: UM.MachineManager.hasVariants + + Label{ + id: variantLabel + text: catalog.i18nc("@label","Nozzle:"); + anchors.left: parent.left + anchors.leftMargin: UM.Theme.sizes.default_margin.width; + anchors.verticalCenter: parent.verticalCenter + width: parent.width/100*45 + font: UM.Theme.fonts.default; + color: UM.Theme.colors.text; + } + + ToolButton { + id: variantSelection + text: UM.MachineManager.activeMachineVariant + width: parent.width/100*55 + height: UM.Theme.sizes.setting_control.height + tooltip: UM.MachineManager.activeMachineInstance; + anchors.right: parent.right + anchors.rightMargin: UM.Theme.sizes.default_margin.width + anchors.verticalCenter: parent.verticalCenter + style: UM.Theme.styles.sidebar_header_button + + menu: Menu + { + id: variantsSelectionMenu + Instantiator + { + model: UM.MachineVariantsModel { id: variantsModel } + MenuItem + { + text: model.name; + checkable: true; + checked: model.active; + exclusiveGroup: variantSelectionMenuGroup; + onTriggered: UM.MachineManager.setActiveMachineVariant(variantsModel.getItem(index).name) + } + onObjectAdded: variantsSelectionMenu.insertItem(index, object) + onObjectRemoved: variantsSelectionMenu.removeItem(object) + } + + ExclusiveGroup { id: variantSelectionMenuGroup; } + } + } + } } From 30d3d90dd825074d7f53c880db5d9f121a9423fa Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 29 Dec 2015 16:37:36 +0100 Subject: [PATCH 063/146] Tweak Simple Mode layout margins --- resources/qml/SidebarSimple.qml | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index 7ed23c3af5..e88c43f958 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -127,7 +127,7 @@ Item anchors.top: parent.top anchors.left: parent.left width: base.width/100* 35 - UM.Theme.sizes.default_margin.width - height: childrenRect.height < UM.Theme.sizes.simple_mode_infill_caption.height ? UM.Theme.sizes.simple_mode_infill_caption.height : childrenRect.height + height: childrenRect.height Label{ id: infillLabel @@ -140,17 +140,6 @@ Item anchors.left: parent.left anchors.leftMargin: UM.Theme.sizes.default_margin.width } -/* Label{ - id: infillCaption - width: infillCellLeft.width - UM.Theme.sizes.default_margin.width * 2 - text: infillModel.count > 0 && infillListView.activeIndex != -1 ? infillModel.get(infillListView.activeIndex).text : "" - font: UM.Theme.fonts.caption - wrapMode: Text.Wrap - color: UM.Theme.colors.text_subtext - anchors.top: infillLabel.bottom - anchors.left: parent.left - anchors.leftMargin: UM.Theme.sizes.default_margin.width - } */ } Flow { @@ -162,7 +151,6 @@ Item anchors.left: infillCellLeft.right anchors.top: infillCellLeft.top - anchors.topMargin: UM.Theme.sizes.default_margin.height Repeater { id: infillListView @@ -335,7 +323,7 @@ Item property bool hovered_ex: false anchors.top: brimCheckBox.bottom - anchors.topMargin: UM.Theme.sizes.default_lining.height + anchors.topMargin: UM.Theme.sizes.default_margin.height anchors.left: parent.left //: Setting enable support checkbox From aa2563b89167b75bf484844a038c549ebefa7328 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 29 Dec 2015 16:38:06 +0100 Subject: [PATCH 064/146] Rename "Machines" to "Printers" --- resources/qml/Cura.qml | 4 ++-- resources/qml/SidebarHeader.qml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index d2ea3ebc7e..8901667425 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -157,7 +157,7 @@ UM.MainWindow { id: machineMenu; //: Machine menu - title: catalog.i18nc("@title:menu","&Machine"); + title: catalog.i18nc("@title:menu","&Printer"); Instantiator { @@ -203,7 +203,7 @@ UM.MainWindow Menu { id: profileMenu - title: catalog.i18nc("@title:menu", "&Profile") + title: catalog.i18nc("@title:menu", "P&rofile") Instantiator { diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml index d98d4ae3c1..f422573bb2 100644 --- a/resources/qml/SidebarHeader.qml +++ b/resources/qml/SidebarHeader.qml @@ -47,7 +47,7 @@ Item Label{ id: machineSelectionLabel //: Machine selection label - text: catalog.i18nc("@label:listbox","Machine:"); + text: catalog.i18nc("@label:listbox","Printer:"); anchors.left: parent.left anchors.leftMargin: UM.Theme.sizes.default_margin.width anchors.verticalCenter: parent.verticalCenter @@ -118,7 +118,7 @@ Item text: UM.MachineManager.activeMachineVariant width: parent.width/100*55 height: UM.Theme.sizes.setting_control.height - tooltip: UM.MachineManager.activeMachineInstance; + tooltip: UM.MachineManager.activeMachineVariant; anchors.right: parent.right anchors.rightMargin: UM.Theme.sizes.default_margin.width anchors.verticalCenter: parent.verticalCenter From 282a0d307dbc5dc704391e65bf39e64abd46f9e7 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 29 Dec 2015 17:37:25 +0100 Subject: [PATCH 065/146] Tweak "Add Printer" dialog --- resources/qml/WizardPages/AddMachine.qml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/resources/qml/WizardPages/AddMachine.qml b/resources/qml/WizardPages/AddMachine.qml index 745b91edb6..ad6a214a17 100644 --- a/resources/qml/WizardPages/AddMachine.qml +++ b/resources/qml/WizardPages/AddMachine.qml @@ -129,30 +129,31 @@ Item section.property: "manufacturer" section.delegate: Button { - text: section + " " + text: section style: ButtonStyle { background: Rectangle { - id: manufacturerBackground - opacity: 0.3 border.width: 0 - color: control.hovered ? palette.light : "transparent"; + color: "transparent"; height: UM.Theme.sizes.standard_list_lineheight.height + width: machineList.width } label: Text { - horizontalAlignment: Text.AlignLeft + anchors.left: parent.left + anchors.leftMargin: UM.Theme.sizes.standard_arrow.width + UM.Theme.sizes.default_margin.width text: control.text color: palette.windowText font.bold: true UM.RecolorImage { id: downArrow anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right + anchors.right: parent.left + anchors.rightMargin: UM.Theme.sizes.default_margin.width width: UM.Theme.sizes.standard_arrow.width height: UM.Theme.sizes.standard_arrow.height sourceSize.width: width sourceSize.height: width color: palette.windowText - source: base,activeManufacturer == section ? UM.Theme.icons.arrow_bottom : UM.Theme.icons.arrow_right + source: base.activeManufacturer == section ? UM.Theme.icons.arrow_bottom : UM.Theme.icons.arrow_right } } } @@ -183,7 +184,7 @@ Item ListView.view.currentIndex = index; machineName.text = getMachineName() } - +/* Label { id: author @@ -195,7 +196,7 @@ Item anchors.baselineOffset: -UM.Theme.sizes.standard_list_lineheight.height / 16 color: palette.mid } - +*/ states: State { name: "collapsed"; when: base.activeManufacturer != model.manufacturer; From fba47cac0ced4c2e57966809c5fbc5320039dc5b Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 29 Dec 2015 18:16:42 +0100 Subject: [PATCH 066/146] Fix layout of General preference page --- resources/qml/GeneralPage.qml | 205 ++++++++++++---------------------- resources/qml/ViewPage.qml | 2 +- 2 files changed, 74 insertions(+), 133 deletions(-) diff --git a/resources/qml/GeneralPage.qml b/resources/qml/GeneralPage.qml index 1641afc3bb..67590e0627 100644 --- a/resources/qml/GeneralPage.qml +++ b/resources/qml/GeneralPage.qml @@ -11,7 +11,7 @@ import UM 1.1 as UM UM.PreferencesPage { //: General configuration page title - title: catalog.i18nc("@title:tab","General"); + title: catalog.i18nc("@title:tab","General") function setDefaultLanguage(languageCode) { @@ -38,74 +38,72 @@ UM.PreferencesPage setDefaultLanguage(defaultLanguage) } - GridLayout + ColumnLayout { - columns: 2; //: Language selection label UM.I18nCatalog{id: catalog; name:"cura"} - Label - { - id: languageLabel - text: catalog.i18nc("@label","Language") - } - ComboBox + RowLayout { - id: languageComboBox - model: ListModel + Label { - id: languageList - - Component.onCompleted: { -// append({ text: catalog.i18nc("@item:inlistbox", "Bulgarian"), code: "bg" }) -// append({ text: catalog.i18nc("@item:inlistbox", "Czech"), code: "cs" }) - append({ text: catalog.i18nc("@item:inlistbox", "English"), code: "en" }) - append({ text: catalog.i18nc("@item:inlistbox", "Finnish"), code: "fi" }) - append({ text: catalog.i18nc("@item:inlistbox", "French"), code: "fr" }) - append({ text: catalog.i18nc("@item:inlistbox", "German"), code: "de" }) -// append({ text: catalog.i18nc("@item:inlistbox", "Italian"), code: "it" }) - append({ text: catalog.i18nc("@item:inlistbox", "Polish"), code: "pl" }) -// append({ text: catalog.i18nc("@item:inlistbox", "Russian"), code: "ru" }) -// append({ text: catalog.i18nc("@item:inlistbox", "Spanish"), code: "es" }) - } + id: languageLabel + text: catalog.i18nc("@label","Language:") } - currentIndex: + ComboBox { - var code = UM.Preferences.getValue("general/language"); - for(var i = 0; i < languageList.count; ++i) + id: languageComboBox + model: ListModel { - if(model.get(i).code == code) - { - return i + id: languageList + + Component.onCompleted: { +// append({ text: catalog.i18nc("@item:inlistbox", "Bulgarian"), code: "bg" }) +// append({ text: catalog.i18nc("@item:inlistbox", "Czech"), code: "cs" }) + append({ text: catalog.i18nc("@item:inlistbox", "English"), code: "en" }) + append({ text: catalog.i18nc("@item:inlistbox", "Finnish"), code: "fi" }) + append({ text: catalog.i18nc("@item:inlistbox", "French"), code: "fr" }) + append({ text: catalog.i18nc("@item:inlistbox", "German"), code: "de" }) +// append({ text: catalog.i18nc("@item:inlistbox", "Italian"), code: "it" }) + append({ text: catalog.i18nc("@item:inlistbox", "Polish"), code: "pl" }) +// append({ text: catalog.i18nc("@item:inlistbox", "Russian"), code: "ru" }) +// append({ text: catalog.i18nc("@item:inlistbox", "Spanish"), code: "es" }) } } - } - onActivated: UM.Preferences.setValue("general/language", model.get(index).code) - anchors.left: languageLabel.right - anchors.top: languageLabel.top - anchors.leftMargin: 20 - - Component.onCompleted: - { - // Because ListModel is stupid and does not allow using qsTr() for values. - for(var i = 0; i < languageList.count; ++i) + currentIndex: { - languageList.setProperty(i, "text", catalog.i18n(languageList.get(i).text)); + var code = UM.Preferences.getValue("general/language"); + for(var i = 0; i < languageList.count; ++i) + { + if(model.get(i).code == code) + { + return i + } + } } + onActivated: UM.Preferences.setValue("general/language", model.get(index).code) - // Glorious hack time. ComboBox does not update the text properly after changing the - // model. So change the indices around to force it to update. - currentIndex += 1; - currentIndex -= 1; + Component.onCompleted: + { + // Because ListModel is stupid and does not allow using qsTr() for values. + for(var i = 0; i < languageList.count; ++i) + { + languageList.setProperty(i, "text", catalog.i18n(languageList.get(i).text)); + } + + // Glorious hack time. ComboBox does not update the text properly after changing the + // model. So change the indices around to force it to update. + currentIndex += 1; + currentIndex -= 1; + } } } Label { - id: languageCaption; - Layout.columnSpan: 2 + id: languageCaption //: Language change warning text: catalog.i18nc("@label", "You will need to restart the application for language changes to have effect.") @@ -113,103 +111,46 @@ UM.PreferencesPage font.italic: true } - CheckBox - { - id: pushFreeCheckbox - checked: boolCheck(UM.Preferences.getValue("physics/automatic_push_free")) - onCheckedChanged: UM.Preferences.setValue("physics/automatic_push_free", checked) - } - Button - { - id: pushFreeText //is a button so the user doesn't have te click inconvenientley precise to enable or disable the checkbox + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "Should objects on the platform be moved so that they no longer intersect.") - //: Display Overhang preference checkbox - text: catalog.i18nc("@option:check", "Ensure objects are kept apart"); - onClicked: pushFreeCheckbox.checked = !pushFreeCheckbox.checked - - //: Display Overhang preference tooltip - tooltip: catalog.i18nc("@info:tooltip", "Should objects on the platform be moved so that they no longer intersect.") - - style: ButtonStyle + CheckBox { - background: Rectangle - { - border.width: 0 - color: "transparent" - } - label: Text - { - renderType: Text.NativeRendering - horizontalAlignment: Text.AlignLeft - text: control.text - } + id: pushFreeCheckbox + text: catalog.i18nc("@option:check", "Ensure objects are kept apart") + checked: boolCheck(UM.Preferences.getValue("physics/automatic_push_free")) + onCheckedChanged: UM.Preferences.setValue("physics/automatic_push_free", checked) } } - CheckBox - { - id: sendDataCheckbox - checked: boolCheck(UM.Preferences.getValue("info/send_slice_info")) - onCheckedChanged: UM.Preferences.setValue("info/send_slice_info", checked) - } - Button - { - id: sendDataText //is a button so the user doesn't have te click inconvenientley precise to enable or disable the checkbox + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","Should opened files be scaled to the build volume if they are too large?") - //: Display Overhang preference checkbox - text: catalog.i18nc("@option:check","Send (Anonymous) Print Information"); - onClicked: sendDataCheckbox.checked = !sendDataCheckbox.checked - - //: Display Overhang preference tooltip - tooltip: catalog.i18nc("@info:tooltip","Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored.") - - style: ButtonStyle + CheckBox { - background: Rectangle - { - border.width: 0 - color: "transparent" - } - label: Text - { - renderType: Text.NativeRendering - horizontalAlignment: Text.AlignLeft - text: control.text - } + id: scaleToFitCheckbox + text: catalog.i18nc("@option:check","Scale large files") + checked: boolCheck(UM.Preferences.getValue("mesh/scale_to_fit")) + onCheckedChanged: UM.Preferences.setValue("mesh/scale_to_fit", checked) } } - CheckBox - { - id: scaleToFitCheckbox - checked: boolCheck(UM.Preferences.getValue("mesh/scale_to_fit")) - onCheckedChanged: UM.Preferences.setValue("mesh/scale_to_fit", checked) - } - Button - { - id: scaleToFitText //is a button so the user doesn't have te click inconvenientley precise to enable or disable the checkbox - //: Display Overhang preference checkbox - text: catalog.i18nc("@option:check","Scale Too Large Files"); - onClicked: scaleToFitCheckbox.checked = !scaleToFitCheckbox.checked + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored.") - //: Display Overhang preference tooltip - tooltip: catalog.i18nc("@info:tooltip","Should opened files be scaled to the build volume when they are too large?") - - style: ButtonStyle + CheckBox { - background: Rectangle - { - border.width: 0 - color: "transparent" - } - label: Text - { - renderType: Text.NativeRendering - horizontalAlignment: Text.AlignLeft - text: control.text - } + id: sendDataCheckbox + text: catalog.i18nc("@option:check","Send (anonymous) print information") + checked: boolCheck(UM.Preferences.getValue("info/send_slice_info")) + onCheckedChanged: UM.Preferences.setValue("info/send_slice_info", checked) } } - Item { Layout.fillHeight: true; Layout.columnSpan: 2 } } } diff --git a/resources/qml/ViewPage.qml b/resources/qml/ViewPage.qml index 7b33345a9a..ee0c74904a 100644 --- a/resources/qml/ViewPage.qml +++ b/resources/qml/ViewPage.qml @@ -39,7 +39,7 @@ UM.PreferencesPage checked: boolCheck(UM.Preferences.getValue("view/show_overhang")) onClicked: UM.Preferences.setValue("view/show_overhang", checked) - text: catalog.i18nc("@option:check","Display Overhang"); + text: catalog.i18nc("@option:check","Display overhang"); } } From 087ab79b3c87494929aba7884302fde882000978 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 30 Dec 2015 12:28:31 +0100 Subject: [PATCH 067/146] Always load CuraEngineBackend plugin first In the same way that consolelogger is loaded firstly, the engine is loaded secondly. After that the rest of the plugins are loaded. I'd really have loved to use some sort of plugin dependency system but that is out of scope right now. Fixes all external plugins that use the backend, such as to trigger a reslice (such as PostProcessing). Contributes to issue CURA-443. --- cura/CuraApplication.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 43c3d95ed2..71f8993385 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -132,6 +132,7 @@ class CuraApplication(QtApplication): if not hasattr(sys, "frozen"): self._plugin_registry.addPluginLocation(os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "plugins")) self._plugin_registry.loadPlugin("ConsoleLogger") + self._plugin_registry.loadPlugin("CuraEngineBackend") self._plugin_registry.loadPlugins() From c208c01528369c9c805767b9806fd856772914a6 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Wed, 30 Dec 2015 16:36:02 +0100 Subject: [PATCH 068/146] Remove commented-out code --- resources/qml/WizardPages/AddMachine.qml | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/resources/qml/WizardPages/AddMachine.qml b/resources/qml/WizardPages/AddMachine.qml index ad6a214a17..524b4c30de 100644 --- a/resources/qml/WizardPages/AddMachine.qml +++ b/resources/qml/WizardPages/AddMachine.qml @@ -184,19 +184,7 @@ Item ListView.view.currentIndex = index; machineName.text = getMachineName() } -/* - Label - { - id: author - text: model.author - font: UM.Theme.fonts.very_small - anchors.left: machineButton.right - anchors.leftMargin: UM.Theme.sizes.standard_list_lineheight.height/2 - anchors.baseline: machineButton.baseline - anchors.baselineOffset: -UM.Theme.sizes.standard_list_lineheight.height / 16 - color: palette.mid - } -*/ + states: State { name: "collapsed"; when: base.activeManufacturer != model.manufacturer; From f5939df085296c75ff7cdde3619528f1dc511e76 Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Thu, 17 Dec 2015 11:01:35 -0800 Subject: [PATCH 069/146] Put ImageReader plugin in a new clean branch from 2.1. The plugin new uses numpy for geometry generation and image smoothing. --- plugins/ImageReader/ConfigUI.qml | 97 +++++++++++++ plugins/ImageReader/ImageReader.py | 197 +++++++++++++++++++++++++++ plugins/ImageReader/ImageReaderUI.py | 88 ++++++++++++ plugins/ImageReader/__init__.py | 43 ++++++ 4 files changed, 425 insertions(+) create mode 100644 plugins/ImageReader/ConfigUI.qml create mode 100644 plugins/ImageReader/ImageReader.py create mode 100644 plugins/ImageReader/ImageReaderUI.py create mode 100644 plugins/ImageReader/__init__.py diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml new file mode 100644 index 0000000000..c8946e9349 --- /dev/null +++ b/plugins/ImageReader/ConfigUI.qml @@ -0,0 +1,97 @@ +// Copyright (c) 2015 Ultimaker B.V. +// Cura is released under the terms of the AGPLv3 or higher. + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Layouts 1.1 +import QtQuick.Window 2.1 + +import UM 1.1 as UM + +UM.Dialog +{ + width: 250*Screen.devicePixelRatio; + minimumWidth: 250*Screen.devicePixelRatio; + maximumWidth: 250*Screen.devicePixelRatio; + + height: 200*Screen.devicePixelRatio; + minimumHeight: 200*Screen.devicePixelRatio; + maximumHeight: 200*Screen.devicePixelRatio; + + modality: Qt.Modal + + title: catalog.i18nc("@title:window", "Convert Image...") + + GridLayout + { + anchors.fill: parent; + Layout.fillWidth: true + columnSpacing: 16 + rowSpacing: 4 + columns: 2 + + Text { + text: catalog.i18nc("@action:label","Size") + Layout.fillWidth:true + } + TextField { + id: size + focus: true + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 1; top: 500;} + text: qsTr("120") + onTextChanged: { manager.onSizeChanged(text) } + } + + Text { + text: catalog.i18nc("@action:label","Base Height") + Layout.fillWidth:true + } + TextField { + id: base_height + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} + text: qsTr("2") + onTextChanged: { manager.onBaseHeightChanged(text) } + } + + Text { + text: catalog.i18nc("@action:label","Peak Height") + Layout.fillWidth:true + } + TextField { + id: peak_height + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} + text: qsTr("12") + onTextChanged: { manager.onPeakHeightChanged(text) } + } + + Text { + text: catalog.i18nc("@action:label","Smoothing") + Layout.fillWidth:true + } + TextField { + id: smoothing + validator: IntValidator {bottom: 0; top: 100;} + text: qsTr("1") + onTextChanged: { manager.onSmoothingChanged(text) } + } + + UM.I18nCatalog{id: catalog; name:"ultimaker"} + } + + rightButtons: [ + Button + { + id:ok_button + text: catalog.i18nc("@action:button","OK"); + onClicked: { manager.onOkButtonClicked() } + enabled: true + }, + Button + { + id:cancel_button + text: catalog.i18nc("@action:button","Cancel"); + onClicked: { manager.onCancelButtonClicked() } + enabled: true + } + ] +} diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py new file mode 100644 index 0000000000..be438e6e1b --- /dev/null +++ b/plugins/ImageReader/ImageReader.py @@ -0,0 +1,197 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Copyright (c) 2013 David Braam +# Cura is released under the terms of the AGPLv3 or higher. + +import os +import numpy + +from PyQt5.QtGui import QImage, qRed, qGreen, qBlue +from PyQt5.QtCore import Qt + +from UM.Mesh.MeshReader import MeshReader +from UM.Mesh.MeshData import MeshData +from UM.Scene.SceneNode import SceneNode +from UM.Math.Vector import Vector +from UM.Job import Job +from .ImageReaderUI import ImageReaderUI + + +class ImageReader(MeshReader): + def __init__(self): + super(ImageReader, self).__init__() + self._supported_extensions = [".jpg", ".jpeg", ".bmp", ".gif", ".png"] + self._ui = ImageReaderUI(self) + self._wait = False + self._canceled = False + + def read(self, file_name): + extension = os.path.splitext(file_name)[1] + if extension.lower() in self._supported_extensions: + self._ui.showConfigUI() + self._wait = True + self._canceled = True + + while self._wait: + pass + # this causes the config window to not repaint... + # Job.yieldThread() + + result = None + if not self._canceled: + result = self._generateSceneNode(file_name, self._ui.size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512) + + return result + + return None + + def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size): + mesh = None + scene_node = None + + scene_node = SceneNode() + + mesh = MeshData() + scene_node.setMeshData(mesh) + + img = QImage(file_name) + width = max(img.width(), 2) + height = max(img.height(), 2) + aspect = height / width + + if img.width() < 2 or img.height() < 2: + img = img.scaled(width, height, Qt.IgnoreAspectRatio) + + base_height = max(base_height, 0) + + xz_size = max(xz_size, 1) + scale_vector = Vector(xz_size, max(peak_height - base_height, -base_height), xz_size) + + if width > height: + scale_vector.setZ(scale_vector.z * aspect) + elif height > width: + scale_vector.setX(scale_vector.x / aspect) + + if width > max_size or height > max_size: + scale_factor = max_size / width + if height > width: + scale_factor = max_size / height + + width = int(max(round(width * scale_factor), 2)) + height = int(max(round(height * scale_factor), 2)) + img = img.scaled(width, height, Qt.IgnoreAspectRatio) + + width_minus_one = width - 1 + height_minus_one = height - 1 + + Job.yieldThread() + + texel_width = 1.0 / (width_minus_one) * scale_vector.x + texel_height = 1.0 / (height_minus_one) * scale_vector.z + + height_data = numpy.zeros((height, width), dtype=numpy.float32) + + for x in range(0, width): + for y in range(0, height): + qrgb = img.pixel(x, y) + avg = float(qRed(qrgb) + qGreen(qrgb) + qBlue(qrgb)) / (3 * 255) + height_data[y, x] = avg + + Job.yieldThread() + + for i in range(0, blur_iterations): + ii = blur_iterations-i + copy = numpy.copy(height_data) + + height_data += numpy.roll(copy, ii, axis=0) + height_data += numpy.roll(copy, -ii, axis=0) + height_data += numpy.roll(copy, ii, axis=1) + height_data += numpy.roll(copy, -ii, axis=1) + + height_data /= 5 + Job.yieldThread() + + height_data *= scale_vector.y + height_data += base_height + + heightmap_face_count = 2 * height_minus_one * width_minus_one + total_face_count = heightmap_face_count + (width_minus_one * 2) * (height_minus_one * 2) + 2 + + mesh.reserveFaceCount(total_face_count) + + # initialize to texel space vertex offsets + heightmap_vertices = numpy.zeros(((width - 1) * (height - 1), 6, 3), dtype=numpy.float32) + heightmap_vertices = heightmap_vertices + numpy.array([[ + [0, base_height, 0], + [0, base_height, texel_height], + [texel_width, base_height, texel_height], + [texel_width, base_height, texel_height], + [texel_width, base_height, 0], + [0, base_height, 0] + ]], dtype=numpy.float32) + + offsetsz, offsetsx = numpy.mgrid[0:height_minus_one, 0:width-1] + offsetsx = numpy.array(offsetsx, numpy.float32).reshape(-1, 1) * texel_width + offsetsz = numpy.array(offsetsz, numpy.float32).reshape(-1, 1) * texel_height + + # offsets for each texel quad + heightmap_vertex_offsets = numpy.concatenate([offsetsx, numpy.zeros((offsetsx.shape[0], offsetsx.shape[1]), dtype=numpy.float32), offsetsz], 1) + heightmap_vertices += heightmap_vertex_offsets.repeat(6, 0).reshape(-1, 6, 3) + + # apply height data to y values + heightmap_vertices[:, 0, 1] = heightmap_vertices[:, 5, 1] = height_data[:-1, :-1].reshape(-1) + heightmap_vertices[:, 1, 1] = height_data[1:, :-1].reshape(-1) + heightmap_vertices[:, 2, 1] = heightmap_vertices[:, 3, 1] = height_data[1:, 1:].reshape(-1) + heightmap_vertices[:, 4, 1] = height_data[:-1, 1:].reshape(-1) + + heightmap_indices = numpy.array(numpy.mgrid[0:heightmap_face_count * 3], dtype=numpy.int32).reshape(-1, 3) + + mesh._vertices[0:(heightmap_vertices.size // 3), :] = heightmap_vertices.reshape(-1, 3) + mesh._indices[0:(heightmap_indices.size // 3), :] = heightmap_indices + + mesh._vertex_count = heightmap_vertices.size // 3 + mesh._face_count = heightmap_indices.size // 3 + + geo_width = width_minus_one * texel_width + geo_height = height_minus_one * texel_height + + # bottom + mesh.addFace(0, 0, 0, 0, 0, geo_height, geo_width, 0, geo_height) + mesh.addFace(geo_width, 0, geo_height, geo_width, 0, 0, 0, 0, 0) + + # north and south walls + for n in range(0, width_minus_one): + x = n * texel_width + nx = (n + 1) * texel_width + + hn0 = height_data[0, n] + hn1 = height_data[0, n + 1] + + hs0 = height_data[height_minus_one, n] + hs1 = height_data[height_minus_one, n + 1] + + mesh.addFace(x, 0, 0, nx, 0, 0, nx, hn1, 0) + mesh.addFace(nx, hn1, 0, x, hn0, 0, x, 0, 0) + + mesh.addFace(x, 0, geo_height, nx, 0, geo_height, nx, hs1, geo_height) + mesh.addFace(nx, hs1, geo_height, x, hs0, geo_height, x, 0, geo_height) + + # west and east walls + for n in range(0, height_minus_one): + y = n * texel_height + ny = (n + 1) * texel_height + + hw0 = height_data[n, 0] + hw1 = height_data[n + 1, 0] + + he0 = height_data[n, width_minus_one] + he1 = height_data[n + 1, width_minus_one] + + mesh.addFace(0, 0, y, 0, 0, ny, 0, hw1, ny) + mesh.addFace(0, hw1, ny, 0, hw0, y, 0, 0, y) + + mesh.addFace(geo_width, 0, y, geo_width, 0, ny, geo_width, he1, ny) + mesh.addFace(geo_width, he1, ny, geo_width, he0, y, geo_width, 0, y) + + mesh.calculateNormals(fast=True) + + return scene_node diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py new file mode 100644 index 0000000000..b317404d7f --- /dev/null +++ b/plugins/ImageReader/ImageReaderUI.py @@ -0,0 +1,88 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Copyright (c) 2013 David Braam +# Cura is released under the terms of the AGPLv3 or higher. + +import os + +from PyQt5.QtCore import Qt, QUrl, pyqtSignal, pyqtSlot, QObject +from PyQt5.QtQml import QQmlComponent, QQmlContext + +from UM.Application import Application +from UM.PluginRegistry import PluginRegistry +from UM.Logger import Logger + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") + + +class ImageReaderUI(QObject): + show_config_ui_trigger = pyqtSignal() + + def __init__(self, image_reader): + super(ImageReaderUI, self).__init__() + self.image_reader = image_reader + self._ui_view = None + self.show_config_ui_trigger.connect(self._actualShowConfigUI) + self.size = 120 + self.base_height = 2 + self.peak_height = 12 + self.smoothing = 1 + + def showConfigUI(self): + self.show_config_ui_trigger.emit() + + def _actualShowConfigUI(self): + if self._ui_view is None: + self._createConfigUI() + self._ui_view.show() + + def _createConfigUI(self): + if self._ui_view is None: + Logger.log("d", "Creating ImageReader config UI") + path = QUrl.fromLocalFile(os.path.join(PluginRegistry.getInstance().getPluginPath("ImageReader"), "ConfigUI.qml")) + component = QQmlComponent(Application.getInstance()._engine, path) + self._ui_context = QQmlContext(Application.getInstance()._engine.rootContext()) + self._ui_context.setContextProperty("manager", self) + self._ui_view = component.create(self._ui_context) + + self._ui_view.setFlags(self._ui_view.flags() & ~Qt.WindowCloseButtonHint & ~Qt.WindowMinimizeButtonHint & ~Qt.WindowMaximizeButtonHint); + + @pyqtSlot() + def onOkButtonClicked(self): + self.image_reader._canceled = False + self.image_reader._wait = False + self._ui_view.close() + + @pyqtSlot() + def onCancelButtonClicked(self): + self.image_reader._canceled = True + self.image_reader._wait = False + self._ui_view.close() + + @pyqtSlot(str) + def onSizeChanged(self, value): + if (len(value) > 0): + self.size = float(value) + else: + self.size = 0 + + @pyqtSlot(str) + def onBaseHeightChanged(self, value): + if (len(value) > 0): + self.base_height = float(value) + else: + self.base_height = 0 + + @pyqtSlot(str) + def onPeakHeightChanged(self, value): + if (len(value) > 0): + self.peak_height = float(value) + else: + self.peak_height = 0 + + @pyqtSlot(str) + def onSmoothingChanged(self, value): + if (len(value) > 0): + self.smoothing = int(value) + else: + self.smoothing = 0 diff --git a/plugins/ImageReader/__init__.py b/plugins/ImageReader/__init__.py new file mode 100644 index 0000000000..afd75d038b --- /dev/null +++ b/plugins/ImageReader/__init__.py @@ -0,0 +1,43 @@ +# Copyright (c) 2015 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from . import ImageReader + +from UM.i18n import i18nCatalog +i18n_catalog = i18nCatalog("uranium") + +def getMetaData(): + return { + "plugin": { + "name": i18n_catalog.i18nc("@label", "Image Reader"), + "author": "Ultimaker", + "version": "1.0", + "description": i18n_catalog.i18nc("@info:whatsthis", "Enables ability to generate printable geometry from 2D image files."), + "api": 2 + }, + "mesh_reader": [ + { + "extension": "jpg", + "description": i18n_catalog.i18nc("@item:inlistbox", "JPG Image") + }, + { + "extension": "jpeg", + "description": i18n_catalog.i18nc("@item:inlistbox", "JPEG Image") + }, + { + "extension": "png", + "description": i18n_catalog.i18nc("@item:inlistbox", "PNG Image") + }, + { + "extension": "bmp", + "description": i18n_catalog.i18nc("@item:inlistbox", "BMP Image") + }, + { + "extension": "gif", + "description": i18n_catalog.i18nc("@item:inlistbox", "GIF Image") + } + ] + } + +def register(app): + return { "mesh_reader": ImageReader.ImageReader() } From 447fdc8fbc9a835d03d9266fb043f754b62e54de Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Tue, 22 Dec 2015 21:40:46 -0800 Subject: [PATCH 070/146] Made changed from code review and updated MeshReader plugins to support changes made to Uranium branch MeshReaderDialog. This branch now must be paired with that Uranium branch. --- plugins/3MFReader/ThreeMFReader.py | 188 +++++++++++++-------------- plugins/ImageReader/ConfigUI.qml | 30 +++-- plugins/ImageReader/ImageReader.py | 54 ++++---- plugins/ImageReader/ImageReaderUI.py | 34 +++-- plugins/ImageReader/__init__.py | 2 +- 5 files changed, 161 insertions(+), 147 deletions(-) diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py index 9d2ee2c166..ee86f720d8 100644 --- a/plugins/3MFReader/ThreeMFReader.py +++ b/plugins/3MFReader/ThreeMFReader.py @@ -24,7 +24,7 @@ import xml.etree.ElementTree as ET class ThreeMFReader(MeshReader): def __init__(self): super(ThreeMFReader, self).__init__() - self._supported_extension = ".3mf" + self._supported_extensions = [".3mf"] self._namespaces = { "3mf": "http://schemas.microsoft.com/3dmanufacturing/core/2015/02", @@ -33,102 +33,102 @@ class ThreeMFReader(MeshReader): def read(self, file_name): result = None - extension = os.path.splitext(file_name)[1] - if extension.lower() == self._supported_extension: - result = SceneNode() - # The base object of 3mf is a zipped archive. - archive = zipfile.ZipFile(file_name, "r") - try: - root = ET.parse(archive.open("3D/3dmodel.model")) - # There can be multiple objects, try to load all of them. - objects = root.findall("./3mf:resources/3mf:object", self._namespaces) - if len(objects) == 0: - Logger.log("w", "No objects found in 3MF file %s, either the file is corrupt or you are using an outdated format", file_name) - return None + result = SceneNode() + # The base object of 3mf is a zipped archive. + archive = zipfile.ZipFile(file_name, "r") + try: + root = ET.parse(archive.open("3D/3dmodel.model")) - for object in objects: - mesh = MeshData() - node = SceneNode() - vertex_list = [] - #for vertex in object.mesh.vertices.vertex: - for vertex in object.findall(".//3mf:vertex", self._namespaces): - vertex_list.append([vertex.get("x"), vertex.get("y"), vertex.get("z")]) - Job.yieldThread() - - triangles = object.findall(".//3mf:triangle", self._namespaces) - - mesh.reserveFaceCount(len(triangles)) - - #for triangle in object.mesh.triangles.triangle: - for triangle in triangles: - v1 = int(triangle.get("v1")) - v2 = int(triangle.get("v2")) - v3 = int(triangle.get("v3")) - mesh.addFace(vertex_list[v1][0],vertex_list[v1][1],vertex_list[v1][2],vertex_list[v2][0],vertex_list[v2][1],vertex_list[v2][2],vertex_list[v3][0],vertex_list[v3][1],vertex_list[v3][2]) - Job.yieldThread() - - #TODO: We currently do not check for normals and simply recalculate them. - mesh.calculateNormals() - node.setMeshData(mesh) - node.setSelectable(True) - - transformation = root.findall("./3mf:build/3mf:item[@objectid='{0}']".format(object.get("id")), self._namespaces) - if transformation: - transformation = transformation[0] - - if transformation.get("transform"): - splitted_transformation = transformation.get("transform").split() - ## Transformation is saved as: - ## M00 M01 M02 0.0 - ## M10 M11 M12 0.0 - ## M20 M21 M22 0.0 - ## M30 M31 M32 1.0 - ## We switch the row & cols as that is how everyone else uses matrices! - temp_mat = Matrix() - # Rotation & Scale - temp_mat._data[0,0] = splitted_transformation[0] - temp_mat._data[1,0] = splitted_transformation[1] - temp_mat._data[2,0] = splitted_transformation[2] - temp_mat._data[0,1] = splitted_transformation[3] - temp_mat._data[1,1] = splitted_transformation[4] - temp_mat._data[2,1] = splitted_transformation[5] - temp_mat._data[0,2] = splitted_transformation[6] - temp_mat._data[1,2] = splitted_transformation[7] - temp_mat._data[2,2] = splitted_transformation[8] - - # Translation - temp_mat._data[0,3] = splitted_transformation[9] - temp_mat._data[1,3] = splitted_transformation[10] - temp_mat._data[2,3] = splitted_transformation[11] - - node.setPosition(Vector(temp_mat.at(0,3), temp_mat.at(1,3), temp_mat.at(2,3))) - - temp_quaternion = Quaternion() - temp_quaternion.setByMatrix(temp_mat) - node.setOrientation(temp_quaternion) - - # Magical scale extraction - scale = temp_mat.getTransposed().multiply(temp_mat) - scale_x = math.sqrt(scale.at(0,0)) - scale_y = math.sqrt(scale.at(1,1)) - scale_z = math.sqrt(scale.at(2,2)) - node.setScale(Vector(scale_x,scale_y,scale_z)) - - # We use a different coordinate frame, so rotate. - #rotation = Quaternion.fromAngleAxis(-0.5 * math.pi, Vector(1,0,0)) - #node.rotate(rotation) - result.addChild(node) + # There can be multiple objects, try to load all of them. + objects = root.findall("./3mf:resources/3mf:object", self._namespaces) + if len(objects) == 0: + Logger.log("w", "No objects found in 3MF file %s, either the file is corrupt or you are using an outdated format", file_name) + return None + for object in objects: + mesh = MeshData() + node = SceneNode() + vertex_list = [] + #for vertex in object.mesh.vertices.vertex: + for vertex in object.findall(".//3mf:vertex", self._namespaces): + vertex_list.append([vertex.get("x"), vertex.get("y"), vertex.get("z")]) Job.yieldThread() - #If there is more then one object, group them. - try: - if len(objects) > 1: - group_decorator = GroupDecorator() - result.addDecorator(group_decorator) - except: - pass - except Exception as e: - Logger.log("e" ,"exception occured in 3mf reader: %s" , e) + triangles = object.findall(".//3mf:triangle", self._namespaces) + + mesh.reserveFaceCount(len(triangles)) + + #for triangle in object.mesh.triangles.triangle: + for triangle in triangles: + v1 = int(triangle.get("v1")) + v2 = int(triangle.get("v2")) + v3 = int(triangle.get("v3")) + mesh.addFace(vertex_list[v1][0],vertex_list[v1][1],vertex_list[v1][2],vertex_list[v2][0],vertex_list[v2][1],vertex_list[v2][2],vertex_list[v3][0],vertex_list[v3][1],vertex_list[v3][2]) + Job.yieldThread() + + #TODO: We currently do not check for normals and simply recalculate them. + mesh.calculateNormals() + node.setMeshData(mesh) + node.setSelectable(True) + + transformation = root.findall("./3mf:build/3mf:item[@objectid='{0}']".format(object.get("id")), self._namespaces) + if transformation: + transformation = transformation[0] + + if transformation.get("transform"): + splitted_transformation = transformation.get("transform").split() + ## Transformation is saved as: + ## M00 M01 M02 0.0 + ## M10 M11 M12 0.0 + ## M20 M21 M22 0.0 + ## M30 M31 M32 1.0 + ## We switch the row & cols as that is how everyone else uses matrices! + temp_mat = Matrix() + # Rotation & Scale + temp_mat._data[0,0] = splitted_transformation[0] + temp_mat._data[1,0] = splitted_transformation[1] + temp_mat._data[2,0] = splitted_transformation[2] + temp_mat._data[0,1] = splitted_transformation[3] + temp_mat._data[1,1] = splitted_transformation[4] + temp_mat._data[2,1] = splitted_transformation[5] + temp_mat._data[0,2] = splitted_transformation[6] + temp_mat._data[1,2] = splitted_transformation[7] + temp_mat._data[2,2] = splitted_transformation[8] + + # Translation + temp_mat._data[0,3] = splitted_transformation[9] + temp_mat._data[1,3] = splitted_transformation[10] + temp_mat._data[2,3] = splitted_transformation[11] + + node.setPosition(Vector(temp_mat.at(0,3), temp_mat.at(1,3), temp_mat.at(2,3))) + + temp_quaternion = Quaternion() + temp_quaternion.setByMatrix(temp_mat) + node.setOrientation(temp_quaternion) + + # Magical scale extraction + scale = temp_mat.getTransposed().multiply(temp_mat) + scale_x = math.sqrt(scale.at(0,0)) + scale_y = math.sqrt(scale.at(1,1)) + scale_z = math.sqrt(scale.at(2,2)) + node.setScale(Vector(scale_x,scale_y,scale_z)) + + # We use a different coordinate frame, so rotate. + #rotation = Quaternion.fromAngleAxis(-0.5 * math.pi, Vector(1,0,0)) + #node.rotate(rotation) + result.addChild(node) + + Job.yieldThread() + + #If there is more then one object, group them. + try: + if len(objects) > 1: + group_decorator = GroupDecorator() + result.addDecorator(group_decorator) + except: + pass + except Exception as e: + Logger.log("e" ,"exception occured in 3mf reader: %s" , e) + return result diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index c8946e9349..efc98da946 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -31,36 +31,36 @@ UM.Dialog columns: 2 Text { - text: catalog.i18nc("@action:label","Size") + text: catalog.i18nc("@action:label","Size (mm)") Layout.fillWidth:true } TextField { id: size focus: true validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 1; top: 500;} - text: qsTr("120") + text: "120" onTextChanged: { manager.onSizeChanged(text) } } Text { - text: catalog.i18nc("@action:label","Base Height") + text: catalog.i18nc("@action:label","Base Height (mm)") Layout.fillWidth:true } TextField { id: base_height validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} - text: qsTr("2") + text: "2" onTextChanged: { manager.onBaseHeightChanged(text) } } Text { - text: catalog.i18nc("@action:label","Peak Height") + text: catalog.i18nc("@action:label","Peak Height (mm)") Layout.fillWidth:true } TextField { id: peak_height validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} - text: qsTr("12") + text: "12" onTextChanged: { manager.onPeakHeightChanged(text) } } @@ -68,11 +68,19 @@ UM.Dialog text: catalog.i18nc("@action:label","Smoothing") Layout.fillWidth:true } - TextField { - id: smoothing - validator: IntValidator {bottom: 0; top: 100;} - text: qsTr("1") - onTextChanged: { manager.onSmoothingChanged(text) } + Rectangle { + width: 100 + height: 20 + color: "transparent" + + Slider { + id: smoothing + maximumValue: 100.0 + stepSize: 1.0 + value: 1 + width: 100 + onValueChanged: { manager.onSmoothingChanged(value) } + } } UM.I18nCatalog{id: catalog; name:"ultimaker"} diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py index be438e6e1b..e39fd5465e 100644 --- a/plugins/ImageReader/ImageReader.py +++ b/plugins/ImageReader/ImageReader.py @@ -1,5 +1,4 @@ # Copyright (c) 2015 Ultimaker B.V. -# Copyright (c) 2013 David Braam # Cura is released under the terms of the AGPLv3 or higher. import os @@ -21,28 +20,17 @@ class ImageReader(MeshReader): super(ImageReader, self).__init__() self._supported_extensions = [".jpg", ".jpeg", ".bmp", ".gif", ".png"] self._ui = ImageReaderUI(self) - self._wait = False - self._canceled = False + + def preRead(self, file_name): + self._ui.showConfigUI() + self._ui.waitForUIToClose() + + if self._ui.getCancelled(): + return MeshReader.PreReadResult.cancelled + return MeshReader.PreReadResult.accepted def read(self, file_name): - extension = os.path.splitext(file_name)[1] - if extension.lower() in self._supported_extensions: - self._ui.showConfigUI() - self._wait = True - self._canceled = True - - while self._wait: - pass - # this causes the config window to not repaint... - # Job.yieldThread() - - result = None - if not self._canceled: - result = self._generateSceneNode(file_name, self._ui.size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512) - - return result - - return None + return self._generateSceneNode(file_name, self._ui.size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512) def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size): mesh = None @@ -99,15 +87,20 @@ class ImageReader(MeshReader): Job.yieldThread() for i in range(0, blur_iterations): - ii = blur_iterations-i - copy = numpy.copy(height_data) + copy = numpy.pad(height_data, ((1, 1), (1, 1)), mode='edge') - height_data += numpy.roll(copy, ii, axis=0) - height_data += numpy.roll(copy, -ii, axis=0) - height_data += numpy.roll(copy, ii, axis=1) - height_data += numpy.roll(copy, -ii, axis=1) + height_data += copy[1:-1, 2:] + height_data += copy[1:-1, :-2] + height_data += copy[2:, 1:-1] + height_data += copy[:-2, 1:-1] + + height_data += copy[2:, 2:] + height_data += copy[:-2, 2:] + height_data += copy[2:, :-2] + height_data += copy[:-2, :-2] + + height_data /= 9 - height_data /= 5 Job.yieldThread() height_data *= scale_vector.y @@ -118,8 +111,9 @@ class ImageReader(MeshReader): mesh.reserveFaceCount(total_face_count) - # initialize to texel space vertex offsets - heightmap_vertices = numpy.zeros(((width - 1) * (height - 1), 6, 3), dtype=numpy.float32) + # initialize to texel space vertex offsets. + # 6 is for 6 vertices for each texel quad. + heightmap_vertices = numpy.zeros((width_minus_one * height_minus_one, 6, 3), dtype=numpy.float32) heightmap_vertices = heightmap_vertices + numpy.array([[ [0, base_height, 0], [0, base_height, texel_height], diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py index b317404d7f..e14bd7acda 100644 --- a/plugins/ImageReader/ImageReaderUI.py +++ b/plugins/ImageReader/ImageReaderUI.py @@ -1,8 +1,8 @@ # Copyright (c) 2015 Ultimaker B.V. -# Copyright (c) 2013 David Braam # Cura is released under the terms of the AGPLv3 or higher. import os +import threading from PyQt5.QtCore import Qt, QUrl, pyqtSignal, pyqtSlot, QObject from PyQt5.QtQml import QQmlComponent, QQmlContext @@ -23,12 +23,27 @@ class ImageReaderUI(QObject): self.image_reader = image_reader self._ui_view = None self.show_config_ui_trigger.connect(self._actualShowConfigUI) - self.size = 120 + + # There are corresponding values for these fields in ConfigUI.qml. + # If you change the values here, consider updating ConfigUI.qml as well. + self.size = 120 self.base_height = 2 self.peak_height = 12 self.smoothing = 1 + self._ui_lock = threading.Lock() + self._cancelled = False + + def getCancelled(self): + return self._cancelled + + def waitForUIToClose(self): + self._ui_lock.acquire() + self._ui_lock.release() + def showConfigUI(self): + self._ui_lock.acquire() + self._cancelled = False self.show_config_ui_trigger.emit() def _actualShowConfigUI(self): @@ -49,15 +64,15 @@ class ImageReaderUI(QObject): @pyqtSlot() def onOkButtonClicked(self): - self.image_reader._canceled = False - self.image_reader._wait = False + self._cancelled = False self._ui_view.close() + self._ui_lock.release() @pyqtSlot() def onCancelButtonClicked(self): - self.image_reader._canceled = True - self.image_reader._wait = False + self._cancelled = True self._ui_view.close() + self._ui_lock.release() @pyqtSlot(str) def onSizeChanged(self, value): @@ -80,9 +95,6 @@ class ImageReaderUI(QObject): else: self.peak_height = 0 - @pyqtSlot(str) + @pyqtSlot(float) def onSmoothingChanged(self, value): - if (len(value) > 0): - self.smoothing = int(value) - else: - self.smoothing = 0 + self.smoothing = int(value) diff --git a/plugins/ImageReader/__init__.py b/plugins/ImageReader/__init__.py index afd75d038b..69fc1ddcc3 100644 --- a/plugins/ImageReader/__init__.py +++ b/plugins/ImageReader/__init__.py @@ -4,7 +4,7 @@ from . import ImageReader from UM.i18n import i18nCatalog -i18n_catalog = i18nCatalog("uranium") +i18n_catalog = i18nCatalog("cura") def getMetaData(): return { From 82b5bbc283d0476d3fbddf8f199211a7a1aaa9d9 Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Sat, 26 Dec 2015 15:52:48 -0800 Subject: [PATCH 071/146] Verify image has been loaded correctly. --- plugins/ImageReader/ImageReader.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py index e39fd5465e..f12b6355c7 100644 --- a/plugins/ImageReader/ImageReader.py +++ b/plugins/ImageReader/ImageReader.py @@ -12,6 +12,7 @@ from UM.Mesh.MeshData import MeshData from UM.Scene.SceneNode import SceneNode from UM.Math.Vector import Vector from UM.Job import Job +from UM.Logger import Logger from .ImageReaderUI import ImageReaderUI @@ -42,6 +43,11 @@ class ImageReader(MeshReader): scene_node.setMeshData(mesh) img = QImage(file_name) + + if img.isNull(): + Logger.log("e", "Image is corrupt.") + return None + width = max(img.width(), 2) height = max(img.height(), 2) aspect = height / width From aeef5b0b1bb97e54dcdcf8dcd5bed26e9fa57eec Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 4 Jan 2016 15:33:11 +0100 Subject: [PATCH 072/146] Hacked some stuff to build volume. Fixes CURA-435 --- cura/BuildVolume.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index fddd6a5369..2146f642a9 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -130,8 +130,11 @@ class BuildVolume(SceneNode): mb.addFace(first, previous_point, new_point, color = color) previous_point = new_point - # Find the largest disallowed area to exclude it from the maximum scale bounds - size = abs(numpy.max(points[:, 1]) - numpy.min(points[:, 1])) + # Find the largest disallowed area to exclude it from the maximum scale bounds. + # This is a very nasty hack. This pretty much only works for UM machines. This disallowed area_size needs + # A -lot- of rework at some point in the future: TODO + if numpy.min(points[:, 1]) >= 0: # This filters out all areas that have points to the left of the centre. This is done to filter the skirt area. + size = abs(numpy.max(points[:, 1]) - numpy.min(points[:, 1])) disallowed_area_size = max(size, disallowed_area_size) self._disallowed_area_mesh = mb.getData() @@ -146,9 +149,12 @@ class BuildVolume(SceneNode): if profile: skirt_size = self._getSkirtSize(profile) + # As this works better for UM machines, we only add the dissallowed_area_size for the z direction. + # This is probably wrong in all other cases. TODO! + # The +2 and -2 is added as there is always a bit of extra room required to work properly. scale_to_max_bounds = AxisAlignedBox( - minimum = Vector(min_w + skirt_size, min_h, min_d + skirt_size + disallowed_area_size), - maximum = Vector(max_w - skirt_size, max_h, max_d - skirt_size - disallowed_area_size) + minimum = Vector(min_w + skirt_size + 2, min_h, min_d + disallowed_area_size), + maximum = Vector(max_w - skirt_size - 2, max_h, max_d - disallowed_area_size) ) Application.getInstance().getController().getScene()._maximum_bounds = scale_to_max_bounds @@ -192,6 +198,7 @@ class BuildVolume(SceneNode): skirt_size = self._getSkirtSize(self._active_profile) if disallowed_areas: + # Extend every area already in the disallowed_areas with the skirt size. for area in disallowed_areas: poly = Polygon(numpy.array(area, numpy.float32)) poly = poly.getMinkowskiHull(Polygon(numpy.array([ @@ -207,6 +214,7 @@ class BuildVolume(SceneNode): areas.append(poly) + # Add the skirt areas arround the borders of the build plate. if skirt_size > 0: half_machine_width = self._active_instance.getMachineSettingValue("machine_width") / 2 half_machine_depth = self._active_instance.getMachineSettingValue("machine_depth") / 2 From 0e22fdab19fa9376bafc83f5cd317b7a7283d30e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 5 Jan 2016 00:57:49 +0100 Subject: [PATCH 073/146] Add machine Malyan M180 This is a translation of the machine that Malyan made for version 15.06. The settings should be the same as what Malyan provided back then. --- resources/machines/m180.json | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 resources/machines/m180.json diff --git a/resources/machines/m180.json b/resources/machines/m180.json new file mode 100644 index 0000000000..cbfe4162ac --- /dev/null +++ b/resources/machines/m180.json @@ -0,0 +1,38 @@ +{ + "id": "m180", + "version": 1, + "name": "Malyan M180", + "manufacturer": "Malyan", + "icon": "icon_ultimaker.png", + "platform": "", + "inherits": "fdmprinter.json", + + "machine_settings": { + "machine_width": { "default": 230 }, + "machine_height": { "default": 165 }, + "machine_depth": { "default": 145 }, + "machine_center_is_zero": { "default": true }, + "machine_nozzle_size": { "default": 0.4, "min_value": "0.001" }, + "machine_head_with_fans_polygon": { + "default": [ + [ -75, 35 ], + [ -75, -18 ], + [ 18, -18 ], + [ 18, 35 ] + ] + }, + "gantry_height": { "default": 55 }, + "machine_gcode_flavor": { "default": "RepRap (Marlin/Sprinter)" }, + "machine_start_gcode": { "default": "M136\nM73 P0\nM103\nG21\nG90\nM320\n;(**** begin homing ****)\nG162 X Y F4000\nG161 Z F3500\nG92 Z-5\nG1 Z0.0\nG161 Z F100\nM132 X Y Z A B\n;(**** end homing ****)\nG92 X147 Y66 Z5\nG1 X105 Y-60 Z10 F4000.0\nG130 X127 Y127 A127 B127\nG0 X105 Y-60\nG1 Z0.3 F300\nG92 E0\nG1 X100 E10 F300\nG92 E0\nG1 Z0.0 F300\nM320" }, + "machine_end_gcode": { "default": "G92 Z0\nG1 Z10 F400\nM18\nM109 S0 T0\nM104 S0 T0\nM73 P100 (end build progress)\nG162 X Y F3000\nM18" } + }, + + "overrides": { + "material_bed_temperature": { "visible": "True" }, + "material_diameter": { + "default": 1.75, + "min_value_warning": "1.5", + "max_value_warning": "2.0" + } + } +} From 3523b709c440ba06412276e4356d3e22bc82b273 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 5 Jan 2016 12:26:39 +0100 Subject: [PATCH 074/146] Fixed delete selection issues. CURA-616 --- cura/CuraApplication.py | 15 ++++++++++++++- resources/qml/Cura.qml | 5 +---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 71f8993385..a89ea7fe0b 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -281,7 +281,20 @@ class CuraApplication(QtApplication): def jobName(self): return self._job_name - ## Remove an object from the scene + # Remove all selected objects from the scene. + @pyqtSlot() + def deleteSelection(self): + op = GroupedOperation() + nodes = Selection.getAllSelectedObjects() + for node in nodes: + op.addOperation(RemoveSceneNodeOperation(node)) + + op.push() + + pass + + ## Remove an object from the scene. + # Note that this only removes an object if it is selected. @pyqtSlot("quint64") def deleteObject(self, object_id): node = self.getController().getScene().findObject(object_id) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 8901667425..7668509eee 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -518,10 +518,7 @@ UM.MainWindow deleteSelection.onTriggered: { - if(objectContextMenu.objectId != 0) - { - Printer.deleteObject(objectContextMenu.objectId); - } + Printer.deleteSelection() } deleteObject.onTriggered: From ea53709481fbd111a8a7b37ecc1fbc0fdb98610a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 5 Jan 2016 17:17:42 +0100 Subject: [PATCH 075/146] Fixed missing default for BuildVolume --- cura/BuildVolume.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 2146f642a9..9879a6209b 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -129,12 +129,13 @@ class BuildVolume(SceneNode): new_point = Vector(self._clamp(point[0], min_w, max_w), disallowed_area_height, self._clamp(point[1], min_d, max_d)) mb.addFace(first, previous_point, new_point, color = color) previous_point = new_point - # Find the largest disallowed area to exclude it from the maximum scale bounds. # This is a very nasty hack. This pretty much only works for UM machines. This disallowed area_size needs # A -lot- of rework at some point in the future: TODO if numpy.min(points[:, 1]) >= 0: # This filters out all areas that have points to the left of the centre. This is done to filter the skirt area. size = abs(numpy.max(points[:, 1]) - numpy.min(points[:, 1])) + else: + size = 0 disallowed_area_size = max(size, disallowed_area_size) self._disallowed_area_mesh = mb.getData() From b2ef5c1afbe5c17813434c75fd8e7c25c74d538a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 5 Jan 2016 17:20:12 +0100 Subject: [PATCH 076/146] Changed manufacturer for M180 to "other" --- resources/machines/m180.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/m180.json b/resources/machines/m180.json index cbfe4162ac..d8fd48b587 100644 --- a/resources/machines/m180.json +++ b/resources/machines/m180.json @@ -2,7 +2,7 @@ "id": "m180", "version": 1, "name": "Malyan M180", - "manufacturer": "Malyan", + "manufacturer": "Other", "icon": "icon_ultimaker.png", "platform": "", "inherits": "fdmprinter.json", From 0e69447c75015ac9a5fb7036e31dfc60b922c024 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Wed, 6 Jan 2016 14:33:20 +0100 Subject: [PATCH 077/146] changed named arguments instead of positonal arguments for string formatting. The localization system doesn't like positional arguments for string formatting contributes to #CURA-526 --- cura/CuraApplication.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a89ea7fe0b..59495bd66a 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -250,7 +250,7 @@ class CuraApplication(QtApplication): @pyqtProperty(str, notify = sceneBoundingBoxChanged) def getSceneBoundingBoxString(self): - return self._i18n_catalog.i18nc("@info", "%.1f x %.1f x %.1f mm") % (self._scene_boundingbox.width.item(), self._scene_boundingbox.depth.item(), self._scene_boundingbox.height.item()) + return self._i18n_catalog.i18nc("@info", "%(width).1f x %(depth).1f x %(height).1f mm") % {'width' : self._scene_boundingbox.width.item(), 'depth': self._scene_boundingbox.depth.item(), 'height' : self._scene_boundingbox.height.item()} def updatePlatformActivity(self, node = None): count = 0 From 9f61bff08ff61f58377121899259ffe23a34bb74 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Thu, 7 Jan 2016 11:46:54 +0100 Subject: [PATCH 078/146] Removes certain symbols that give problems with the extract-json script contributes to #CURA-526 --- resources/machines/fdmprinter.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index b27577335a..62c2befc7f 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -591,7 +591,7 @@ }, "material_flow_temp_graph": { "label": "Flow Temperature Graph", - "description": "Data linking material flow (in mm³/s) to temperature (°C).", + "description": "Data linking material flow (in mm/s) to temperature (degrees Celsius).", "unit": "", "type": "string", "default": "[[3.5,200],[7.0,240]]", @@ -1692,7 +1692,7 @@ }, "magic_spiralize": { "label": "Spiralize Outer Contour", - "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older versions.", + "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called Joris in older versions.", "type": "boolean", "default": false, "visible": false From bf6015e312c688a44708b91efe9f6c2abc0c4aaa Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 7 Jan 2016 12:07:12 +0100 Subject: [PATCH 079/146] lil fix: min value for brim width (CURA-435) --- resources/machines/fdmprinter.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index b27577335a..49ef7bb0cc 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1388,6 +1388,8 @@ "type": "float", "unit": "mm", "default": 5.0, + "min_value": "0.0", + "max_value_warning": "100.0", "enabled": "adhesion_type == \"brim\"", "children": { "brim_line_count": { @@ -1395,6 +1397,7 @@ "description": "The number of lines used for a brim. More lines means a larger brim which sticks better to the build plate, but this also makes your effective print area smaller.", "type": "int", "default": 13, + "min_value": "0", "inherit_function": "math.ceil(parent_value / skirt_line_width)", "enabled": "adhesion_type == \"brim\"" } From 7115cd6bc22c0a03ff3b767150095debd57ff021 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Thu, 7 Jan 2016 13:32:04 +0100 Subject: [PATCH 080/146] Revert "Removes certain symbols that give problems with the extract-json script" This reverts commit 9f61bff08ff61f58377121899259ffe23a34bb74. --- resources/machines/fdmprinter.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 3929bf3561..49ef7bb0cc 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -591,7 +591,7 @@ }, "material_flow_temp_graph": { "label": "Flow Temperature Graph", - "description": "Data linking material flow (in mm/s) to temperature (degrees Celsius).", + "description": "Data linking material flow (in mm³/s) to temperature (°C).", "unit": "", "type": "string", "default": "[[3.5,200],[7.0,240]]", @@ -1695,7 +1695,7 @@ }, "magic_spiralize": { "label": "Spiralize Outer Contour", - "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called Joris in older versions.", + "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older versions.", "type": "boolean", "default": false, "visible": false From be79358f0b5ff21c34df3b84a7e7dce71298cd9e Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 7 Jan 2016 17:28:01 +0100 Subject: [PATCH 081/146] Fixed scale to max (forgot to substract & add skirt size) CURA-435 --- cura/BuildVolume.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 9879a6209b..c7d5962c77 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -152,10 +152,10 @@ class BuildVolume(SceneNode): # As this works better for UM machines, we only add the dissallowed_area_size for the z direction. # This is probably wrong in all other cases. TODO! - # The +2 and -2 is added as there is always a bit of extra room required to work properly. + # The +1 and -1 is added as there is always a bit of extra room required to work properly. scale_to_max_bounds = AxisAlignedBox( - minimum = Vector(min_w + skirt_size + 2, min_h, min_d + disallowed_area_size), - maximum = Vector(max_w - skirt_size - 2, max_h, max_d - disallowed_area_size) + minimum = Vector(min_w + skirt_size + 1, min_h, min_d + disallowed_area_size - skirt_size + 1), + maximum = Vector(max_w - skirt_size - 1, max_h, max_d - disallowed_area_size + skirt_size - 1) ) Application.getInstance().getController().getScene()._maximum_bounds = scale_to_max_bounds From 2dc0118d3d57948cf51f06139de72f6b0d44bddd Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 7 Jan 2016 19:08:27 +0100 Subject: [PATCH 082/146] fix: all settings now have either a min_value or a min_value_warning, and if possible a max_value or a max_value_warning (CURA-666) Also some min_value settings were a number instead of a string with a number... --- resources/machines/fdmprinter.json | 193 ++++++++++++++++++++++++++--- 1 file changed, 176 insertions(+), 17 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 3929bf3561..01b06993f5 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -154,6 +154,7 @@ "type": "float", "default": 0.4, "min_value": "0.001", + "max_value_warning": "10", "visible": false } } @@ -282,6 +283,8 @@ "description": "Width of a single support roof line, used to fill the top of the support.", "unit": "mm", "default": 0.4, + "min_value": "0.0001", + "max_value_warning": "machine_nozzle_size * 2", "type": "float", "visible": false, "enabled": "support_roof_enable" @@ -319,8 +322,8 @@ "wall_line_count": { "label": "Wall Line Count", "description": "Number of shell lines. These lines are called perimeter lines in other tools and impact the strength and structural integrity of your print.", - "min_value": "0", "default": 2, + "min_value": "0", "type": "int", "visible": false, "inherit_function": "max(1, round((wall_thickness - wall_line_width_0) / wall_line_width_x) + 1)" @@ -350,16 +353,18 @@ "label": "Top Thickness", "description": "This controls the thickness of the top layers. The number of solid layers printed is calculated from the layer thickness and this value. Having this value be a multiple of the layer thickness makes sense. Keep it near your wall thickness to make an evenly strong part.", "unit": "mm", - "min_value": "0", "default": 0.8, + "min_value": "0", + "max_value_warning": "100", "type": "float", "visible": false, "children": { "top_layers": { "label": "Top Layers", "description": "This controls the number of top layers.", - "min_value": "0", "default": 8, + "min_value": "0", + "max_value_warning": "100", "type": "int", "visible": false, "inherit_function": "0 if infill_sparse_density == 100 else math.ceil(parent_value / layer_height)" @@ -370,8 +375,8 @@ "label": "Bottom Thickness", "description": "This controls the thickness of the bottom layers. The number of solid layers printed is calculated from the layer thickness and this value. Having this value be a multiple of the layer thickness makes sense. And keep it near to your wall thickness to make an evenly strong part.", "unit": "mm", - "min_value": "0", "default": 0.6, + "min_value": "0", "type": "float", "visible": false, "children": { @@ -465,6 +470,8 @@ "label": "Extra Skin Wall Count", "description": "Number of lines around skin regions. Using one or two skin perimeter lines can greatly improve roofs which would start in the middle of infill cells.", "default": 0, + "min_value": "0", + "max_value_warning": "10", "type": "int", "visible": false }, @@ -473,6 +480,8 @@ "description": "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes.", "unit": "mm", "type": "float", + "min_value_warning": "10", + "max_value_warning": "10", "default": 0, "visible": false }, @@ -510,6 +519,7 @@ "unit": "mm", "type": "float", "default": 2, + "min_value": "0", "visible": false, "inherit_function": "0 if infill_sparse_density == 0 else (infill_line_width * 100) / infill_sparse_density" } @@ -547,6 +557,8 @@ "unit": "mm", "type": "float", "default": 0.04, + "min_value_warning": "0", + "max_value_warning": "machine_nozzle_size", "visible": false }, "infill_sparse_thickness": { @@ -555,6 +567,8 @@ "unit": "mm", "type": "float", "default": 0.1, + "min_value": "0.0001", + "max_value_warning": "0.32", "visible": false, "inherit_function": "layer_height" }, @@ -631,6 +645,7 @@ "unit": "mm", "type": "float", "default": 2.85, + "min_value": "0.0001", "min_value_warning": "0.4", "max_value_warning": "3.5" }, @@ -657,6 +672,8 @@ "unit": "mm", "type": "float", "default": 4.5, + "min_value_warning": "-0.0001", + "max_value_warning": "10.0", "visible": false, "inherit": false, "enabled": "retraction_enable" @@ -667,6 +684,8 @@ "unit": "mm/s", "type": "float", "default": 25, + "min_value": "0", + "max_value_warning": "100", "visible": false, "inherit": false, "enabled": "retraction_enable", @@ -677,6 +696,8 @@ "unit": "mm/s", "type": "float", "default": 25, + "min_value": "0", + "max_value_warning": "100", "visible": false, "enabled": "retraction_enable" }, @@ -686,6 +707,8 @@ "unit": "mm/s", "type": "float", "default": 25, + "min_value": "0", + "max_value_warning": "100", "visible": false, "enabled": "retraction_enable" } @@ -697,6 +720,8 @@ "unit": "mm³", "type": "float", "default": 0, + "min_value_warning": "-0.0001", + "max_value_warning": "5.0", "visible": false, "inherit": false, "enabled": "retraction_enable" @@ -707,6 +732,8 @@ "unit": "mm", "type": "float", "default": 1.5, + "min_value": "0", + "max_value_warning": "10", "visible": false, "inherit": false, "enabled": "retraction_enable" @@ -715,6 +742,8 @@ "label": "Maximum Retraction Count", "description": "This setting limits the number of retractions occurring within the Minimum Extrusion Distance Window. Further retractions within this window will be ignored. This avoids retracting repeatedly on the same piece of filament, as that can flatten the filament and cause grinding issues.", "default": 8, + "min_value": "0", + "max_value_warning": "20", "type": "int", "visible": false, "inherit": false, @@ -726,6 +755,8 @@ "unit": "mm", "type": "float", "default": 4.5, + "min_value": "0", + "max_value_warning": "retraction_amount * 2", "visible": false, "inherit_function": "retraction_amount", "enabled": "retraction_enable" @@ -736,6 +767,8 @@ "unit": "mm", "type": "float", "default": 0, + "min_value_warning": "-0.0001", + "max_value_warning": "10", "visible": false, "inherit": false, "enabled": "retraction_enable" @@ -829,6 +862,8 @@ "unit": "mm/s", "type": "float", "default": 60, + "min_value": "0.1", + "max_value_warning": "150", "visible": false, "inherit": true, "enabled": "support_roof_enable" @@ -839,6 +874,8 @@ "unit": "mm/s", "type": "float", "default": 40, + "min_value": "0.1", + "max_value_warning": "150", "visible": false, "inherit": false, "enabled": "support_roof_enable", @@ -853,9 +890,9 @@ "description": "The speed at which travel moves are done. A well-built Ultimaker can reach speeds of 250mm/s, but some machines might have misaligned layers then.", "unit": "mm/s", "type": "float", + "default": 120, "min_value": "0.1", "max_value_warning": "300", - "default": 120, "inherit_function": "speed_print if magic_spiralize else 120" }, "speed_layer_0": { @@ -863,7 +900,6 @@ "description": "The print speed for the bottom layer: You want to print the first layer slower so it sticks better to the printer bed.", "unit": "mm/s", "type": "float", - "min_value": "0.1", "default": 30, "visible": false }, @@ -872,8 +908,9 @@ "description": "The speed at which the skirt and brim are printed. Normally this is done at the initial layer speed, but sometimes you might want to print the skirt at a different speed.", "unit": "mm/s", "type": "float", - "min_value": "0.1", "default": 30, + "min_value": "0.1", + "max_value_warning": "300", "visible": false, "inherit_function": "speed_layer_0" }, @@ -881,8 +918,9 @@ "label": "Number of Slower Layers", "description": "The first few layers are printed slower than the rest of the object, this to get better adhesion to the printer bed and improve the overall success rate of prints. The speed is gradually increased over these layers. 4 layers of speed-up is generally right for most materials and printers.", "type": "int", - "min_value": "0", "default": 4, + "min_value": "0", + "max_value_warning": "300", "visible": false } } @@ -913,6 +951,8 @@ "unit": "mm", "type": "float", "default": 1.5, + "min_value": "0", + "max_value_warning": "machine_nozzle_tip_outer_diameter * 5", "visible": false, "inherit": false, "enabled": "retraction_combing" @@ -932,6 +972,8 @@ "unit": "mm³", "type": "float", "default": 0.064, + "min_value": "0", + "max_value_warning": "2.0", "visible": false, "inherit": false, "enabled": "coasting_enable" @@ -943,6 +985,7 @@ "type": "float", "default": 0.8, "min_value": "0", + "max_value_warning": "10.0", "visible": false, "enabled": "coasting_enable" }, @@ -952,6 +995,8 @@ "unit": "%", "type": "float", "default": 90, + "min_value": "0.0001", + "max_value_warning": "100", "visible": false, "inherit": false, "enabled": "coasting_enable" @@ -1009,16 +1054,18 @@ "description": "The height at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the fan off for the first layer.", "unit": "mm", "type": "float", - "min_value": "0", "default": 0.5, + "min_value": "0", + "max_value_warning": "10.0", "visible": false, "children": { "cool_fan_full_layer": { "label": "Fan Full on at Layer", "description": "The layer number at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the fan off for the first layer.", "type": "int", - "min_value": "0", "default": 4, + "min_value": "0", + "max_value_warning": "100", "visible": false, "inherit_function": "int((parent_value - layer_height_0 + 0.001) / layer_height)" } @@ -1029,8 +1076,9 @@ "description": "The minimum time spent in a layer: Gives the layer time to cool down before the next one is put on top. If a layer would print in less time, then the printer will slow down to make sure it has spent at least this many seconds printing the layer.", "unit": "sec", "type": "float", - "min_value": "0", "default": 5, + "min_value": "0", + "max_value_warning": "600", "visible": false }, "cool_min_layer_time_fan_speed_max": { @@ -1038,8 +1086,9 @@ "description": "The minimum time spent in a layer which will cause the fan to be at maximum speed. The fan speed increases linearly from minimum fan speed for layers taking the minimum layer time to maximum fan speed for layers taking the time specified here.", "unit": "sec", "type": "float", - "min_value": "0", "default": 10, + "min_value": "cool_min_layer_time", + "max_value_warning": "600", "visible": false }, "cool_min_speed": { @@ -1048,6 +1097,8 @@ "unit": "mm/s", "type": "float", "default": 10, + "min_value": "0", + "max_value_warning": "100", "visible": false }, "cool_lift_head": { @@ -1162,8 +1213,10 @@ "label": "Minimal Width", "description": "Minimal width to which conical support reduces the support areas. Small widths can cause the base of the support to not act well as foundation for support above.", "unit": "mm", - "min_value": "0", "default": 3.0, + "min_value": "0", + "min_value_warning": "machine_nozzle_size * 3", + "max_value_warning": "100.0", "type": "float", "visible": false, "enabled": "support_enable" @@ -1174,6 +1227,8 @@ "unit": "mm", "type": "float", "default": 0.3, + "min_value": "0", + "max_value_warning": "1.0", "visible": false, "enabled": "support_enable" }, @@ -1182,7 +1237,9 @@ "description": "The maximum distance between support blocks in the X/Y directions, so that the blocks will merge into a single block.", "unit": "mm", "type": "float", - "default": 2, + "default": 2.0, + "min_value_warning": "0", + "max_value_warning": "10", "visible": false, "enabled": "support_enable" }, @@ -1192,6 +1249,8 @@ "unit": "mm", "type": "float", "default": 0.2, + "min_value_warning": "-0.5", + "max_value_warning": "5.0", "visible": false, "enabled": "support_enable" }, @@ -1201,6 +1260,8 @@ "unit": "mm", "type": "float", "default": 0.6, + "min_value": "0", + "max_value_warning": "1.0", "visible": false, "enabled": "support_enable" }, @@ -1218,6 +1279,8 @@ "unit": "mm", "type": "float", "default": 1, + "min_value": "0", + "max_value_warning": "10", "visible": false, "enabled": "support_roof_enable" }, @@ -1227,6 +1290,8 @@ "unit": "%", "type": "float", "default": 100, + "min_value": "0", + "max_value_warning": "100", "enabled":"support_roof_enable", "children": { "support_roof_line_distance": { @@ -1235,6 +1300,7 @@ "unit": "mm", "type": "float", "default": 0.4, + "min_value": "0", "visible": false, "inherit_function": "0 if parent_value == 0 else (support_roof_line_width * 100) / parent_value", "enabled": "support_roof_enable" @@ -1270,6 +1336,8 @@ "unit": "mm", "type": "float", "default": 1, + "min_value": "0", + "max_value_warning": "10", "visible": false, "enabled": "support_enable" }, @@ -1279,6 +1347,9 @@ "unit": "mm", "type": "float", "default": 1, + "min_value": "0", + "min_value_warning": "support_minimal_diameter", + "max_value_warning": "10", "visible": false, "enabled": "support_enable" }, @@ -1364,6 +1435,8 @@ "description": "Multiple skirt lines help to prime your extrusion better for small objects. Setting this to 0 will disable the skirt.", "type": "int", "default": 1, + "min_value": "0", + "max_value_warning": "10", "enabled": "adhesion_type == \"skirt\"" }, "skirt_gap": { @@ -1372,6 +1445,8 @@ "unit": "mm", "type": "float", "default": 3, + "min_value_warning": "0", + "max_value_warning": "100", "enabled": "adhesion_type == \"skirt\"" }, "skirt_minimal_length": { @@ -1380,6 +1455,9 @@ "unit": "mm", "type": "float", "default": 250, + "min_value": "0", + "min_value_warning": "25", + "max_value_warning": "2500", "enabled": "adhesion_type == \"skirt\"" }, "brim_width": { @@ -1398,6 +1476,7 @@ "type": "int", "default": 13, "min_value": "0", + "max_value_warning": "300", "inherit_function": "math.ceil(parent_value / skirt_line_width)", "enabled": "adhesion_type == \"brim\"" } @@ -1409,6 +1488,8 @@ "unit": "mm", "type": "float", "default": 5, + "min_value_warning": "0", + "max_value_warning": "10", "enabled": "adhesion_type == \"raft\"" }, "raft_airgap": { @@ -1417,6 +1498,8 @@ "unit": "mm", "type": "float", "default": 0.35, + "min_value": "0", + "max_value_warning": "1.0", "enabled": "adhesion_type == \"raft\"" }, "raft_surface_layers": { @@ -1424,6 +1507,8 @@ "description": "The number of top layers on top of the 2nd raft layer. These are fully filled layers that the object sits on. 2 layers result in a smoother top surface than 1.", "type": "int", "default": 2, + "min_value": "0", + "max_value_warning": "20", "enabled": "adhesion_type == \"raft\"" }, "raft_surface_thickness": { @@ -1432,6 +1517,8 @@ "unit": "mm", "type": "float", "default": 0.1, + "min_value": "0", + "max_value_warning": "2.0", "enabled": "adhesion_type == \"raft\"" }, "raft_surface_line_width": { @@ -1440,6 +1527,8 @@ "unit": "mm", "type": "float", "default": 0.3, + "min_value": "0.0001", + "max_value_warning": "machine_nozzle_size * 2", "enabled": "adhesion_type == \"raft\"" }, "raft_surface_line_spacing": { @@ -1448,6 +1537,8 @@ "unit": "mm", "type": "float", "default": 0.3, + "min_value": "0.0001", + "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"", "inherit_function": "raft_surface_line_width" }, @@ -1457,6 +1548,8 @@ "unit": "mm", "type": "float", "default": 0.27, + "min_value": "0", + "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"" }, "raft_interface_line_width": { @@ -1465,6 +1558,8 @@ "unit": "mm", "type": "float", "default": 1, + "min_value": "0.0001", + "max_value_warning": "machine_nozzle_size * 2", "enabled": "adhesion_type == \"raft\"" }, "raft_interface_line_spacing": { @@ -1473,6 +1568,8 @@ "unit": "mm", "type": "float", "default": 1.0, + "min_value": "0", + "max_value_warning": "15.0", "enabled": "adhesion_type == \"raft\"" }, "raft_base_thickness": { @@ -1481,6 +1578,8 @@ "unit": "mm", "type": "float", "default": 0.3, + "min_value": "0", + "max_value_warning": "5.0", "enabled": "adhesion_type == \"raft\"" }, "raft_base_line_width": { @@ -1489,6 +1588,8 @@ "unit": "mm", "type": "float", "default": 1, + "min_value": "0.0001", + "max_value_warning": "machine_nozzle_size * 2", "enabled": "adhesion_type == \"raft\"" }, "raft_base_line_spacing": { @@ -1497,6 +1598,8 @@ "unit": "mm", "type": "float", "default": 3.0, + "min_value": "0.0001", + "max_value_warning": "100", "enabled": "adhesion_type == \"raft\"" }, "raft_speed": { @@ -1505,6 +1608,8 @@ "unit": "mm/s", "type": "float", "default": 30, + "min_value": "0.1", + "max_value_warning": "200", "enabled": "adhesion_type == \"raft\"", "inherit_function": "speed_print / 60 * 30", "children": { @@ -1514,6 +1619,8 @@ "unit": "mm/s", "type": "float", "default": 30, + "min_value": "0.1", + "max_value_warning": "100", "enabled": "adhesion_type == \"raft\"", "inherit_function": "parent_value" }, @@ -1523,6 +1630,8 @@ "unit": "mm/s", "type": "float", "default": 15, + "min_value": "0.1", + "max_value_warning": "150", "enabled": "adhesion_type == \"raft\"", "inherit_function": "0.5 * parent_value" }, @@ -1532,6 +1641,8 @@ "unit": "mm/s", "type": "float", "default": 15, + "min_value": "0.1", + "max_value_warning": "200", "enabled": "adhesion_type == \"raft\"", "inherit_function": "0.5 * parent_value" } @@ -1713,6 +1824,8 @@ "type": "float", "unit": "mm", "default": 0.3, + "min_value": "0", + "max_value_warning": "wall_line_width_0", "visible": false, "enabled": "magic_fuzzy_skin_enabled" }, @@ -1722,6 +1835,9 @@ "type": "float", "unit": "1/mm", "default": 1.25, + "min_value_warning": "0.1", + "max_value_warning": "10", + "max_value": "10000", "visible": false, "enabled": "magic_fuzzy_skin_enabled", "children": { @@ -1731,6 +1847,8 @@ "type": "float", "unit": "mm", "default": 0.8, + "min_value_warning": "0.0001", + "max_value_warning": "10", "inherit_function": "1/parent_value", "visible": false, "enabled": "magic_fuzzy_skin_enabled" @@ -1750,6 +1868,8 @@ "type": "float", "unit": "mm", "default": 3, + "min_value": "0.0001", + "max_value_warning": "20", "visible": false, "enabled": "wireframe_enabled" }, @@ -1759,6 +1879,9 @@ "type": "float", "unit": "mm", "default": 3, + "min_value": "0", + "min_value_warning": "machine_nozzle_size", + "max_value_warning": "20", "visible": false, "enabled": "wireframe_enabled", "inherit_function": "wireframe_height" @@ -1769,6 +1892,8 @@ "unit": "mm/s", "type": "float", "default": 5, + "min_value": "0.1", + "max_value_warning": "50", "visible": false, "enabled": "wireframe_enabled", "children": { @@ -1778,6 +1903,8 @@ "unit": "mm/s", "type": "float", "default": 5, + "min_value": "0.1", + "max_value_warning": "50", "visible": false, "inherit": true, "enabled": "wireframe_enabled" @@ -1788,6 +1915,8 @@ "unit": "mm/s", "type": "float", "default": 5, + "min_value": "0.1", + "max_value_warning": "50", "visible": false, "inherit": true, "enabled": "wireframe_enabled" @@ -1798,6 +1927,8 @@ "unit": "mm/s", "type": "float", "default": 5, + "min_value": "0.1", + "max_value_warning": "50", "visible": false, "inherit": true, "enabled": "wireframe_enabled" @@ -1808,6 +1939,8 @@ "unit": "mm/s", "type": "float", "default": 5, + "min_value": "0.1", + "max_value_warning": "100", "visible": false, "inherit": true, "enabled": "wireframe_enabled" @@ -1820,7 +1953,7 @@ "unit": "%", "default": 100, "min_value": "0", - "max_value": "100", + "max_value_warning": "100", "type": "float", "visible": false, "enabled": "wireframe_enabled", @@ -1830,6 +1963,8 @@ "description": "Flow compensation when going up or down. Only applies to Wire Printing.", "unit": "%", "default": 100, + "min_value": "0", + "max_value_warning": "100", "type": "float", "visible": false, "enabled": "wireframe_enabled" @@ -1839,6 +1974,8 @@ "description": "Flow compensation when printing flat lines. Only applies to Wire Printing.", "unit": "%", "default": 100, + "min_value": "0", + "max_value_warning": "100", "type": "float", "visible": false, "enabled": "wireframe_enabled" @@ -1851,6 +1988,8 @@ "unit": "sec", "type": "float", "default": 0, + "min_value": "0", + "max_value_warning": "1", "visible": false, "enabled": "wireframe_enabled" }, @@ -1860,6 +1999,8 @@ "unit": "sec", "type": "float", "default": 0, + "min_value": "0", + "max_value_warning": "1", "visible": false, "enabled": "wireframe_enabled" }, @@ -1869,6 +2010,8 @@ "unit": "sec", "type": "float", "default": 0.1, + "min_value": "0", + "max_value_warning": "0.5", "visible": false, "enabled": "wireframe_enabled" }, @@ -1878,6 +2021,8 @@ "type": "float", "unit": "mm", "default": 0.3, + "min_value": "0", + "max_value_warning": "5.0", "visible": false, "enabled": "wireframe_enabled" }, @@ -1887,6 +2032,8 @@ "type": "float", "unit": "mm", "default": 0.6, + "min_value": "0", + "max_value_warning": "2.0", "visible": false, "enabled": "wireframe_enabled" }, @@ -1896,6 +2043,8 @@ "type": "float", "unit": "mm", "default": 0.5, + "min_value": "0", + "max_value_warning": "wireframe_height", "visible": false, "enabled": "wireframe_enabled" }, @@ -1905,6 +2054,8 @@ "type": "float", "unit": "mm", "default": 0.6, + "min_value": "0", + "max_value_warning": "wireframe_height", "visible": false, "enabled": "wireframe_enabled" }, @@ -1926,9 +2077,9 @@ "description": "Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top most point of upward lines. Only applies to Wire Printing.", "type": "float", "unit": "%", - "min_value": "0", - "max_value": "100", "default": 20, + "min_value": "0", + "max_value": "100", "visible": false, "enabled": "wireframe_enabled" }, @@ -1938,6 +2089,8 @@ "type": "float", "unit": "mm", "default": 2, + "min_value_warning": "0", + "max_value_warning": "wireframe_roof_inset", "visible": false, "enabled": "wireframe_enabled" }, @@ -1947,6 +2100,8 @@ "type": "float", "unit": "mm", "default": 0.8, + "min_value": "0", + "max_value_warning": "10", "visible": false, "enabled": "wireframe_enabled" }, @@ -1956,6 +2111,8 @@ "type": "float", "unit": "sec", "default": 0.2, + "min_value": "0", + "max_value_warning": "2.0", "visible": false, "enabled": "wireframe_enabled" }, @@ -1965,6 +2122,8 @@ "type": "float", "unit": "mm", "default": 1, + "min_value_warning": "0", + "max_value_warning": "10.0", "visible": false, "enabled": "wireframe_enabled" } From 02b4b9439b8c8bd53ce64ae31282975a5daa72ee Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 7 Jan 2016 19:16:56 +0100 Subject: [PATCH 083/146] fix: all dual extrusion settings now have min_value(_warning) and max_value(_warning) specifications (CURA-666) --- resources/machines/dual_extrusion_printer.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/resources/machines/dual_extrusion_printer.json b/resources/machines/dual_extrusion_printer.json index 0ac166ad46..a47909d699 100644 --- a/resources/machines/dual_extrusion_printer.json +++ b/resources/machines/dual_extrusion_printer.json @@ -133,6 +133,8 @@ "type": "float", "unit": "mm", "default": 200, + "min_value_warning": "-1000", + "max_value_warning": "1000", "enabled": "prime_tower_enable" }, "prime_tower_position_y": { @@ -142,6 +144,8 @@ "type": "float", "unit": "mm", "default": 200, + "min_value_warning": "-1000", + "max_value_warning": "1000", "enabled": "prime_tower_enable" }, "prime_tower_flow": { @@ -201,6 +205,8 @@ "unit": "mm", "type": "float", "default": 16, + "min_value_warning": "0", + "max_value_warning": "100", "visible": false, "inherit_function": "machine_heat_zone_length", "enabled": "retraction_enable" @@ -211,6 +217,8 @@ "unit": "mm/s", "type": "float", "default": 20, + "min_value": "0.1", + "max_value_warning": "300", "visible": false, "inherit": false, "enabled": "retraction_enable", @@ -221,6 +229,8 @@ "unit": "mm/s", "type": "float", "default": 20, + "min_value": "0.1", + "max_value_warning": "300", "visible": false, "enabled": "retraction_enable" }, @@ -230,6 +240,8 @@ "unit": "mm/s", "type": "float", "default": 20, + "min_value": "0.1", + "max_value_warning": "300", "visible": false, "enabled": "retraction_enable" } From 3767ea06f621067faa88409953a7169e28edc0a7 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 7 Jan 2016 19:34:24 +0100 Subject: [PATCH 084/146] bugfix: wrong min/max_value(_warning) (CURA-666) --- resources/machines/fdmprinter.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index b035cc231e..21b88e17c4 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -480,7 +480,7 @@ "description": "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes.", "unit": "mm", "type": "float", - "min_value_warning": "10", + "min_value_warning": "-10", "max_value_warning": "10", "default": 0, "visible": false @@ -901,6 +901,8 @@ "unit": "mm/s", "type": "float", "default": 30, + "min_value": "0.1", + "max_value_warning": "300", "visible": false }, "skirt_speed": { From f9a31449b1ad1b9ab88d7e01fc3fc0b37d6d7b70 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 13:34:13 +0100 Subject: [PATCH 085/146] New language files for Cura 2.1 Not yet translated contributes to #CURA-526 --- resources/i18n/cura.pot | 1482 +++++++------ resources/i18n/de/cura.po | 1815 ++++++++++------ resources/i18n/de/fdmprinter.json.po | 1441 +++++++++---- .../i18n/dual_extrusion_printer.json.pot | 177 ++ resources/i18n/fdmprinter.json.pot | 420 ++-- resources/i18n/fi/cura.po | 1701 +++++++++------ resources/i18n/fi/fdmprinter.json.po | 1911 +++++++++++------ resources/i18n/fr/cura.po | 1686 +++++++++------ resources/i18n/fr/fdmprinter.json.po | 653 ++++-- 9 files changed, 7085 insertions(+), 4201 deletions(-) create mode 100644 resources/i18n/dual_extrusion_printer.json.pot diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index e63f78744b..68cb32b501 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-07 14:32+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,12 +17,12 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -30,391 +30,967 @@ msgid "" "issues\">http://github.com/Ultimaker/Cura/issues

" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 msgctxt "@info:progress" msgid "Loading interface..." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +msgctxt "@label" +msgid "X-Ray View" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" msgid "Eject" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 msgctxt "@label" -msgid "Slice info" +msgid "Changelog" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "Shows changes since latest checked version" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" msgid "Print with USB" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 msgctxt "@info:tooltip" msgid "Print with USB" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" msgid "USB printing" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" msgid "" "Accepts G-Code and sends them to a printer. Plugin can also update firmware." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +msgctxt "@label" +msgid "Image Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +msgctxt "@label" +msgid "Solid View" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 msgctxt "@item:inmenu" -msgid "Update Firmware" +msgid "Solid" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 msgctxt "@label" -msgid "Extruder Temperature %1" +msgid "Layer View" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" -msgid "Bed Temperature %1" +msgid "Per Object Settings Tool" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 -msgctxt "@action:button" -msgid "Print" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -msgctxt "@action:button" -msgid "Cancel" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +msgctxt "@label" +msgid "Per Object Settings" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" msgid "Firmware Update" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 msgctxt "@label" msgid "Firmware update completed." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 msgctxt "@label" msgid "Updating firmware." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 msgctxt "@action:button" msgid "Close" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +msgctxt "@action:button" +msgid "Cancel" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +msgctxt "@action:button" +msgid "Add Setting" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +msgctxt "@label:listbox" +msgid "Setup" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 msgctxt "@title:window" msgid "Add Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 msgctxt "@title" msgid "Add Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +msgctxt "@label" +msgid "Profile:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 msgctxt "@title:window" msgid "Engine Log" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 msgctxt "@label" -msgid "Variant:" +msgid "Infill:" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 msgctxt "@label" -msgid "Global Profile:" +msgid "Hollow" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 msgctxt "@label" -msgid "Please select the type of printer:" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 -msgctxt "@label:textbox" -msgid "Printer Name:" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +msgctxt "@label" +msgid "Language:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +msgctxt "@option:check" +msgid "Scale large files" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +msgctxt "@option:check" +msgid "Display overhang" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 msgctxt "@title" msgid "Check Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "Connection: " msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 msgctxt "@action:button" -msgid "Move to Next Position" +msgid "Start Heating" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " "would like to know which upgrades you have in your machine:" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" +msgid "Heated printer bed" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -423,94 +999,71 @@ msgid "" "or found on thingiverse as thing:26094" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +"This printer name has already been used. Please choose a different printer " +"name." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 msgctxt "@action:button" -msgid "Start Printer Check" +msgid "Move to Next Position" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 msgctxt "@action:button" -msgid "Skip Printer Check" +msgid "Skip Bedleveling" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 msgctxt "@label" -msgid "Connection: " +msgid "Everything is in order! You're done with bedleveling." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -518,458 +1071,147 @@ msgid "" "makes your printer work." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " "to make better prints, and make calibration easier." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " "need to be upgraded. You can do so now." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 msgctxt "@title:window" msgid "Cura" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 msgctxt "@title:menu" msgid "&File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 msgctxt "@title:menu" msgid "Save &All" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 msgctxt "@title:menu" msgid "&Edit" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 msgctxt "@title:menu" msgid "&View" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 msgctxt "@title:menu" -msgid "&Machine" +msgid "&Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 msgctxt "@title:menu" msgid "E&xtensions" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 msgctxt "@title:menu" msgid "&Settings" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 msgctxt "@title:menu" msgid "&Help" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 msgctxt "@action:button" msgid "Open File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 msgctxt "@action:button" msgid "View Mode" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 msgctxt "@title:tab" msgid "View" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "" diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index bdf4b2c224..4ecf94ccd0 100755 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,1052 +8,1435 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-07 13:37+0100\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" -"Language: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "Hoppla!" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " "below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" +msgstr "" +"

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie " +"einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "Webseite öffnen" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 #, fuzzy msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Die Szene wird eingerichtet..." -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 #, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Die Benutzeroberfläche wird geladen..." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Schichten-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "3MF-Reader" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 #, fuzzy msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-Datei" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Change Log" -msgstr "Änderungs-Protokoll" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine Backend" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Die Schichten werden verarbeitet" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -#, fuzzy -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Das Slicing läuft..." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Writer" -msgstr "G-Code-Writer" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Schreibt G-Code in eine Datei" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "G-Code-Datei" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Layer View" -msgstr "Schichten-Ansicht" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Schichten" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Auf Wechseldatenträger speichern" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, fuzzy, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Auf Wechseldatenträger speichern {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Wird auf Wechseldatenträger gespeichert {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, fuzzy, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, fuzzy msgctxt "@action:button" msgid "Eject" msgstr "Auswerfen" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Wechseldatenträger auswerfen {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Wechseldatenträger" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" +msgstr "" +"Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Ausgabegerät-Plugin für Wechseldatenträger" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" -msgstr "Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" +msgstr "" +"Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Slice-Informationen" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen deaktiviert werden." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "Cura sendet automatisch Slice-Informationen. Sie können dies in den Einstellungen deaktivieren." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Verwerfen" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB-Drucken" +msgid "Show Changelog" +msgstr "Änderungs-Protokoll" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy msgctxt "@label" -msgid "USB printing" -msgstr "USB-Drucken" +msgid "Changelog" +msgstr "Änderungs-Protokoll" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Die Schichten werden verarbeitet" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 #, fuzzy msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann auch die Firmware aktualisieren." +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Writer" +msgstr "G-Code-Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Schreibt G-Code in eine Datei" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 #, fuzzy msgctxt "@title:menu" msgid "Firmware" msgstr "Firmware" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 #, fuzzy msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "Firmware aktualisieren" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" msgid "Print with USB" msgstr "Über USB drucken" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" +"Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann " +"auch die Firmware aktualisieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura sendet automatisch Slice-Informationen. Sie können dies in den " +"Einstellungen deaktivieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Verwerfen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice-Informationen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen " +"deaktiviert werden." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 #, fuzzy msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Extruder-Temperatur %1" +msgid "Cura Profile Writer" +msgstr "G-Code-Writer" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 #, fuzzy msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Druckbett-Temperatur %1" +msgid "Image Reader" +msgstr "3MF-Reader" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 #, fuzzy -msgctxt "@action:button" -msgid "Print" -msgstr "Drucken" +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "G-Code-Writer" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 #, fuzzy -msgctxt "@action:button" -msgid "Cancel" -msgstr "Abbrechen" +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Layer View" +msgstr "Schichten-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Schichten" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 #, fuzzy msgctxt "@title:window" msgid "Firmware Update" msgstr "Firmware-Update" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 #, fuzzy msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 #, fuzzy msgctxt "@label" msgid "Firmware update completed." msgstr "Firmware-Update abgeschlossen." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 #, fuzzy msgctxt "@label" msgid "Updating firmware." msgstr "Die Firmware wird aktualisiert." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" msgid "Close" msgstr "Schließen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Extruder-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Druckbett-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Abbrechen" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Einstellungen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Druckkonfiguration" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +#, fuzzy +msgctxt "@title:tab" +msgid "Simple" +msgstr "Einfach" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +#, fuzzy +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Erweitert" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 #, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 #, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 #, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Engine-Protokoll" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 -msgctxt "@label" -msgid "Variant:" -msgstr "Variante:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Umschalten auf Vo&llbild-Modus" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 -msgctxt "@label" -msgid "Global Profile:" -msgstr "Globales Profil:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Rückgängig machen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Wiederholen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Beenden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Einstellungen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Drucker hinzufügen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Dr&ucker verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Profile verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Online-&Dokumentation anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "&Fehler berichten" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "&Über..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Auswahl löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Objekt löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Objekt auf Druckplatte ze&ntrieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "Objekte &gruppieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Gruppierung für Objekte aufheben" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "Objekt &duplizieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "Druckplatte &reinigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Alle Objekte neu &laden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Alle Objektpositionen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Alle Objekte & Umwandlungen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Datei öffnen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Engine-&Protokoll anzeigen..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Füllung:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 #, fuzzy msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Wählen Sie den Druckertyp:" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "" +"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 #, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Druckername:" +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "" +"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Wählen Sie die aktualisierten Teile" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dicht" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "" +"Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche " +"Festigkeit" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 #, fuzzy -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Firmware aktualisieren" +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helfer:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Allgemein" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Sprache" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Englisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Französisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Deutsch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu " +"übernehmen." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich " +"nicht länger überschneiden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie " +"zu groß sind?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Zu große Dateien anpassen" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? " +"Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene " +"Daten gesendet oder gespeichert werden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Druck-Informationen (anonym) senden" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur " +"werden diese Bereiche nicht korrekt gedruckt." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Überhang anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht " +"befindet, wenn ein Objekt ausgewählt ist" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 #, fuzzy msgctxt "@title" msgid "Check Printer" msgstr "Drucker prüfen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Druckbett-Nivellierung" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Druckbett-Nivellierung" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden können." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "" +"Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie " +"können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät " +"funktionsfähig ist." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Überprüfung des Druckers starten" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Überprüfung des Druckers überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das Papier von der Spitze der Düse leicht berührt wird." +msgid "Connection: " +msgstr "Verbindung: " -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Fertig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Unvollständig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. Endstop X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Funktioniert" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Nicht überprüft" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. Endstop Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. Endstop Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Temperaturprüfung der Düse: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Gehe zur nächsten Position" +msgid "Start Heating" +msgstr "Aufheizen starten" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Druckbett-Nivellierung überspringen" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Wird überprüft" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +#, fuzzy +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Temperaturprüfung des Druckbetts:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Wählen Sie die aktualisierten Teile" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " "would like to know which upgrades you have in your machine:" -msgstr "Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät vorhanden sind:" +msgstr "" +"Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker " +"festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät " +"vorhanden sind:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 #, fuzzy msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Upgrades des Extruderantriebs" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Heizbares Druckbett (Standard-Kit)" +msgid "Heated printer bed" +msgstr "Heizbares Druckbett (Selbst gebaut)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Heizbares Druckbett (Selbst gebaut)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Dual-Extruder (experimental)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " "drive upgrade. If you do not have this upgrade, it is highly recommended to " "improve reliability. This upgrade can be bought from the Ultimaker webshop " "or found on thingiverse as thing:26094" -msgstr "Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als Thing: 26094" +msgstr "" +"Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das " +"Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um " +"die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie " +"es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als " +"Thing: 26094" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Überprüfung des Druckers starten" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Überprüfung des Druckers überspringen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 -msgctxt "@label" -msgid "Connection: " -msgstr "Verbindung: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Fertig" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Unvollständig" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. Endstop X: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Funktioniert" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Nicht überprüft" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. Endstop Y: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. Endstop Z: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Temperaturprüfung der Düse: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aufheizen starten" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Wird überprüft" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 #, fuzzy msgctxt "@label" -msgid "bed temperature check:" -msgstr "Temperaturprüfung des Druckbetts:" +msgid "Please select the type of printer:" +msgstr "Wählen Sie den Druckertyp:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Druckername:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +#, fuzzy +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun " +"Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, " +"bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden " +"können." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie " +"die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das " +"Papier von der Spitze der Düse leicht berührt wird." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Gehe zur nächsten Position" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Druckbett-Nivellierung überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " "firmware controls the step motors, regulates the temperature and ultimately " "makes your printer work." -msgstr "Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." +msgstr "" +"Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker " +"läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die " +"Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " "to make better prints, and make calibration easier." -msgstr "Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung zu vereinfachen." +msgstr "" +"Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber " +"es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung " +"zu vereinfachen." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " "need to be upgraded. You can do so now." -msgstr "Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." +msgstr "" +"Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, " +"dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 #, fuzzy msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Auf Marlin-Firmware aktualisieren" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Aktualisierung überspringen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Das Slicing läuft..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Wählen Sie das aktive Ausgabegerät" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 #, fuzzy msgctxt "@title:window" msgid "About Cura" msgstr "Über Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 #, fuzzy msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 #, fuzzy msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." +msgstr "" +"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Ansicht" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -#, fuzzy -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Überhang anzeigen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur werden diese Bereiche nicht korrekt gedruckt." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht befindet, wenn ein Objekt ausgewählt ist" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Umschalten auf Vo&llbild-Modus" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Rückgängig machen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Wiederholen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Beenden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Einstellungen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Drucker hinzufügen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Dr&ucker verwalten..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profile verwalten..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Online-&Dokumentation anzeigen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "&Fehler berichten" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "&Über..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Auswahl löschen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Objekt löschen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Objekt auf Druckplatte ze&ntrieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "Objekte &gruppieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Gruppierung für Objekte aufheben" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "Objekt &zusammenführen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "Objekt &duplizieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Druckplatte &reinigen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Alle Objekte neu &laden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Alle Objektpositionen zurücksetzen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Alle Objekte & Umwandlungen zurücksetzen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Datei öffnen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Engine-&Protokoll anzeigen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Allgemein" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Sprache" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "Bulgarisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "Tschechisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Englisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Französisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Deutsch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "Italienisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polnisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "Russisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "Spanisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu übernehmen." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich nicht länger überschneiden." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Druck-Informationen (anonym) senden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet oder gespeichert werden." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Zu große Dateien anpassen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie zu groß sind?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -#, fuzzy -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Name des Druckauftrags" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wählen Sie das aktive Ausgabegerät" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Füllung:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Dünn" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Dicht" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche Festigkeit" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -#, fuzzy -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Helfer:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Adhäsion der Unterlage aktivieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -#, fuzzy -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Stützstruktur aktivieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -#, fuzzy -msgctxt "@title:tab" -msgid "Simple" -msgstr "Einfach" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -#, fuzzy -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Erweitert" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Druckkonfiguration" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -#, fuzzy -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Gerät:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 #, fuzzy msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 #, fuzzy msgctxt "@title:menu" msgid "&File" msgstr "&Datei" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "&Zuletzt geöffnet" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "Auswahl als Datei &speichern" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 #, fuzzy msgctxt "@title:menu" msgid "Save &All" msgstr "&Alles speichern" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 #, fuzzy msgctxt "@title:menu" msgid "&Edit" msgstr "&Bearbeiten" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 #, fuzzy msgctxt "@title:menu" msgid "&View" msgstr "&Ansicht" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 #, fuzzy msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Gerät" +msgid "&Printer" +msgstr "Drucken" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "&Profil" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 #, fuzzy msgctxt "@title:menu" msgid "E&xtensions" msgstr "Er&weiterungen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 #, fuzzy msgctxt "@title:menu" msgid "&Settings" msgstr "&Einstellungen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 #, fuzzy msgctxt "@title:menu" msgid "&Help" msgstr "&Hilfe" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Datei öffnen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Ansichtsmodus" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Ansicht" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 #, fuzzy msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "Datei öffnen" +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variante:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Globales Profil:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Heizbares Druckbett (Standard-Kit)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Dual-Extruder (experimental)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "Bulgarisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "Tschechisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "Italienisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "Russisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "Spanisch" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Name des Druckauftrags" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Dünn" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Adhäsion der Unterlage aktivieren" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Stützstruktur aktivieren" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Gerät:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Gerät" + #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Auf Datenträger speichern" diff --git a/resources/i18n/de/fdmprinter.json.po b/resources/i18n/de/fdmprinter.json.po index 3831fe87e6..7fca522782 100755 --- a/resources/i18n/de/fdmprinter.json.po +++ b/resources/i18n/de/fdmprinter.json.po @@ -1,17 +1,33 @@ -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 18:40+0000\n" +"POT-Creation-Date: 2016-01-07 14:32+0000\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" -"Language: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Durchmesser des Pfeilers" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Der Durchmesser eines speziellen Pfeilers." + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -29,7 +45,12 @@ msgid "" "quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " "prints at low quality. For most purposes, layer heights between 0.1 and " "0.2mm give a good tradeoff of speed and surface finish." -msgstr "Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." +msgstr "" +"Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität " +"beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles " +"Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. " +"Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein " +"guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." #: fdmprinter.json #, fuzzy @@ -43,7 +64,9 @@ msgctxt "layer_height_0 description" msgid "" "The layer height of the bottom layer. A thicker bottom layer makes sticking " "to the bed easier." -msgstr "Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an der Druckplatte." +msgstr "" +"Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an " +"der Druckplatte." #: fdmprinter.json #, fuzzy @@ -58,7 +81,11 @@ msgid "" "Generally the width of each line should correspond to the width of your " "nozzle, but for the outer wall and top/bottom surface smaller line widths " "may be chosen, for higher quality." -msgstr "Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse entsprechen, aber für die äußere Wand und obere/untere Oberfläche können kleinere Linien gewählt werden, um die Qualität zu erhöhen." +msgstr "" +"Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser " +"Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse " +"entsprechen, aber für die äußere Wand und obere/untere Oberfläche können " +"kleinere Linien gewählt werden, um die Qualität zu erhöhen." #: fdmprinter.json msgctxt "wall_line_width label" @@ -71,7 +98,9 @@ msgctxt "wall_line_width description" msgid "" "Width of a single shell line. Each line of the shell will be printed with " "this width in mind." -msgstr "Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter Beachtung dieser Breite gedruckt." +msgstr "" +"Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter " +"Beachtung dieser Breite gedruckt." #: fdmprinter.json #, fuzzy @@ -84,7 +113,9 @@ msgctxt "wall_line_width_0 description" msgid "" "Width of the outermost shell line. By printing a thinner outermost wall line " "you can print higher details with a larger nozzle." -msgstr "Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren Wandlinie können mit einer größeren Düse bessere Details erreicht werden." +msgstr "" +"Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren " +"Wandlinie können mit einer größeren Düse bessere Details erreicht werden." #: fdmprinter.json msgctxt "wall_line_width_x label" @@ -95,7 +126,9 @@ msgstr "Breite der anderen Wandlinien" msgctxt "wall_line_width_x description" msgid "" "Width of a single shell line for all shell lines except the outermost one." -msgstr "Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der äußersten." +msgstr "" +"Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der " +"äußersten." #: fdmprinter.json msgctxt "skirt_line_width label" @@ -118,7 +151,9 @@ msgctxt "skin_line_width description" msgid "" "Width of a single top/bottom printed line, used to fill up the top/bottom " "areas of a print." -msgstr "Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." +msgstr "" +"Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die " +"Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." #: fdmprinter.json msgctxt "infill_line_width label" @@ -151,7 +186,9 @@ msgstr "Breite der Stützdachlinie" msgctxt "support_roof_line_width description" msgid "" "Width of a single support roof line, used to fill the top of the support." -msgstr "Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite der Stützstruktur zu füllen." +msgstr "" +"Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite " +"der Stützstruktur zu füllen." #: fdmprinter.json #, fuzzy @@ -171,7 +208,11 @@ msgid "" "This is used in combination with the nozzle size to define the number of " "perimeter lines and the thickness of those perimeter lines. This is also " "used to define the number of solid top and bottom layers." -msgstr "Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, die Anzahl der soliden oberen und unteren Schichten zu bestimmen." +msgstr "" +"Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies " +"wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke " +"der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, " +"die Anzahl der soliden oberen und unteren Schichten zu bestimmen." #: fdmprinter.json msgctxt "wall_thickness label" @@ -184,7 +225,10 @@ msgid "" "The thickness of the outside walls in the horizontal direction. This is used " "in combination with the nozzle size to define the number of perimeter lines " "and the thickness of those perimeter lines." -msgstr "Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen." +msgstr "" +"Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination " +"mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu " +"bestimmen." #: fdmprinter.json msgctxt "wall_line_count label" @@ -192,11 +236,15 @@ msgid "Wall Line Count" msgstr "Anzahl der Wandlinien" #: fdmprinter.json +#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." -msgstr "Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools „Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die strukturelle Integrität Ihres gedruckten Objekts." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "" +"Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools " +"„Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die " +"strukturelle Integrität Ihres gedruckten Objekts." #: fdmprinter.json msgctxt "alternate_extra_perimeter label" @@ -209,7 +257,11 @@ msgid "" "Make an extra wall at every second layer, so that infill will be caught " "between an extra wall above and one below. This results in a better cohesion " "between infill and walls, but might have an impact on the surface quality." -msgstr "Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die Qualität der Oberfläche kann dadurch beeinflusst werden." +msgstr "" +"Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung " +"zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das " +"Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die " +"Qualität der Oberfläche kann dadurch beeinflusst werden." #: fdmprinter.json msgctxt "top_bottom_thickness label" @@ -217,13 +269,19 @@ msgid "Bottom/Top Thickness" msgstr "Untere/Obere Dicke " #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " "near your wall thickness to make an evenly strong part." -msgstr "Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +msgstr "" +"Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der " +"soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "top_thickness label" @@ -231,13 +289,19 @@ msgid "Top Thickness" msgstr "Obere Dicke" #: fdmprinter.json +#, fuzzy msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." -msgstr "Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "" +"Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden " +"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "top_layers label" @@ -245,8 +309,9 @@ msgid "Top Layers" msgstr "Obere Schichten" #: fdmprinter.json +#, fuzzy msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "Dies bestimmt die Anzahl der oberen Schichten." #: fdmprinter.json @@ -261,7 +326,12 @@ msgid "" "printed is calculated from the layer thickness and this value. Having this " "value be a multiple of the layer thickness makes sense. And keep it near to " "your wall thickness to make an evenly strong part." -msgstr "Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +msgstr "" +"Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden " +"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "bottom_layers label" @@ -286,7 +356,10 @@ msgid "" "Remove parts of a wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "" +"Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen " +"Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen " +"kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." #: fdmprinter.json #, fuzzy @@ -301,7 +374,11 @@ msgid "" "Remove parts of an outer wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "" +"Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an " +"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " +"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " +"Kanten vor." #: fdmprinter.json #, fuzzy @@ -316,7 +393,11 @@ msgid "" "Remove parts of an inner wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "" +"Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an " +"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " +"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " +"Kanten vor." #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled label" @@ -329,7 +410,11 @@ msgid "" "Compensate the flow for parts of a wall being laid down where there already " "is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " "generation might be slowed down considerably." -msgstr "Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch deutlich verlangsamt werden." +msgstr "" +"Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich " +"bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem " +"Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch " +"deutlich verlangsamt werden." #: fdmprinter.json msgctxt "fill_perimeter_gaps label" @@ -342,7 +427,11 @@ msgid "" "Fill the gaps created by walls where they would otherwise be overlapping. " "This will also fill thin walls. Optionally only the gaps occurring within " "the top and bottom skin can be filled." -msgstr "Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut auftreten." +msgstr "" +"Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst " +"überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die " +"Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut " +"auftreten." #: fdmprinter.json msgctxt "fill_perimeter_gaps option nowhere" @@ -365,12 +454,17 @@ msgid "Bottom/Top Pattern" msgstr "Oberes/unteres Muster" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " +"Pattern of the top/bottom solid fill. This is normally done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." -msgstr "Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen Fällen kann durch eine konzentrische Füllung ein besseres Endresultat erreicht werden." +msgstr "" +"Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien " +"gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen " +"Fällen kann durch eine konzentrische Füllung ein besseres Endresultat " +"erreicht werden." #: fdmprinter.json msgctxt "top_bottom_pattern option lines" @@ -388,17 +482,22 @@ msgid "Zig Zag" msgstr "Zickzack" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "Schmale Z-Lücken ignorieren" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can " +"When the model has small vertical gaps, about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." -msgstr "Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." +msgstr "" +"Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche " +"Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen " +"engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." #: fdmprinter.json msgctxt "skin_alternate_rotation label" @@ -406,24 +505,33 @@ msgid "Alternate Skin Rotation" msgstr "Wechselnde Rotation der Außenhaut" #: fdmprinter.json +#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." -msgstr "Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden können, kann diese Option die Druckqualität verbessern, indem der Kissenbildungseffekt reduziert wird." +"the printing quality by reducing the pillowing effect." +msgstr "" +"Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler " +"Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden " +"können, kann diese Option die Druckqualität verbessern, indem der " +"Kissenbildungseffekt reduziert wird." #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Anzahl der Umfangslinien der Außenhaut" +msgid "Extra Skin Wall Count" +msgstr "" #: fdmprinter.json +#, fuzzy msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." -msgstr "Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von Füllzellen beginnen würden, deutlich verbessert werden." +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "" +"Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von " +"einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von " +"Füllzellen beginnen würden, deutlich verbessert werden." #: fdmprinter.json msgctxt "xy_offset label" @@ -431,12 +539,16 @@ msgid "Horizontal expansion" msgstr "Horizontale Erweiterung" #: fdmprinter.json +#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " +"Amount of offset applied to all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." -msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können zu große Löcher kompensieren; negative Werte können zu kleine Löcher kompensieren." +msgstr "" +"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " +"Positive Werte können zu große Löcher kompensieren; negative Werte können zu " +"kleine Löcher kompensieren." #: fdmprinter.json msgctxt "z_seam_type label" @@ -444,14 +556,21 @@ msgid "Z Seam Alignment" msgstr "Justierung der Z-Naht" #: fdmprinter.json +#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " +"Starting point of each path in a layer. When paths in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." -msgstr "Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg eingestellt, ist der Druck schneller." +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "" +"Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in " +"aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine " +"vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist " +"sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die " +"Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg " +"eingestellt, ist der Druck schneller." #: fdmprinter.json msgctxt "z_seam_type option back" @@ -484,10 +603,15 @@ msgstr "Fülldichte" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " "how strong the part becomes." -msgstr "Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die Festigkeit des Modells." +msgstr "" +"Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten " +"Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. " +"Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen " +"auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die " +"Festigkeit des Modells." #: fdmprinter.json msgctxt "infill_line_distance label" @@ -509,11 +633,16 @@ msgstr "Füllmuster" #, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this " +"Cura defaults to switching between grid and line infill, but with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." -msgstr "Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die Richtung, während das Gitter auf jeder Füllebene die komplette Kreuzschraffur druckt." +msgstr "" +"Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. " +"Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt " +"wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die " +"Richtung, während das Gitter auf jeder Füllebene die komplette " +"Kreuzschraffur druckt." #: fdmprinter.json msgctxt "infill_pattern option grid" @@ -525,6 +654,12 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Linien" +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -547,7 +682,10 @@ msgctxt "infill_overlap description" msgid "" "The amount of overlap between the infill and the walls. A slight overlap " "allows the walls to connect firmly to the infill." -msgstr "Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung herzustellen." +msgstr "" +"Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes " +"Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung " +"herzustellen." #: fdmprinter.json #, fuzzy @@ -556,12 +694,16 @@ msgid "Infill Wipe Distance" msgstr "Wipe-Distanz der Füllung" #: fdmprinter.json +#, fuzzy msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " +"infill stick to the walls better. This option is similar to infill overlap, " "but without extrusion and only on one end of the infill line." -msgstr "Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, aber ohne Extrusion und nur an einem Ende der Fülllinie." +msgstr "" +"Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung " +"besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, " +"aber ohne Extrusion und nur an einem Ende der Fülllinie." #: fdmprinter.json #, fuzzy @@ -576,19 +718,10 @@ msgid "" "The thickness of the sparse infill. This is rounded to a multiple of the " "layerheight and used to print the sparse-infill in fewer, thicker layers to " "save printing time." -msgstr "Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Füllschichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung zu bilden." +msgstr "" +"Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe " +"der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, " +"aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." #: fdmprinter.json #, fuzzy @@ -603,13 +736,30 @@ msgid "" "lead to more accurate walls, but overhangs print worse. Printing the infill " "first leads to sturdier walls, but the infill pattern might sometimes show " "through the surface." -msgstr "Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." +msgstr "" +"Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände " +"zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden " +"schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man " +"stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." #: fdmprinter.json msgctxt "material label" msgid "Material" msgstr "Material" +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -621,7 +771,47 @@ msgid "" "The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " "value of 210C is usually used.\n" "For ABS a value of 230C or higher is required." -msgstr "Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C verwendet.\nFür ABS ist ein Wert von mindestens 230°C erforderlich." +msgstr "" +"Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das " +"Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C " +"verwendet.\n" +"Für ABS ist ein Wert von mindestens 230°C erforderlich." + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" #: fdmprinter.json msgctxt "material_bed_temperature label" @@ -633,7 +823,9 @@ msgctxt "material_bed_temperature description" msgid "" "The temperature used for the heated printer bed. Set at 0 to pre-heat it " "yourself." -msgstr "Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen." +msgstr "" +"Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen " +"Sie hier 0, um das Vorheizen selbst durchzuführen." #: fdmprinter.json msgctxt "material_diameter label" @@ -641,13 +833,18 @@ msgid "Diameter" msgstr "Durchmesser" #: fdmprinter.json +#, fuzzy msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " +"If you cannot measure this value you will have to calibrate it; a higher " "number means less extrusion, a smaller number generates more extrusion." -msgstr "Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\nWenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, desto mehr." +msgstr "" +"Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\n" +"Wenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je " +"höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, " +"desto mehr." #: fdmprinter.json msgctxt "material_flow label" @@ -659,7 +856,9 @@ msgctxt "material_flow description" msgid "" "Flow compensation: the amount of material extruded is multiplied by this " "value." -msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert." +msgstr "" +"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " +"multipliziert." #: fdmprinter.json msgctxt "retraction_enable label" @@ -671,7 +870,10 @@ msgctxt "retraction_enable description" msgid "" "Retract the filament when the nozzle is moving over a non-printed area. " "Details about the retraction can be configured in the advanced tab." -msgstr "Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte „Erweitert“ zusätzlich konfiguriert werden." +msgstr "" +"Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu " +"bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte " +"„Erweitert“ zusätzlich konfiguriert werden." #: fdmprinter.json msgctxt "retraction_amount label" @@ -679,12 +881,16 @@ msgid "Retraction Distance" msgstr "Einzugsabstand" #: fdmprinter.json +#, fuzzy msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " "printers." -msgstr "Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von 4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu guten Resultaten zu führen." +msgstr "" +"Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von " +"4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu " +"guten Resultaten zu führen." #: fdmprinter.json msgctxt "retraction_speed label" @@ -696,7 +902,10 @@ msgctxt "retraction_speed description" msgid "" "The speed at which the filament is retracted. A higher retraction speed " "works better, but a very high retraction speed can lead to filament grinding." -msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." +msgstr "" +"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " +"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " +"kann es jedoch zum Schleifen des Filaments kommen." #: fdmprinter.json msgctxt "retraction_retract_speed label" @@ -708,7 +917,10 @@ msgctxt "retraction_retract_speed description" msgid "" "The speed at which the filament is retracted. A higher retraction speed " "works better, but a very high retraction speed can lead to filament grinding." -msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." +msgstr "" +"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " +"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " +"kann es jedoch zum Schleifen des Filaments kommen." #: fdmprinter.json msgctxt "retraction_prime_speed label" @@ -718,7 +930,9 @@ msgstr "Einzugsansauggeschwindigkeit" #: fdmprinter.json msgctxt "retraction_prime_speed description" msgid "The speed at which the filament is pushed back after retraction." -msgstr "Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben wird." +msgstr "" +"Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben " +"wird." #: fdmprinter.json #, fuzzy @@ -727,11 +941,15 @@ msgid "Retraction Extra Prime Amount" msgstr "Zusätzliche Einzugsansaugmenge" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." -msgstr "Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während einer Einzugsbewegung kann Material verloren gehen und dafür wird eine Kompensation benötigt." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "" +"Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während " +"einer Einzugsbewegung kann Material verloren gehen und dafür wird eine " +"Kompensation benötigt." #: fdmprinter.json msgctxt "retraction_min_travel label" @@ -739,42 +957,55 @@ msgid "Retraction Minimum Travel" msgstr "Mindestbewegung für Einzug" #: fdmprinter.json +#, fuzzy msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." -msgstr "Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." +"This helps to get fewer retractions in a small area." +msgstr "" +"Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann " +"vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "Maximale Anzahl von Einzügen" #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal " +"This setting limits the number of retractions occurring within the Minimum " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " "that can flatten the filament and cause grinding issues." -msgstr "Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem Fall abgeflacht werden kann oder es zu Schleifen kommen kann." +msgstr "" +"Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des " +"Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb " +"dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, " +"dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem " +"Fall abgeflacht werden kann oder es zu Schleifen kommen kann." #: fdmprinter.json #, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "Fenster für Minimalen Extrusionsabstand" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." -msgstr "Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material passiert, begrenzt wird." +msgstr "" +"Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. " +"Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die " +"effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material " +"passiert, begrenzt wird." #: fdmprinter.json msgctxt "retraction_hop label" @@ -782,12 +1013,17 @@ msgid "Z Hop when Retracting" msgstr "Z-Sprung beim Einzug" #: fdmprinter.json +#, fuzzy msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " +"over the print. A value of 0.075 works well. This feature has a large " "positive effect on delta towers." -msgstr "Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf Delta-Pfeiler." +msgstr "" +"Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, " +"um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 " +"funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf " +"Delta-Pfeiler." #: fdmprinter.json msgctxt "speed label" @@ -806,7 +1042,13 @@ msgid "" "150mm/s, but for good quality prints you will want to print slower. Printing " "speed depends on a lot of factors, so you will need to experiment with " "optimal settings for this." -msgstr "Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also müssen Sie normalerweise etwas experimentieren, bis Sie die optimale Einstellung finden." +msgstr "" +"Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter " +"Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für " +"hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit " +"empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also " +"müssen Sie normalerweise etwas experimentieren, bis Sie die optimale " +"Einstellung finden." #: fdmprinter.json msgctxt "speed_infill label" @@ -818,7 +1060,10 @@ msgctxt "speed_infill description" msgid "" "The speed at which infill parts are printed. Printing the infill faster can " "greatly reduce printing time, but this can negatively affect print quality." -msgstr "Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." +msgstr "" +"Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller " +"gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert " +"werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." #: fdmprinter.json msgctxt "speed_wall label" @@ -826,11 +1071,15 @@ msgid "Shell Speed" msgstr "Gehäusegeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall description" msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " +"The speed at which the shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." -msgstr "Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht." +msgstr "" +"Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken " +"des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere " +"Qualität der Außenhaut erreicht." #: fdmprinter.json msgctxt "speed_wall_0 label" @@ -838,13 +1087,20 @@ msgid "Outer Shell Speed" msgstr "Äußere Gehäusegeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " +"The speed at which the outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." -msgstr "Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht. Wenn es zwischen der Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse allerdings zu viel Unterschied gibt, wird die Qualität negativ beeinträchtigt." +msgstr "" +"Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das " +"Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine " +"bessere Qualität der Außenhaut erreicht. Wenn es zwischen der " +"Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse " +"allerdings zu viel Unterschied gibt, wird die Qualität negativ " +"beeinträchtigt." #: fdmprinter.json msgctxt "speed_wall_x label" @@ -852,12 +1108,18 @@ msgid "Inner Shell Speed" msgstr "Innere Gehäusegeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " "this in between the outer shell speed and the infill speed." -msgstr "Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit festzulegen." +msgstr "" +"Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das " +"innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die " +"Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der " +"Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit " +"festzulegen." #: fdmprinter.json msgctxt "speed_topbottom label" @@ -870,7 +1132,10 @@ msgid "" "Speed at which top/bottom parts are printed. Printing the top/bottom faster " "can greatly reduce printing time, but this can negatively affect print " "quality." -msgstr "Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." +msgstr "" +"Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn " +"diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich " +"verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." #: fdmprinter.json msgctxt "speed_support label" @@ -878,12 +1143,19 @@ msgid "Support Speed" msgstr "Stützstrukturgeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." -msgstr "Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere Geschwindigkeiten verwendet werden." +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "" +"Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch " +"das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die " +"Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der " +"äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere " +"Geschwindigkeiten verwendet werden." #: fdmprinter.json #, fuzzy @@ -896,8 +1168,11 @@ msgstr "Stützwandgeschwindigkeit" msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " -msgstr "Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die Gesamtdauer verringert werden." +"walls at higher speeds can improve the overall duration." +msgstr "" +"Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt " +"werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die " +"Gesamtdauer verringert werden." #: fdmprinter.json #, fuzzy @@ -910,8 +1185,11 @@ msgstr "Stützdachgeschwindigkeit" msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " -msgstr "Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit kann die Qualität der Überhänge verbessert werden." +"support roof at lower speeds can improve overhang quality." +msgstr "" +"Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt " +"wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit " +"kann die Qualität der Überhänge verbessert werden." #: fdmprinter.json msgctxt "speed_travel label" @@ -919,11 +1197,15 @@ msgid "Travel Speed" msgstr "Bewegungsgeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." -msgstr "Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "" +"Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann " +"Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es " +"dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." #: fdmprinter.json msgctxt "speed_layer_0 label" @@ -931,11 +1213,15 @@ msgid "Bottom Layer Speed" msgstr "Geschwindigkeit für untere Schicht" #: fdmprinter.json +#, fuzzy msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." -msgstr "Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett haftet." +"slower so it sticks better to the printer bed." +msgstr "" +"Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die " +"erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett " +"haftet." #: fdmprinter.json msgctxt "skirt_speed label" @@ -943,26 +1229,39 @@ msgid "Skirt Speed" msgstr "Skirt-Geschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." -msgstr "Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-Element mit einer anderen Geschwindigkeit zu drucken." +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "" +"Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt " +"werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht " +"verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-" +"Element mit einer anderen Geschwindigkeit zu drucken." #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "Anzahl der langsamen Schichten" #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to " +"The first few layers are printed slower than the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." -msgstr "Die ersten paar Schichten werden langsamer als der Rest des Objekts gedruckt, damit sie besser am Druckbett haften, wodurch die Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht werden." +msgstr "" +"Die ersten paar Schichten werden langsamer als der Rest des Objekts " +"gedruckt, damit sie besser am Druckbett haften, wodurch die " +"Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die " +"Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten " +"Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht " +"werden." #: fdmprinter.json #, fuzzy @@ -976,13 +1275,18 @@ msgid "Enable Combing" msgstr "Combing aktivieren" #: fdmprinter.json +#, fuzzy msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " "start point to the end point and it will always retract." -msgstr "Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- zum Endpunkt, und es kommt immer zum Einzug." +msgstr "" +"Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich " +"von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn " +"diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- " +"zum Endpunkt, und es kommt immer zum Einzug." #: fdmprinter.json msgctxt "travel_avoid_other_parts label" @@ -1003,7 +1307,9 @@ msgstr "Abstand für Umgehung" #: fdmprinter.json msgctxt "travel_avoid_distance description" msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "Der Abstand, der von Teilen eingehalten wird, die während der Bewegung umgangen werden." +msgstr "" +"Der Abstand, der von Teilen eingehalten wird, die während der Bewegung " +"umgangen werden." #: fdmprinter.json #, fuzzy @@ -1017,7 +1323,10 @@ msgid "" "Coasting replaces the last part of an extrusion path with a travel path. The " "oozed material is used to lay down the last piece of the extrusion path in " "order to reduce stringing." -msgstr "Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." +msgstr "" +"Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen " +"Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten " +"Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." #: fdmprinter.json msgctxt "coasting_volume label" @@ -1029,27 +1338,9 @@ msgctxt "coasting_volume description" msgid "" "The volume otherwise oozed. This value should generally be close to the " "nozzle diameter cubed." -msgstr "Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." - -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Einzug-Coasting-Volumen" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Bewegung-Coasting-Volumen" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert wird." +msgstr "" +"Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im " +"Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." #: fdmprinter.json #, fuzzy @@ -1058,36 +1349,18 @@ msgid "Minimal Volume Before Coasting" msgstr "Mindestvolumen vor Coasting" #: fdmprinter.json +#, fuzzy msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." -msgstr "Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear skalierbar." - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Mindestvolumen bei Einzug-Coasting" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge vor einem Einzug coasten zu können." - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Mindestvolumen bei Bewegung-Coasting" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." -msgstr "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge vor einer Bewegung ohne Einzug coasten zu können." +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "" +"Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle " +"Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck " +"in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear " +"skalierbar." #: fdmprinter.json #, fuzzy @@ -1096,38 +1369,17 @@ msgid "Coasting Speed" msgstr "Coasting-Geschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." -msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter 100 % wird angeraten, da während der Coastingbewegung der Druck in den Bowden-Röhren abfällt." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Einzug-Coasting-Geschwindigkeit" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Bewegung-Coasting-Geschwindigkeit" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." -msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des Extrusionswegs." +"coasting move the pressure in the bowden tube drops." +msgstr "" +"Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in " +"Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter " +"100 % wird angeraten, da während der Coastingbewegung der Druck in den " +"Bowden-Röhren abfällt." #: fdmprinter.json msgctxt "cooling label" @@ -1144,7 +1396,10 @@ msgctxt "cool_fan_enabled description" msgid "" "Enable the cooling fan during the print. The extra cooling from the cooling " "fan helps parts with small cross sections that print each layer quickly." -msgstr "Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten schnell gedruckt werden." +msgstr "" +"Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter " +"hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten " +"schnell gedruckt werden." #: fdmprinter.json msgctxt "cool_fan_speed label" @@ -1167,7 +1422,10 @@ msgid "" "Normally the fan runs at the minimum fan speed. If the layer is slowed down " "due to minimum layer time, the fan speed adjusts between minimum and maximum " "fan speed." -msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." +msgstr "" +"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " +"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " +"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." #: fdmprinter.json msgctxt "cool_fan_speed_max label" @@ -1180,7 +1438,10 @@ msgid "" "Normally the fan runs at the minimum fan speed. If the layer is slowed down " "due to minimum layer time, the fan speed adjusts between minimum and maximum " "fan speed." -msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." +msgstr "" +"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " +"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " +"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." #: fdmprinter.json msgctxt "cool_fan_full_at_height label" @@ -1192,7 +1453,10 @@ msgctxt "cool_fan_full_at_height description" msgid "" "The height at which the fan is turned on completely. For the layers below " "this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der ersten Schicht ist dieser komplett abgeschaltet." +msgstr "" +"Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " +"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " +"ersten Schicht ist dieser komplett abgeschaltet." #: fdmprinter.json msgctxt "cool_fan_full_layer label" @@ -1205,11 +1469,15 @@ msgid "" "The layer number at which the fan is turned on completely. For the layers " "below this the fan speed is scaled linearly with the fan off for the first " "layer." -msgstr "Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der ersten Schicht ist dieser komplett abgeschaltet." +msgstr "" +"Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " +"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " +"ersten Schicht ist dieser komplett abgeschaltet." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "Mindestzeit für Schicht" #: fdmprinter.json @@ -1219,11 +1487,17 @@ msgid "" "the next one is put on top. If a layer would print in less time, then the " "printer will slow down to make sure it has spent at least this many seconds " "printing the layer." -msgstr "Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht aufgewendet wird." +msgstr "" +"Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt " +"der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut " +"wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird " +"der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht " +"aufgewendet wird." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" #: fdmprinter.json @@ -1231,10 +1505,15 @@ msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." -msgstr "Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit aufgewendet wird." +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "" +"Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf " +"der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der " +"Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis " +"hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit " +"aufgewendet wird." #: fdmprinter.json msgctxt "cool_min_speed label" @@ -1247,7 +1526,11 @@ msgid "" "The minimum layer time can cause the print to slow down so much it starts to " "droop. The minimum feedrate protects against this. Even if a print gets " "slowed down it will never be slower than this minimum speed." -msgstr "Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt die Geschwindigkeit nie unter den Mindestwert." +msgstr "" +"Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu " +"Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt " +"diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt " +"die Geschwindigkeit nie unter den Mindestwert." #: fdmprinter.json msgctxt "cool_lift_head label" @@ -1260,7 +1543,11 @@ msgid "" "Lift the head away from the print if the minimum speed is hit because of " "cool slowdown, and wait the extra time away from the print surface until the " "minimum layer time is used up." -msgstr "Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis der Mindestzeitraum für die Schicht vergangen ist." +msgstr "" +"Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund " +"einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der " +"Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis " +"der Mindestzeitraum für die Schicht vergangen ist." #: fdmprinter.json msgctxt "support label" @@ -1277,7 +1564,10 @@ msgctxt "support_enable description" msgid "" "Enable exterior support structures. This will build up supporting structures " "below the model to prevent the model from sagging or printing in mid air." -msgstr "Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt werden kann." +msgstr "" +"Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von " +"Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei " +"schwebend gedruckt werden kann." #: fdmprinter.json msgctxt "support_type label" @@ -1285,12 +1575,16 @@ msgid "Placement" msgstr "Platzierung" #: fdmprinter.json +#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that " +"Where to place support structures. The placement can be restricted so that " "the support structures won't rest on the model, which could otherwise cause " "scarring." -msgstr "Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu Kratzern führen könnte." +msgstr "" +"Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt " +"werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu " +"Kratzern führen könnte." #: fdmprinter.json msgctxt "support_type option buildplate" @@ -1314,7 +1608,10 @@ msgid "" "The maximum angle of overhangs for which support will be added. With 0 " "degrees being vertical, and 90 degrees being horizontal. A smaller overhang " "angle leads to more support." -msgstr "Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." +msgstr "" +"Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur " +"hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein " +"kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." #: fdmprinter.json msgctxt "support_xy_distance label" @@ -1322,12 +1619,16 @@ msgid "X/Y Distance" msgstr "X/Y-Abstand" #: fdmprinter.json +#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. " +"Distance of the support structure from the print in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." -msgstr "Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. 0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die Stützstruktur nicht auf der Oberfläche anklebt." +msgstr "" +"Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. " +"0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die " +"Stützstruktur nicht auf der Oberfläche anklebt." #: fdmprinter.json msgctxt "support_z_distance label" @@ -1340,7 +1641,11 @@ msgid "" "Distance from the top/bottom of the support to the print. A small gap here " "makes it easier to remove the support but makes the print a bit uglier. " "0.15mm allows for easier separation of the support structure." -msgstr "Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm ermöglicht eine leichte Trennung der Stützstruktur." +msgstr "" +"Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. " +"Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu " +"entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm " +"ermöglicht eine leichte Trennung der Stützstruktur." #: fdmprinter.json msgctxt "support_top_distance label" @@ -1373,7 +1678,9 @@ msgctxt "support_conical_enabled description" msgid "" "Experimental feature: Make support areas smaller at the bottom than at the " "overhang." -msgstr "Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden kleiner als beim Überhang." +msgstr "" +"Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden " +"kleiner als beim Überhang." #: fdmprinter.json #, fuzzy @@ -1388,7 +1695,11 @@ msgid "" "90 degrees being horizontal. Smaller angles cause the support to be more " "sturdy, but consist of more material. Negative angles cause the base of the " "support to be wider than the top." -msgstr "Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der Stützstruktur breiter als die Spitze." +msgstr "" +"Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal " +"und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur " +"stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der " +"Stützstruktur breiter als die Spitze." #: fdmprinter.json #, fuzzy @@ -1397,12 +1708,16 @@ msgid "Minimal Width" msgstr "Mindestdurchmesser" #: fdmprinter.json +#, fuzzy msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " +"widths can cause the base of the support to not act well as foundation for " "support above." -msgstr "Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche reduziert. Kleine Durchmesser können dazu führen, dass die Basis der Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." +msgstr "" +"Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche " +"reduziert. Kleine Durchmesser können dazu führen, dass die Basis der " +"Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." #: fdmprinter.json msgctxt "support_bottom_stair_step_height label" @@ -1415,7 +1730,10 @@ msgid "" "The height of the steps of the stair-like bottom of support resting on the " "model. Small steps can cause the support to be hard to remove from the top " "of the model." -msgstr "Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur schwer von der Oberseite des Modells entfernt werden kann." +msgstr "" +"Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des " +"Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur " +"schwer von der Oberseite des Modells entfernt werden kann." #: fdmprinter.json msgctxt "support_join_distance label" @@ -1423,11 +1741,14 @@ msgid "Join Distance" msgstr "Abstand für Zusammenführung" #: fdmprinter.json +#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." -msgstr "Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, damit die Blöcke zusammengeführt werden können." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "" +"Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, " +"damit die Blöcke zusammengeführt werden können." #: fdmprinter.json #, fuzzy @@ -1441,7 +1762,10 @@ msgctxt "support_offset description" msgid "" "Amount of offset applied to all support polygons in each layer. Positive " "values can smooth out the support areas and result in more sturdy support." -msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können die Stützbereiche glätten und dadurch eine stabilere Stützstruktur schaffen." +msgstr "" +"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " +"Positive Werte können die Stützbereiche glätten und dadurch eine stabilere " +"Stützstruktur schaffen." #: fdmprinter.json msgctxt "support_area_smoothing label" @@ -1449,14 +1773,21 @@ msgid "Area Smoothing" msgstr "Bereichsglättung" #: fdmprinter.json +#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " +"Maximum distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " "overhang." -msgstr "Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese technischen Einschränkungen, außer, wenn der Überhang dadurch verändert werden kann." +msgstr "" +"Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das " +"geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke " +"kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine " +"führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese " +"technischen Einschränkungen, außer, wenn der Überhang dadurch verändert " +"werden kann." #: fdmprinter.json #, fuzzy @@ -1469,7 +1800,9 @@ msgstr "Stützdach aktivieren" msgctxt "support_roof_enable description" msgid "" "Generate a dense top skin at the top of the support on which the model sits." -msgstr "Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das Modell aufliegt." +msgstr "" +"Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das " +"Modell aufliegt." #: fdmprinter.json #, fuzzy @@ -1478,8 +1811,9 @@ msgid "Support Roof Thickness" msgstr "Dicke des Stützdachs" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "Die Höhe des Stützdachs. " #: fdmprinter.json @@ -1488,11 +1822,16 @@ msgid "Support Roof Density" msgstr "Dichte des Stützdachs" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." -msgstr "Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen sind." +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "" +"Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein " +"höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen " +"sind." #: fdmprinter.json #, fuzzy @@ -1544,8 +1883,9 @@ msgid "Zig Zag" msgstr "Zickzack" #: fdmprinter.json +#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "Pfeiler verwenden." #: fdmprinter.json @@ -1554,19 +1894,27 @@ msgid "" "Use specialized towers to support tiny overhang areas. These towers have a " "larger diameter than the region they support. Near the overhang the towers' " "diameter decreases, forming a roof." -msgstr "Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung eines Dachs führt." +msgstr "" +"Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler " +"haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des " +"Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung " +"eines Dachs führt." #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "Mindestdurchmesser" #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter description" msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " -msgstr "Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch einen speziellen Stützpfeiler gestützt wird." +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "" +"Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch " +"einen speziellen Stützpfeiler gestützt wird." #: fdmprinter.json msgctxt "support_tower_diameter label" @@ -1574,8 +1922,9 @@ msgid "Tower Diameter" msgstr "Durchmesser des Pfeilers" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "Der Durchmesser eines speziellen Pfeilers." #: fdmprinter.json @@ -1584,10 +1933,13 @@ msgid "Tower Roof Angle" msgstr "Winkel des Dachs des Pfeilers" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " -msgstr "Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren Pfeilern." +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "" +"Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren " +"Pfeilern." #: fdmprinter.json msgctxt "support_pattern label" @@ -1595,14 +1947,21 @@ msgid "Pattern" msgstr "Muster" #: fdmprinter.json +#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." -msgstr "Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 Stück entfernt werden kann. Die zweite ist eine auf Linien basierte Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie ein Akkordeon miteinander verbunden sind." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "" +"Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf " +"einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 " +"Stück entfernt werden kann. Die zweite ist eine auf Linien basierte " +"Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine " +"Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie " +"ein Akkordeon miteinander verbunden sind." #: fdmprinter.json msgctxt "support_pattern option lines" @@ -1639,7 +1998,10 @@ msgctxt "support_connect_zigzags description" msgid "" "Connect the ZigZags. Makes them harder to remove, but prevents stringing of " "disconnected zigzags." -msgstr "Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente wird dadurch vermieden." +msgstr "" +"Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar " +"schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente " +"wird dadurch vermieden." #: fdmprinter.json #, fuzzy @@ -1651,9 +2013,11 @@ msgstr "Füllmenge" #, fuzzy msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support, less infill gives weaker " +"The amount of infill structure in the support; less infill gives weaker " "support which is easier to remove." -msgstr "Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die Stützstruktur schwächer, aber einfacher zu entfernen." +msgstr "" +"Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die " +"Stützstruktur schwächer, aber einfacher zu entfernen." #: fdmprinter.json msgctxt "support_line_distance label" @@ -1676,14 +2040,26 @@ msgid "Type" msgstr "Typ" #: fdmprinter.json +#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" -msgstr "Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. (Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. „Raft“ deaktiviert wird.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "" +"Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer " +"Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, " +"einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem " +"Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. " +"Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein " +"dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. " +"(Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. " +"„Raft“ deaktiviert wird.)" #: fdmprinter.json #, fuzzy @@ -1709,11 +2085,9 @@ msgstr "Anzahl der Skirt-Linien" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." -msgstr "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf 0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-Linien können Ihren Extruder besser für kleine Objekte vorbereiten." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "" #: fdmprinter.json msgctxt "skirt_gap label" @@ -1726,7 +2100,11 @@ msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance, multiple skirt lines will extend outwards from " "this distance." -msgstr "Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des Drucks.\nEs handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien breiten sich diese von dieser Distanz ab nach außen aus." +msgstr "" +"Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des " +"Drucks.\n" +"Es handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien " +"breiten sich diese von dieser Distanz ab nach außen aus." #: fdmprinter.json msgctxt "skirt_minimal_length label" @@ -1739,7 +2117,29 @@ msgid "" "The minimum length of the skirt. If this minimum length is not reached, more " "skirt lines will be added to reach this minimum length. Note: If the line " "count is set to 0 this is ignored." -msgstr "Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, wird dies ignoriert." +msgstr "" +"Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht " +"erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese " +"Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, " +"wird dies ignoriert." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Breite der Linien" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " +"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " +"Druckbereich verkleinert." #: fdmprinter.json msgctxt "brim_line_count label" @@ -1747,11 +2147,16 @@ msgid "Brim Line Count" msgstr "Anzahl der Brim-Linien" #: fdmprinter.json +#, fuzzy msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." -msgstr "Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist dieses größer, haftet also besser, jedoch wird dadurch der verwendbare Druckbereich verkleinert." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "" +"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " +"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " +"Druckbereich verkleinert." #: fdmprinter.json msgctxt "raft_margin label" @@ -1764,7 +2169,12 @@ msgid "" "If the raft is enabled, this is the extra raft area around the object which " "is also given a raft. Increasing this margin will create a stronger raft " "while using more material and leaving less area for your print." -msgstr "Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, wobei jedoch mehr Material verbraucht wird und weniger Platz für das gedruckte Objekt verbleibt." +msgstr "" +"Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-" +"Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch " +"das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, " +"wobei jedoch mehr Material verbraucht wird und weniger Platz für das " +"gedruckte Objekt verbleibt." #: fdmprinter.json msgctxt "raft_airgap label" @@ -1777,100 +2187,120 @@ msgid "" "The gap between the final raft layer and the first layer of the object. Only " "the first layer is raised by this amount to lower the bonding between the " "raft layer and the object. Makes it easier to peel off the raft." -msgstr "Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies macht es leichter, den Raft abzuziehen." +msgstr "" +"Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des " +"Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um " +"die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies " +"macht es leichter, den Raft abzuziehen." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Oberflächenebenen für Raft" +msgid "Raft Top Layers" +msgstr "Obere Schichten" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." -msgstr "Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 Schichten zu verwenden, ist normalerweise ideal." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "" +"Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt " +"es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 " +"Schichten zu verwenden, ist normalerweise ideal." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Dicke der Raft-Oberfläche" +msgid "Raft Top Layer Thickness" +msgstr "Dicke der Raft-Basisschicht" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "Schichtdicke der Raft-Oberflächenebenen." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Linienbreite der Raft-Oberfläche" +msgid "Raft Top Line Width" +msgstr "Linienbreite der Raft-Basis" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." -msgstr "Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, dass die Oberseite des Raft-Elements glatter wird." +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "" +"Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, " +"dass die Oberseite des Raft-Elements glatter wird." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" -msgstr "Oberflächenabstand für Raft" +msgid "Raft Top Spacing" +msgstr "Raft-Linienabstand" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." -msgstr "Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit die Oberfläche stabil ist." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "" +"Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der " +"Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit " +"die Oberfläche stabil ist." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Dicke des Raft-Verbindungselements" +msgid "Raft Middle Thickness" +msgstr "Dicke der Raft-Basisschicht" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "Schichtdicke der Raft-Verbindungsebene." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Linienbreite des Raft-Verbindungselements" +msgid "Raft Middle Line Width" +msgstr "Linienbreite der Raft-Basis" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." -msgstr "Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr extrudiert, haften die Linien besser am Druckbett." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "" +"Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr " +"extrudiert, haften die Linien besser am Druckbett." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" -msgstr "Abstand für Raft-Verbindungselement" +msgid "Raft Middle Spacing" +msgstr "Raft-Linienabstand" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." -msgstr "Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-Oberflächenschichten stützen zu können." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "" +"Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der " +"Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-" +"Oberflächenschichten stützen zu können." #: fdmprinter.json msgctxt "raft_base_thickness label" @@ -1883,7 +2313,9 @@ msgctxt "raft_base_thickness description" msgid "" "Layer thickness of the base raft layer. This should be a thick layer which " "sticks firmly to the printer bed." -msgstr "Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht handeln, die fest am Druckbett haftet." +msgstr "" +"Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht " +"handeln, die fest am Druckbett haftet." #: fdmprinter.json #, fuzzy @@ -1897,7 +2329,9 @@ msgctxt "raft_base_line_width description" msgid "" "Width of the lines in the base raft layer. These should be thick lines to " "assist in bed adhesion." -msgstr "Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke Linien handeln, da diese besser am Druckbett zu haften." +msgstr "" +"Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke " +"Linien handeln, da diese besser am Druckbett zu haften." #: fdmprinter.json #, fuzzy @@ -1911,7 +2345,9 @@ msgctxt "raft_base_line_spacing description" msgid "" "The distance between the raft lines for the base raft layer. Wide spacing " "makes for easy removal of the raft from the build plate." -msgstr "Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große Abstände erleichtern das Entfernen des Raft von der Bauplatte." +msgstr "" +"Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große " +"Abstände erleichtern das Entfernen des Raft von der Bauplatte." #: fdmprinter.json #, fuzzy @@ -1935,10 +2371,13 @@ msgstr "Druckgeschwindigkeit für Raft-Oberfläche" #, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be " +"The speed at which the surface raft layers are printed. These should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." -msgstr "Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt werden. Diese sollte etwas geringer sein, damit die Düse langsam aneinandergrenzende Oberflächenlinien glätten kann." +msgstr "" +"Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt " +"werden. Diese sollte etwas geringer sein, damit die Düse langsam " +"aneinandergrenzende Oberflächenlinien glätten kann." #: fdmprinter.json #, fuzzy @@ -1951,9 +2390,12 @@ msgstr "Druckgeschwindigkeit für Raft-Verbindungselement" msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " +"printed quite slowly, as the volume of material coming out of the nozzle is " "quite high." -msgstr "Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der Düse kommt." +msgstr "" +"Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese " +"sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der " +"Düse kommt." #: fdmprinter.json msgctxt "raft_base_speed label" @@ -1965,9 +2407,12 @@ msgstr "Druckgeschwindigkeit für Raft-Basis" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " +"quite slowly, as the volume of material coming out of the nozzle is quite " "high." -msgstr "Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus der Düse kommt." +msgstr "" +"Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese " +"sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus " +"der Düse kommt." #: fdmprinter.json #, fuzzy @@ -2028,7 +2473,10 @@ msgid "" "Enable exterior draft shield. This will create a wall around the object " "which traps (hot) air and shields against gusts of wind. Especially useful " "for materials which warp easily." -msgstr "Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders nützlich bei Materialien, die sich verbiegen." +msgstr "" +"Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand " +"erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders " +"nützlich bei Materialien, die sich verbiegen." #: fdmprinter.json #, fuzzy @@ -2048,8 +2496,9 @@ msgid "Draft Shield Limitation" msgstr "Begrenzung des Windschutzes" #: fdmprinter.json +#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "Ob die Höhe des Windschutzes begrenzt werden soll" #: fdmprinter.json @@ -2073,7 +2522,9 @@ msgctxt "draft_shield_height description" msgid "" "Height limitation on the draft shield. Above this height no draft shield " "will be printed." -msgstr "Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein Windschutz mehr gedruckt." +msgstr "" +"Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein " +"Windschutz mehr gedruckt." #: fdmprinter.json #, fuzzy @@ -2088,11 +2539,15 @@ msgid "Union Overlapping Volumes" msgstr "Überlappende Volumen vereinen" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." -msgstr "Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume verschwinden." +"volumes as one. This may cause internal cavities to disappear." +msgstr "" +"Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und " +"druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume " +"verschwinden." #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes label" @@ -2105,7 +2560,11 @@ msgid "" "Remove the holes in each layer and keep only the outside shape. This will " "ignore any invisible internal geometry. However, it also ignores layer holes " "which can be viewed from above or below." -msgstr "Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von oben oder unten sehen kann." +msgstr "" +"Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die " +"äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. " +"Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von " +"oben oder unten sehen kann." #: fdmprinter.json msgctxt "meshfix_extensive_stitching label" @@ -2118,7 +2577,10 @@ msgid "" "Extensive stitching tries to stitch up open holes in the mesh by closing the " "hole with touching polygons. This option can introduce a lot of processing " "time." -msgstr "Extensives Stitching versucht die Löcher im Mesh mit sich berührenden Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in Anspruch nehmen." +msgstr "" +"Extensives Stitching versucht die Löcher im Mesh mit sich berührenden " +"Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in " +"Anspruch nehmen." #: fdmprinter.json msgctxt "meshfix_keep_open_polygons label" @@ -2126,13 +2588,19 @@ msgid "Keep Disconnected Faces" msgstr "Unterbrochene Flächen beibehalten" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." -msgstr "Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht möglich ist, einen korrekten G-Code zu berechnen." +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "" +"Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt " +"die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser " +"Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option " +"sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht " +"möglich ist, einen korrekten G-Code zu berechnen." #: fdmprinter.json msgctxt "blackmagic label" @@ -2146,14 +2614,21 @@ msgid "Print sequence" msgstr "Druckreihenfolge" #: fdmprinter.json +#, fuzzy msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." -msgstr "Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "" +"Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden " +"sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von " +"einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur " +"möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der " +"gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle " +"niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." #: fdmprinter.json msgctxt "print_sequence option all_at_once" @@ -2177,7 +2652,12 @@ msgid "" "a single wall of which the middle coincides with the surface of the mesh. " "It's also possible to do both: print the insides of a closed volume as " "normal, but print all polygons not part of a closed volume as surface." -msgstr "Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh übereinstimmt. Demnach ist beides möglich: die Innenflächen eines geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." +msgstr "" +"Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere " +"Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh " +"übereinstimmt. Demnach ist beides möglich: die Innenflächen eines " +"geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht " +"Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." #: fdmprinter.json msgctxt "magic_mesh_surface_mode option normal" @@ -2201,13 +2681,18 @@ msgid "Spiralize Outer Contour" msgstr "Spiralisieren der äußeren Konturen" #: fdmprinter.json +#, fuzzy msgctxt "magic_spiralize description" msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." -msgstr "Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." +"called Joris in older versions." +msgstr "" +"Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies " +"führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion " +"wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem " +"soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled label" @@ -2219,7 +2704,9 @@ msgctxt "magic_fuzzy_skin_enabled description" msgid "" "Randomly jitter while printing the outer wall, so that the surface has a " "rough and fuzzy look." -msgstr "Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die Oberfläche ein raues und ungleichmäßiges Aussehen erhält." +msgstr "" +"Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die " +"Oberfläche ein raues und ungleichmäßiges Aussehen erhält." #: fdmprinter.json #, fuzzy @@ -2232,7 +2719,9 @@ msgctxt "magic_fuzzy_skin_thickness description" msgid "" "The width within which to jitter. It's advised to keep this below the outer " "wall width, since the inner walls are unaltered." -msgstr "Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite der äußeren Wand zu halten, da die inneren Wände unverändert sind." +msgstr "" +"Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite " +"der äußeren Wand zu halten, da die inneren Wände unverändert sind." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density label" @@ -2245,7 +2734,11 @@ msgid "" "The average density of points introduced on each polygon in a layer. Note " "that the original points of the polygon are discarded, so a low density " "results in a reduction of the resolution." -msgstr "Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine geringe Dichte in einer Reduzierung der Auflösung resultiert." +msgstr "" +"Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht " +"aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons " +"verworfen werden, sodass eine geringe Dichte in einer Reduzierung der " +"Auflösung resultiert." #: fdmprinter.json #, fuzzy @@ -2260,7 +2753,12 @@ msgid "" "segment. Note that the original points of the polygon are discarded, so a " "high smoothness results in a reduction of the resolution. This value must be " "higher than half the Fuzzy Skin Thickness." -msgstr "Der durchschnittliche Abstand zwischen den willkürlich auf jedes Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine hohe Glättung in einer Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte der Dicke der ungleichmäßigen Außenhaut." +msgstr "" +"Der durchschnittliche Abstand zwischen den willkürlich auf jedes " +"Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte " +"des Polygons verworfen werden, sodass eine hohe Glättung in einer " +"Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte " +"der Dicke der ungleichmäßigen Außenhaut." #: fdmprinter.json msgctxt "wireframe_enabled label" @@ -2274,7 +2772,11 @@ msgid "" "thin air'. This is realized by horizontally printing the contours of the " "model at given Z intervals which are connected via upward and diagonally " "downward lines." -msgstr "Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende Linien verbunden werden." +msgstr "" +"Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. " +"Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-" +"Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende " +"Linien verbunden werden." #: fdmprinter.json #, fuzzy @@ -2289,7 +2791,10 @@ msgid "" "The height of the upward and diagonally downward lines between two " "horizontal parts. This determines the overall density of the net structure. " "Only applies to Wire Printing." -msgstr "Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei " +"horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies " +"gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2302,7 +2807,9 @@ msgctxt "wireframe_roof_inset description" msgid "" "The distance covered when making a connection from a roof outline inward. " "Only applies to Wire Printing." -msgstr "Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach innen. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach " +"innen. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2315,7 +2822,9 @@ msgctxt "wireframe_printspeed description" msgid "" "Speed at which the nozzle moves when extruding material. Only applies to " "Wire Printing." -msgstr "Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion " +"bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2328,7 +2837,10 @@ msgctxt "wireframe_printspeed_bottom description" msgid "" "Speed of printing the first layer, which is the only layer touching the " "build platform. Only applies to Wire Printing." -msgstr "Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die " +"einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das " +"Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2340,7 +2852,9 @@ msgstr "Aufwärts-Geschwindigkeit für Drucken mit Drahtstruktur" msgctxt "wireframe_printspeed_up description" msgid "" "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "Geschwindigkeit für das Drucken einer „schwebenden“ Linie in Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Geschwindigkeit für das Drucken einer „schwebenden“ Linie in " +"Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2352,7 +2866,9 @@ msgstr "Abwärts-Geschwindigkeit für Drucken mit Drahtstruktur" msgctxt "wireframe_printspeed_down description" msgid "" "Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. " +"Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2365,7 +2881,9 @@ msgctxt "wireframe_printspeed_flat description" msgid "" "Speed of printing the horizontal contours of the object. Only applies to " "Wire Printing." -msgstr "Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies " +"gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2378,7 +2896,9 @@ msgctxt "wireframe_flow description" msgid "" "Flow compensation: the amount of material extruded is multiplied by this " "value. Only applies to Wire Printing." -msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " +"multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2389,7 +2909,9 @@ msgstr "Fluss für Drucken mit Drahtstruktur-Verbindung" #: fdmprinter.json msgctxt "wireframe_flow_connection description" msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für " +"das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2401,7 +2923,9 @@ msgstr "Flacher Fluss für Drucken mit Drahtstruktur" msgctxt "wireframe_flow_flat description" msgid "" "Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das " +"Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2414,7 +2938,9 @@ msgctxt "wireframe_top_delay description" msgid "" "Delay time after an upward move, so that the upward line can harden. Only " "applies to Wire Printing." -msgstr "Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten " +"kann. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2423,11 +2949,12 @@ msgid "WP Bottom Delay" msgstr "Abwärts-Verzögerung beim Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." -msgstr "Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "" +"Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken " +"mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2436,12 +2963,18 @@ msgid "WP Flat Delay" msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." -msgstr "Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt nur für das Drucken mit Drahtstruktur." +"long delays cause sagging. Only applies to Wire Printing." +msgstr "" +"Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche " +"Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu " +"vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit " +"kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt " +"nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2455,7 +2988,12 @@ msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the " "material in those layers too much. Only applies to Wire Printing." -msgstr "Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\nDies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit " +"extrudiert wird.\n" +"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, " +"während gleichzeitig ein Überhitzen des Materials in diesen Schichten " +"vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2469,7 +3007,10 @@ msgid "" "Creates a small knot at the top of an upward line, so that the consecutive " "horizontal layer has a better chance to connect to it. Only applies to Wire " "Printing." -msgstr "Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die " +"nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen " +"kann. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2482,7 +3023,10 @@ msgctxt "wireframe_fall_down description" msgid "" "Distance with which the material falls down after an upward extrusion. This " "distance is compensated for. Only applies to Wire Printing." -msgstr "Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. " +"Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit " +"Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2496,7 +3040,10 @@ msgid "" "Distance with which the material of an upward extrusion is dragged along " "with the diagonally downward extrusion. This distance is compensated for. " "Only applies to Wire Printing." -msgstr "Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der " +"diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird " +"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2505,16 +3052,26 @@ msgid "WP Strategy" msgstr "Strategie für Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy description" msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." -msgstr "Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei Schichten miteinander verbunden werden. Durch den Einzug härten die Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken nicht alle Linien immer genauso ab, wie dies erwartet wird." +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "" +"Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei " +"Schichten miteinander verbunden werden. Durch den Einzug härten die " +"Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum " +"Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten " +"gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und " +"die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine " +"niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die " +"Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken " +"nicht alle Linien immer genauso ab, wie dies erwartet wird." #: fdmprinter.json msgctxt "wireframe_strategy option compensate" @@ -2544,7 +3101,10 @@ msgid "" "Percentage of a diagonally downward line which is covered by a horizontal " "line piece. This can prevent sagging of the top most point of upward lines. " "Only applies to Wire Printing." -msgstr "Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie " +"abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer " +"Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2558,7 +3118,10 @@ msgid "" "The distance which horizontal roof lines printed 'in thin air' fall down " "when being printed. This distance is compensated for. Only applies to Wire " "Printing." -msgstr "Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, " +"beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für " +"das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2572,7 +3135,10 @@ msgid "" "The distance of the end piece of an inward line which gets dragged along " "when going back to the outer outline of the roof. This distance is " "compensated for. Only applies to Wire Printing." -msgstr "Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr " +"zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird " +"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2581,11 +3147,15 @@ msgid "WP Roof Outer Delay" msgstr "Äußere Verzögerung für Dach bei Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " +"Time spent at the outer perimeters of hole which is to become a roof. Longer " "times can ensure a better connection. Only applies to Wire Printing." -msgstr "Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das " +"später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung " +"besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2600,7 +3170,134 @@ msgid "" "clearance results in diagonally downward lines with a less steep angle, " "which in turn results in less upward connections with the next layer. Only " "applies to Wire Printing." -msgstr "Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem " +"größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen " +"Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur " +"Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Anzahl der Umfangslinien der Außenhaut" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Füllschichten" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " +#~ "zu bilden." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Einzug-Coasting-Volumen" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Bewegung-Coasting-Volumen" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " +#~ "wird." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Mindestvolumen bei Einzug-Coasting" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einem Einzug coasten zu können." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Mindestvolumen bei Bewegung-Coasting" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einer Bewegung ohne Einzug coasten zu können." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Einzug-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " +#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Bewegung-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " +#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " +#~ "Extrusionswegs." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " +#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " +#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " +#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" +#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Oberflächenebenen für Raft" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Dicke der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Linienbreite der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Oberflächenabstand für Raft" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Dicke des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Linienbreite des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Abstand für Raft-Verbindungselement" #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" @@ -2625,4 +3322,4 @@ msgstr "Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei #~ msgctxt "wireframe_flow label" #~ msgid "Wire Printing Flow" -#~ msgstr "Fluss für Drucken mit Drahtstruktur" +#~ msgstr "Fluss für Drucken mit Drahtstruktur" \ No newline at end of file diff --git a/resources/i18n/dual_extrusion_printer.json.pot b/resources/i18n/dual_extrusion_printer.json.pot new file mode 100644 index 0000000000..5be0599670 --- /dev/null +++ b/resources/i18n/dual_extrusion_printer.json.pot @@ -0,0 +1,177 @@ +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Uranium json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-07 14:32+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: dual_extrusion_printer.json +msgctxt "dual label" +msgid "Dual Extrusion" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "extruder_nr label" +msgid "Extruder" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "extruder_nr description" +msgid "The extruder train used for printing. This is used in multi-extrusion." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "adhesion_extruder_nr label" +msgid "Platform Adhesion Extruder" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "adhesion_extruder_nr description" +msgid "" +"The extruder train to use for printing the skirt/brim/raft. This is used in " +"multi-extrusion." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "support_extruder_nr label" +msgid "Support Extruder" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "support_extruder_nr description" +msgid "" +"The extruder train to use for printing the support. This is used in multi-" +"extrusion." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "support_extruder_nr_layer_0 label" +msgid "First Layer Support Extruder" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "support_extruder_nr_layer_0 description" +msgid "" +"The extruder train to use for printing the first layer of support. This is " +"used in multi-extrusion." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "support_roof_extruder_nr label" +msgid "Support Roof Extruder" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "support_roof_extruder_nr description" +msgid "" +"The extruder train to use for printing the roof of the support. This is used " +"in multi-extrusion." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_enable label" +msgid "Enable Prime Tower" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_enable description" +msgid "" +"Print a tower next to the print which serves to prime the material after " +"each nozzle switch." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_size label" +msgid "Prime Tower Size" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_size description" +msgid "The width of the prime tower." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_position_x label" +msgid "Prime Tower X Position" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_position_x description" +msgid "The x position of the prime tower." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_position_y label" +msgid "Prime Tower Y Position" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_position_y description" +msgid "The y position of the prime tower." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_flow label" +msgid "Prime Tower Flow" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_wipe_enabled label" +msgid "Wipe Nozzle on Prime tower" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "prime_tower_wipe_enabled description" +msgid "" +"After printing the prime tower with the one nozzle, wipe the oozed material " +"from the other nozzle off on the prime tower." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "ooze_shield_enabled label" +msgid "Enable Ooze Shield" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "ooze_shield_enabled description" +msgid "" +"Enable exterior ooze shield. This will create a shell around the object " +"which is likely to wipe a second nozzle if it's at the same height as the " +"first nozzle." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "ooze_shield_angle label" +msgid "Ooze Shield Angle" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "ooze_shield_angle description" +msgid "" +"The maximum angle a part in the ooze shield will have. With 0 degrees being " +"vertical, and 90 degrees being horizontal. A smaller angle leads to less " +"failed ooze shields, but more material." +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "ooze_shield_dist label" +msgid "Ooze Shields Distance" +msgstr "" + +#: dual_extrusion_printer.json +msgctxt "ooze_shield_dist description" +msgid "Distance of the ooze shield from the print, in the X/Y directions." +msgstr "" diff --git a/resources/i18n/fdmprinter.json.pot b/resources/i18n/fdmprinter.json.pot index 9478e256e2..0989edca6e 100644 --- a/resources/i18n/fdmprinter.json.pot +++ b/resources/i18n/fdmprinter.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 20:10+0000\n" +"POT-Creation-Date: 2016-01-07 14:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -11,6 +11,21 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "" + +#: fdmprinter.json +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "" + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -184,8 +199,8 @@ msgstr "" #: fdmprinter.json msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." msgstr "" #: fdmprinter.json @@ -209,9 +224,9 @@ msgstr "" #: fdmprinter.json msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " "near your wall thickness to make an evenly strong part." msgstr "" @@ -225,8 +240,8 @@ msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." msgstr "" #: fdmprinter.json @@ -236,7 +251,7 @@ msgstr "" #: fdmprinter.json msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "" #: fdmprinter.json @@ -351,7 +366,7 @@ msgstr "" #: fdmprinter.json msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " +"Pattern of the top/bottom solid fill. This is normally done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." msgstr "" @@ -373,13 +388,13 @@ msgstr "" #: fdmprinter.json msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "" #: fdmprinter.json msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can " +"When the model has small vertical gaps, about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." msgstr "" @@ -394,19 +409,19 @@ msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." +"the printing quality by reducing the pillowing effect." msgstr "" #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" +msgid "Extra Skin Wall Count" msgstr "" #: fdmprinter.json msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." +"can greatly improve roofs which would start in the middle of infill cells." msgstr "" #: fdmprinter.json @@ -417,7 +432,7 @@ msgstr "" #: fdmprinter.json msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " +"Amount of offset applied to all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." msgstr "" @@ -430,11 +445,11 @@ msgstr "" #: fdmprinter.json msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " +"Starting point of each path in a layer. When paths in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." msgstr "" #: fdmprinter.json @@ -466,8 +481,8 @@ msgstr "" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " "how strong the part becomes." msgstr "" @@ -489,7 +504,7 @@ msgstr "" #: fdmprinter.json msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this " +"Cura defaults to switching between grid and line infill, but with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." @@ -505,6 +520,11 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "" +#: fdmprinter.json +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -536,7 +556,7 @@ msgstr "" msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " +"infill stick to the walls better. This option is similar to infill overlap, " "but without extrusion and only on one end of the infill line." msgstr "" @@ -553,16 +573,6 @@ msgid "" "save printing time." msgstr "" -#: fdmprinter.json -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "" - -#: fdmprinter.json -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "" - #: fdmprinter.json msgctxt "infill_before_walls label" msgid "Infill Before Walls" @@ -582,6 +592,18 @@ msgctxt "material label" msgid "Material" msgstr "" +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -595,6 +617,40 @@ msgid "" "For ABS a value of 230C or higher is required." msgstr "" +#: fdmprinter.json +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -617,7 +673,7 @@ msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " +"If you cannot measure this value you will have to calibrate it; a higher " "number means less extrusion, a smaller number generates more extrusion." msgstr "" @@ -654,7 +710,7 @@ msgstr "" msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " "printers." msgstr "" @@ -700,8 +756,8 @@ msgstr "" #: fdmprinter.json msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." msgstr "" #: fdmprinter.json @@ -713,33 +769,33 @@ msgstr "" msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." +"This helps to get fewer retractions in a small area." msgstr "" #: fdmprinter.json msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "" #: fdmprinter.json msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal " +"This setting limits the number of retractions occurring within the Minimum " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " "that can flatten the filament and cause grinding issues." msgstr "" #: fdmprinter.json msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "" #: fdmprinter.json msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." msgstr "" @@ -753,7 +809,7 @@ msgstr "" msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " +"over the print. A value of 0.075 works well. This feature has a large " "positive effect on delta towers." msgstr "" @@ -796,7 +852,7 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall description" msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " +"The speed at which the shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." msgstr "" @@ -808,7 +864,7 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " +"The speed at which the outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." @@ -822,8 +878,8 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " "this in between the outer shell speed and the infill speed." msgstr "" @@ -849,8 +905,9 @@ msgstr "" msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." msgstr "" #: fdmprinter.json @@ -862,7 +919,7 @@ msgstr "" msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " +"walls at higher speeds can improve the overall duration." msgstr "" #: fdmprinter.json @@ -874,7 +931,7 @@ msgstr "" msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " +"support roof at lower speeds can improve overhang quality." msgstr "" #: fdmprinter.json @@ -886,7 +943,7 @@ msgstr "" msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." +"speeds of 250mm/s, but some machines might have misaligned layers then." msgstr "" #: fdmprinter.json @@ -898,7 +955,7 @@ msgstr "" msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." +"slower so it sticks better to the printer bed." msgstr "" #: fdmprinter.json @@ -910,19 +967,19 @@ msgstr "" msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." msgstr "" #: fdmprinter.json msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "" #: fdmprinter.json msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to " +"The first few layers are printed slower than the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." @@ -942,8 +999,8 @@ msgstr "" msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " "start point to the end point and it will always retract." msgstr "" @@ -992,26 +1049,6 @@ msgid "" "nozzle diameter cubed." msgstr "" -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "" - #: fdmprinter.json msgctxt "coasting_min_volume label" msgid "Minimal Volume Before Coasting" @@ -1022,31 +1059,8 @@ msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." msgstr "" #: fdmprinter.json @@ -1059,31 +1073,7 @@ msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." +"coasting move the pressure in the bowden tube drops." msgstr "" #: fdmprinter.json @@ -1166,7 +1156,7 @@ msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "" #: fdmprinter.json @@ -1180,16 +1170,16 @@ msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." msgstr "" #: fdmprinter.json @@ -1243,7 +1233,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that " +"Where to place support structures. The placement can be restricted so that " "the support structures won't rest on the model, which could otherwise cause " "scarring." msgstr "" @@ -1279,7 +1269,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. " +"Distance of the support structure from the print in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." msgstr "" @@ -1352,7 +1342,7 @@ msgstr "" msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " +"widths can cause the base of the support to not act well as foundation for " "support above." msgstr "" @@ -1377,8 +1367,8 @@ msgstr "" #: fdmprinter.json msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." msgstr "" #: fdmprinter.json @@ -1401,7 +1391,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " +"Maximum distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " @@ -1426,7 +1416,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "" #: fdmprinter.json @@ -1438,7 +1428,8 @@ msgstr "" msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." +"percentage results in better overhangs, but makes the support more difficult " +"to remove." msgstr "" #: fdmprinter.json @@ -1488,7 +1479,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "" #: fdmprinter.json @@ -1501,14 +1492,14 @@ msgstr "" #: fdmprinter.json msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "" #: fdmprinter.json msgctxt "support_minimal_diameter description" msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." msgstr "" #: fdmprinter.json @@ -1518,7 +1509,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "" #: fdmprinter.json @@ -1529,7 +1520,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." msgstr "" #: fdmprinter.json @@ -1540,11 +1531,11 @@ msgstr "" #: fdmprinter.json msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." msgstr "" #: fdmprinter.json @@ -1592,7 +1583,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support, less infill gives weaker " +"The amount of infill structure in the support; less infill gives weaker " "support which is easier to remove." msgstr "" @@ -1619,11 +1610,14 @@ msgstr "" #: fdmprinter.json msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." msgstr "" #: fdmprinter.json @@ -1649,10 +1643,8 @@ msgstr "" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." msgstr "" #: fdmprinter.json @@ -1681,6 +1673,19 @@ msgid "" "count is set to 0 this is ignored." msgstr "" +#: fdmprinter.json +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "" + +#: fdmprinter.json +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" + #: fdmprinter.json msgctxt "brim_line_count label" msgid "Brim Line Count" @@ -1689,8 +1694,9 @@ msgstr "" #: fdmprinter.json msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." msgstr "" #: fdmprinter.json @@ -1721,84 +1727,84 @@ msgstr "" #: fdmprinter.json msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" +msgid "Raft Top Layers" msgstr "" #: fdmprinter.json msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." msgstr "" #: fdmprinter.json msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" +msgid "Raft Top Layer Thickness" msgstr "" #: fdmprinter.json msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" +msgid "Raft Top Line Width" msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" +msgid "Raft Top Spacing" msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." msgstr "" #: fdmprinter.json msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" +msgid "Raft Middle Thickness" msgstr "" #: fdmprinter.json msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" +msgid "Raft Middle Line Width" msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" +msgid "Raft Middle Spacing" msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." msgstr "" #: fdmprinter.json @@ -1855,7 +1861,7 @@ msgstr "" #: fdmprinter.json msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be " +"The speed at which the surface raft layers are printed. These should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." msgstr "" @@ -1869,7 +1875,7 @@ msgstr "" msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " +"printed quite slowly, as the volume of material coming out of the nozzle is " "quite high." msgstr "" @@ -1882,7 +1888,7 @@ msgstr "" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " +"quite slowly, as the volume of material coming out of the nozzle is quite " "high." msgstr "" @@ -1956,7 +1962,7 @@ msgstr "" #: fdmprinter.json msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "" #: fdmprinter.json @@ -1995,7 +2001,7 @@ msgstr "" msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." +"volumes as one. This may cause internal cavities to disappear." msgstr "" #: fdmprinter.json @@ -2034,8 +2040,8 @@ msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." msgstr "" #: fdmprinter.json @@ -2053,9 +2059,9 @@ msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." msgstr "" #: fdmprinter.json @@ -2108,7 +2114,7 @@ msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." +"called Joris in older versions." msgstr "" #: fdmprinter.json @@ -2311,9 +2317,7 @@ msgstr "" #: fdmprinter.json msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing." msgstr "" #: fdmprinter.json @@ -2326,7 +2330,7 @@ msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." +"long delays cause sagging. Only applies to Wire Printing." msgstr "" #: fdmprinter.json @@ -2391,10 +2395,10 @@ msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." msgstr "" #: fdmprinter.json @@ -2459,7 +2463,7 @@ msgstr "" #: fdmprinter.json msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " +"Time spent at the outer perimeters of hole which is to become a roof. Longer " "times can ensure a better connection. Only applies to Wire Printing." msgstr "" diff --git a/resources/i18n/fi/cura.po b/resources/i18n/fi/cura.po index 6b3dc8b01c..c0001f2414 100755 --- a/resources/i18n/fi/cura.po +++ b/resources/i18n/fi/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-07 13:37+0100\n" "PO-Revision-Date: 2015-09-28 14:08+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -18,12 +18,12 @@ msgstr "" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "Hups!" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -34,214 +34,233 @@ msgstr "" "tiedoin osoitteella http://github.com/Ultimaker/Cura/issues

" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "Avaa verkkosivu" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 #, fuzzy msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Asetetaan näkymää..." -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 #, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Ladataan käyttöliittymää..." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profiili" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Kerrosnäkymä" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "3MF Reader" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Tukee 3MF-tiedostojen lukemista." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-tiedosto" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "Muutosloki" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine-taustaosa" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Linkki CuraEngine-viipalointiin taustalla" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Käsitellään kerroksia" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Viipaloidaan..." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "GCode Writer" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Kirjoittaa GCodea tiedostoon" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "GCode-tiedosto" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Kerrosnäkymä" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Kerrokset" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Tallenna siirrettävälle asemalle" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Tallenna siirrettävälle asemalle {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Tallennetaan siirrettävälle asemalle {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Tallennettu siirrettävälle asemalle {0} nimellä {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" msgid "Eject" msgstr "Poista" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Poista siirrettävä asema {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Siirrettävä asema" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "Poistettu {0}. Voit nyt poistaa aseman turvallisesti." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "{0} poisto epäonnistui. Onko se vielä käytössä?" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Irrotettavan aseman lisäosa" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Muutosloki" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy msgctxt "@label" -msgid "Slice info" -msgstr "Viipalointitiedot" +msgid "Changelog" +msgstr "Muutosloki" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "Shows changes since latest checked version" +msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." msgstr "" -"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " -"käytöstä." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura lähettää automaattisesti viipalointitietoa. Voit lisäasetuksista kytkeä " -"sen pois käytöstä" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Käsitellään kerroksia" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Ohita" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine-taustaosa" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Linkki CuraEngine-viipalointiin taustalla" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Kirjoittaa GCodea tiedostoon" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "GCode-tiedosto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Laiteohjelmisto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Päivitä laiteohjelmisto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB-tulostus" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" msgid "Print with USB" msgstr "Tulosta USB:llä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 msgctxt "@info:tooltip" msgid "Print with USB" msgstr "Tulostus USB:n kautta" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" msgid "USB printing" msgstr "USB-tulostus" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" msgid "" "Accepts G-Code and sends them to a printer. Plugin can also update firmware." @@ -249,178 +268,786 @@ msgstr "" "Hyväksyy G-Code-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös " "päivittää laiteohjelmiston." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Laiteohjelmisto" +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura lähettää automaattisesti viipalointitietoa. Voit lisäasetuksista kytkeä " +"sen pois käytöstä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Ohita" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Viipalointitiedot" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " +"käytöstä." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "3MF Reader" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "GCode-tiedosto" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Kiinteä" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 #, fuzzy msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Päivitä laiteohjelmisto" +msgid "Solid" +msgstr "Kiinteä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Tulostus USB:n kautta" +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Kerrosnäkymä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Kerrokset" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 #, fuzzy msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Suulakkeen lämpötila %1" +msgid "Per Object Settings" +msgstr "&Yhdistä kappaleet" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 -#, fuzzy +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Pöydän lämpötila %1" +msgid "Legacy Cura Profile Reader" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 #, fuzzy -msgctxt "@action:button" -msgid "Print" -msgstr "Tulosta" +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Tukee 3MF-tiedostojen lukemista." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -#, fuzzy -msgctxt "@action:button" -msgid "Cancel" -msgstr "Peruuta" +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" msgid "Firmware Update" msgstr "Laiteohjelmiston päivitys" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 #, fuzzy msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "Käynnistetään laiteohjelmiston päivitystä, mikä voi kestää hetken." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 #, fuzzy msgctxt "@label" msgid "Firmware update completed." msgstr "Laiteohjelmiston päivitys suoritettu." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 #, fuzzy msgctxt "@label" msgid "Updating firmware." msgstr "Päivitetään laiteohjelmistoa." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" msgid "Close" msgstr "Sulje" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Tulostus USB:n kautta" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Suulakkeen lämpötila %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Pöydän lämpötila %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Peruuta" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Asetukset" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Tulostusasetukset" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Suppea" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Laajennettu" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 #, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Lisää tulostin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 #, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Lisää tulostin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profiili" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 #, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Moottorin loki" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 -msgctxt "@label" -msgid "Variant:" -msgstr "Variantti:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Vaihda &koko näyttöön" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 -msgctxt "@label" -msgid "Global Profile:" -msgstr "Yleisprofiili:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Kumoa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "Tee &uudelleen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Lopeta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Lisäasetukset..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "L&isää tulostin..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Tulostinten &hallinta..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Profiilien hallinta..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Näytä sähköinen &dokumentaatio" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Ilmoita &virheestä" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "Ti&etoja..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Poista valinta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Poista kappale" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "K&eskitä kappale alustalle" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Ryhmitä kappaleet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Pura kappaleiden ryhmitys" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Yhdistä kappaleet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Monista kappale" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "&Tyhjennä alusta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "&Lataa kaikki kappaleet uudelleen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Nollaa kaikkien kappaleiden sijainnit" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Nollaa kaikkien kappaleiden m&uunnokset" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Avaa tiedosto..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Näytä moottorin l&oki" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Täyttö:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 #, fuzzy msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Valitse tulostimen tyyppi:" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 #, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Tulostimen nimi:" +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Valitse päivitettävät osat" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Tiheä" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Laiteohjelmiston päivitys" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Kiinteä" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Avustimet:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Yleiset" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Kieli" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "englanti" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "suomi" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "ranska" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "saksa" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "puola" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " +"toisiaan?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Pidä kappaleet erillään" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " +"isoja?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Skaalaa liian isot tiedostot" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " +"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " +"eikä tallenneta." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Lähetä (anonyymit) tulostustiedot" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Näytä" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " +"alueet eivät tulostu kunnolla." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Näytä uloke" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " +"valittu" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Keskitä kamera kun kohde on valittu" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 msgctxt "@title" msgid "Check Printer" msgstr "Tarkista tulostin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Pöydän tasaaminen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Pöydän tasaaminen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " -"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." +"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " +"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Aloita tulostintarkistus" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Ohita tulostintarkistus" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "Connection: " +msgstr "Yhteys:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Kesken" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. päätyraja X:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Toimii" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Ei tarkistettu" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. päätyraja Y:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. päätyraja Z:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Suuttimen lämpötilatarkistus:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Aloita lämmitys" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Tarkistetaan" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Pöydän lämpötilan tarkistus:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." msgstr "" -"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " -"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " -"osuu paperiin." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Siirry seuraavaan positioon" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Valitse päivitettävät osat" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Ohita pöydän tasaus" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " @@ -429,27 +1056,23 @@ msgstr "" "Saat paremmat oletusasetukset Ultimakeriin. Cura haluaisi tietää, mitä " "päivityksiä laitteessasi on:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Suulakekäytön päivitykset" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Lämmitetty tulostinpöytä (normaali sarja)" +msgid "Heated printer bed" +msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Kaksoispursotus (kokeellinen)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -463,96 +1086,78 @@ msgstr "" "päivityspaketti voidaan ostaa Ultimakerin verkkokaupasta tai se löytyy " "thingiverse-sivustolta numerolla: 26094" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +#, fuzzy +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Valitse tulostimen tyyppi:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +"This printer name has already been used. Please choose a different printer " +"name." msgstr "" -"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " -"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Tulostimen nimi:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Laiteohjelmiston päivitys" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Pöydän tasaaminen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Pöydän tasaaminen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " +"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " +"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " +"osuu paperiin." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Aloita tulostintarkistus" +msgid "Move to Next Position" +msgstr "Siirry seuraavaan positioon" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ohita tulostintarkistus" +msgid "Skip Bedleveling" +msgstr "Ohita pöydän tasaus" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 msgctxt "@label" -msgid "Connection: " -msgstr "Yhteys:" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Valmis" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Kesken" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. päätyraja X:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Toimii" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Ei tarkistettu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. päätyraja Y:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. päätyraja Z:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Suuttimen lämpötilatarkistus:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aloita lämmitys" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Tarkistetaan" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Pöydän lämpötilan tarkistus:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -563,7 +1168,7 @@ msgstr "" "ohjaa askelmoottoreita, säätää lämpötilaa ja loppujen lopuksi saa tulostimen " "toimimaan." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " @@ -572,7 +1177,7 @@ msgstr "" "Uusien Ultimakerien mukana toimitettu laiteohjelmisto toimii, mutta " "päivityksillä saadaan parempia tulosteita ja kalibrointi helpottuu." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " @@ -581,27 +1186,53 @@ msgstr "" "Cura tarvitsee näitä uusia ominaisuuksia ja siten laiteohjelmisto on " "todennäköisesti päivitettävä. Voit tehdä sen nyt." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Päivitä Marlin-laiteohjelmistoon" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Ohita päivitys" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Viipaloidaan..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Valitse aktiivinen oheislaite" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "Tietoja Curasta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." @@ -609,460 +1240,162 @@ msgstr "" "Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön " "kanssa." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Näytä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -#, fuzzy -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Näytä uloke" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " -"alueet eivät tulostu kunnolla." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Keskitä kamera kun kohde on valittu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " -"valittu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Vaihda &koko näyttöön" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Kumoa" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "Tee &uudelleen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Lopeta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Lisäasetukset..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "L&isää tulostin..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Tulostinten &hallinta..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profiilien hallinta..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Näytä sähköinen &dokumentaatio" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Ilmoita &virheestä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "Ti&etoja..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Poista valinta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Poista kappale" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "K&eskitä kappale alustalle" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Ryhmitä kappaleet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Pura kappaleiden ryhmitys" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "&Yhdistä kappaleet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Monista kappale" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "&Tyhjennä alusta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "&Lataa kaikki kappaleet uudelleen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Nollaa kaikkien kappaleiden sijainnit" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Nollaa kaikkien kappaleiden m&uunnokset" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Avaa tiedosto..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Näytä moottorin l&oki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Yleiset" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Kieli" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "bulgaria" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "tsekki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "englanti" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "suomi" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "ranska" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "saksa" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "italia" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "puola" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "venäjä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "espanja" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Pidä kappaleet erillään" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " -"toisiaan?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Lähetä (anonyymit) tulostustiedot" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " -"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " -"eikä tallenneta." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Skaalaa liian isot tiedostot" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" -"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " -"isoja?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Tulostustyön nimi" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Valitse aktiivinen oheislaite" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Täyttö:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Harva" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Tiheä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Kiinteä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Avustimet:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Ota helman tarttuvuus käyttöön" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Ota tuki käyttöön" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Suppea" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Laajennettu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Tulostusasetukset" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -#, fuzzy -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Laite:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 #, fuzzy msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 #, fuzzy msgctxt "@title:menu" msgid "&File" msgstr "&Tiedosto" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "Avaa &viimeisin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "&Tallenna valinta tiedostoon" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 msgctxt "@title:menu" msgid "Save &All" msgstr "Tallenna &kaikki" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 #, fuzzy msgctxt "@title:menu" msgid "&Edit" msgstr "&Muokkaa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 msgctxt "@title:menu" msgid "&View" msgstr "&Näytä" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 #, fuzzy msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Laite" +msgid "&Printer" +msgstr "Tulosta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "&Profiili" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 #, fuzzy msgctxt "@title:menu" msgid "E&xtensions" msgstr "Laa&jennukset" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 #, fuzzy msgctxt "@title:menu" msgid "&Settings" msgstr "&Asetukset" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 #, fuzzy msgctxt "@title:menu" msgid "&Help" msgstr "&Ohje" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Avaa tiedosto" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Näyttötapa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Näytä" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 #, fuzzy msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "Avaa tiedosto" +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variantti:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Yleisprofiili:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Lämmitetty tulostinpöytä (normaali sarja)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Kaksoispursotus (kokeellinen)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "bulgaria" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "tsekki" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "italia" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "venäjä" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "espanja" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Tulostustyön nimi" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Harva" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Ota helman tarttuvuus käyttöön" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Ota tuki käyttöön" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Laite:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Laite" + #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Tallenna levylle" #~ msgctxt "Message action tooltip, {0} is sdcard" #~ msgid "Eject SD Card {0}" -#~ msgstr "Poista SD-kortti {0}" +#~ msgstr "Poista SD-kortti {0}" \ No newline at end of file diff --git a/resources/i18n/fi/fdmprinter.json.po b/resources/i18n/fi/fdmprinter.json.po index 3b9b7ae9ea..4ff7d3122e 100755 --- a/resources/i18n/fi/fdmprinter.json.po +++ b/resources/i18n/fi/fdmprinter.json.po @@ -1,8 +1,8 @@ msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: json files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 18:40+0000\n" +"POT-Creation-Date: 2016-01-07 14:32+0000\n" "PO-Revision-Date: 2015-09-30 11:37+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -13,6 +13,23 @@ msgstr "" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Tornin läpimitta" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Erityistornin läpimitta." + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -26,13 +43,16 @@ msgstr "Kerroksen korkeus" #: fdmprinter.json msgctxt "layer_height description" msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high quality is 0.06mm. You can go up to 0.25mm with an " -"Ultimaker for very fast prints at low quality. For most purposes, layer heights between 0.1 and 0.2mm give a good tradeoff " -"of speed and surface finish." +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." msgstr "" -"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 mm, hyvä laatu on 0,06 mm. Voit päästä " -"Ultimakerilla aina 0,25 mm:iin tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia varten 0,1 - 0,2 mm:" -"n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja pinnan viimeistelyn suhteen." +"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 " +"mm, hyvä laatu on 0,06 mm. Voit päästä Ultimakerilla aina 0,25 mm:iin " +"tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia " +"varten 0,1 - 0,2 mm:n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja " +"pinnan viimeistelyn suhteen." #: fdmprinter.json msgctxt "layer_height_0 label" @@ -41,8 +61,11 @@ msgstr "Alkukerroksen korkeus" #: fdmprinter.json msgctxt "layer_height_0 description" -msgid "The layer height of the bottom layer. A thicker bottom layer makes sticking to the bed easier." -msgstr "Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "" +"Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." #: fdmprinter.json msgctxt "line_width label" @@ -52,12 +75,15 @@ msgstr "Linjan leveys" #: fdmprinter.json msgctxt "line_width description" msgid "" -"Width of a single line. Each line will be printed with this width in mind. Generally the width of each line should " -"correspond to the width of your nozzle, but for the outer wall and top/bottom surface smaller line widths may be chosen, " -"for higher quality." +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." msgstr "" -"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä kunkin linjan leveyden tulisi vastata suuttimen " -"leveyttä, mutta ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä linjaleveyksiä laadun parantamiseksi." +"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä " +"kunkin linjan leveyden tulisi vastata suuttimen leveyttä, mutta " +"ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä " +"linjaleveyksiä laadun parantamiseksi." #: fdmprinter.json msgctxt "wall_line_width label" @@ -67,8 +93,11 @@ msgstr "Seinämälinjan leveys" #: fdmprinter.json #, fuzzy msgctxt "wall_line_width description" -msgid "Width of a single shell line. Each line of the shell will be printed with this width in mind." -msgstr "Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "" +"Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." #: fdmprinter.json msgctxt "wall_line_width_0 label" @@ -78,11 +107,11 @@ msgstr "Ulkoseinämän linjaleveys" #: fdmprinter.json msgctxt "wall_line_width_0 description" msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line you can print higher details with a larger " -"nozzle." +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." msgstr "" -"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit tulostaa tarkempia yksityiskohtia isommalla " -"suuttimella." +"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit " +"tulostaa tarkempia yksityiskohtia isommalla suuttimella." #: fdmprinter.json msgctxt "wall_line_width_x label" @@ -91,8 +120,10 @@ msgstr "Muiden seinämien linjaleveys" #: fdmprinter.json msgctxt "wall_line_width_x description" -msgid "Width of a single shell line for all shell lines except the outermost one." -msgstr "Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "" +"Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." #: fdmprinter.json msgctxt "skirt_line_width label" @@ -112,8 +143,12 @@ msgstr "Ylä-/alalinjan leveys" #: fdmprinter.json #, fuzzy msgctxt "skin_line_width description" -msgid "Width of a single top/bottom printed line, used to fill up the top/bottom areas of a print." -msgstr "Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-alueet." +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "" +"Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-" +"alueet." #: fdmprinter.json msgctxt "infill_line_width label" @@ -142,7 +177,8 @@ msgstr "Tukikaton linjaleveys" #: fdmprinter.json msgctxt "support_roof_line_width description" -msgid "Width of a single support roof line, used to fill the top of the support." +msgid "" +"Width of a single support roof line, used to fill the top of the support." msgstr "Tukikaton yhden linjan leveys, jolla täytetään tuen yläosa." #: fdmprinter.json @@ -158,12 +194,14 @@ msgstr "Kuoren paksuus" #: fdmprinter.json msgctxt "shell_thickness description" msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. This is used in combination with the nozzle " -"size to define the number of perimeter lines and the thickness of those perimeter lines. This is also used to define the " -"number of solid top and bottom layers." +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." msgstr "" -"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden " -"paksuus. Tällä määritetään myös umpinaisten ylä- ja pohjakerrosten lukumäärä." +"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä " +"määritetään reunalinjojen lukumäärä ja niiden paksuus. Tällä määritetään " +"myös umpinaisten ylä- ja pohjakerrosten lukumäärä." #: fdmprinter.json msgctxt "wall_thickness label" @@ -173,11 +211,12 @@ msgstr "Seinämän paksuus" #: fdmprinter.json msgctxt "wall_thickness description" msgid "" -"The thickness of the outside walls in the horizontal direction. This is used in combination with the nozzle size to define " -"the number of perimeter lines and the thickness of those perimeter lines." +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." msgstr "" -"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden " -"paksuus." +"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä " +"määritetään reunalinjojen lukumäärä ja niiden paksuus." #: fdmprinter.json msgctxt "wall_line_count label" @@ -185,13 +224,15 @@ msgid "Wall Line Count" msgstr "Seinämälinjaluku" #: fdmprinter.json +#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other tools and impact the strength and structural " -"integrity of your print." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." msgstr "" -"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa työkaluissa ja ne vaikuttavat tulosteen vahvuuteen " -"ja rakenteelliseen eheyteen." +"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa " +"työkaluissa ja ne vaikuttavat tulosteen vahvuuteen ja rakenteelliseen " +"eheyteen." #: fdmprinter.json msgctxt "alternate_extra_perimeter label" @@ -201,11 +242,14 @@ msgstr "Vuoroittainen lisäseinämä" #: fdmprinter.json msgctxt "alternate_extra_perimeter description" msgid "" -"Make an extra wall at every second layer, so that infill will be caught between an extra wall above and one below. This " -"results in a better cohesion between infill and walls, but might have an impact on the surface quality." +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." msgstr "" -"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä olevan lisäseinämän ja alla olevan lisäseinämän " -"väliin. Näin saadaan parempi koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan laatuun." +"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä " +"olevan lisäseinämän ja alla olevan lisäseinämän väliin. Näin saadaan parempi " +"koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan " +"laatuun." #: fdmprinter.json msgctxt "top_bottom_thickness label" @@ -213,14 +257,18 @@ msgid "Bottom/Top Thickness" msgstr "Ala-/yläosan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of solid layers put down is calculated by the layer " -"thickness and this value. Having this value a multiple of the layer thickness makes sense. And keep it near your wall " -"thickness to make an evenly strong part." +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." msgstr "" -"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä lasketaan kerrospaksuudesta ja tästä arvosta. " -"On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen vahva osa." +"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä " +"lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää tämä arvo " +"kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan " +"tasaisen vahva osa." #: fdmprinter.json msgctxt "top_thickness label" @@ -228,15 +276,18 @@ msgid "Top Thickness" msgstr "Yläosan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "top_thickness description" msgid "" -"This controls the thickness of the top layers. The number of solid layers printed is calculated from the layer thickness " -"and this value. Having this value be a multiple of the layer thickness makes sense. And keep it nearto your wall thickness " -"to make an evenly strong part." +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." msgstr "" -"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä " -"arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen " -"vahva osa." +"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten " +"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " +"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " +"seinämäpaksuutta saadaan tasaisen vahva osa." #: fdmprinter.json msgctxt "top_layers label" @@ -244,8 +295,9 @@ msgid "Top Layers" msgstr "Yläkerrokset" #: fdmprinter.json +#, fuzzy msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "Tällä säädetään yläkerrosten lukumäärä." #: fdmprinter.json @@ -256,13 +308,15 @@ msgstr "Alaosan paksuus" #: fdmprinter.json msgctxt "bottom_thickness description" msgid "" -"This controls the thickness of the bottom layers. The number of solid layers printed is calculated from the layer thickness " -"and this value. Having this value be a multiple of the layer thickness makes sense. And keep it near to your wall thickness " -"to make an evenly strong part." +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." msgstr "" -"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä " -"arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen " -"vahva osa." +"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten " +"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " +"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " +"seinämäpaksuutta saadaan tasaisen vahva osa." #: fdmprinter.json msgctxt "bottom_layers label" @@ -282,11 +336,13 @@ msgstr "Poista limittyvät seinämäosat" #: fdmprinter.json msgctxt "remove_overlapping_walls_enabled description" msgid "" -"Remove parts of a wall which share an overlap which would result in overextrusion in some places. These overlaps occur in " -"thin pieces in a model and sharp corners." +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." msgstr "" -"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " -"ohuissa kohdissa ja terävissä kulmissa." +"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka " +"paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja terävissä " +"kulmissa." #: fdmprinter.json msgctxt "remove_overlapping_walls_0_enabled label" @@ -296,11 +352,13 @@ msgstr "Poista limittyvät ulkoseinämän osat" #: fdmprinter.json msgctxt "remove_overlapping_walls_0_enabled description" msgid "" -"Remove parts of an outer wall which share an overlap which would result in overextrusion in some places. These overlaps " -"occur in thin pieces in a model and sharp corners." +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." msgstr "" -"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " -"ohuissa kohdissa ja terävissä kulmissa." +"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen " +"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " +"terävissä kulmissa." #: fdmprinter.json msgctxt "remove_overlapping_walls_x_enabled label" @@ -310,11 +368,13 @@ msgstr "Poista muut limittyvät seinämän osat" #: fdmprinter.json msgctxt "remove_overlapping_walls_x_enabled description" msgid "" -"Remove parts of an inner wall which share an overlap which would result in overextrusion in some places. These overlaps " -"occur in thin pieces in a model and sharp corners." +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." msgstr "" -"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " -"ohuissa kohdissa ja terävissä kulmissa." +"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen " +"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " +"terävissä kulmissa." #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled label" @@ -324,11 +384,13 @@ msgstr "Kompensoi seinämän limityksiä" #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled description" msgid "" -"Compensate the flow for parts of a wall being laid down where there already is a piece of a wall. These overlaps occur in " -"thin pieces in a model. Gcode generation might be slowed down considerably." +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." msgstr "" -"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo osa seinämää. Näitä limityksiä on mallin " -"ohuissa kappaleissa. Gcode-muodostus saattaa hidastua huomattavasti." +"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo " +"osa seinämää. Näitä limityksiä on mallin ohuissa kappaleissa. Gcode-" +"muodostus saattaa hidastua huomattavasti." #: fdmprinter.json msgctxt "fill_perimeter_gaps label" @@ -338,11 +400,13 @@ msgstr "Täytä seinämien väliset raot" #: fdmprinter.json msgctxt "fill_perimeter_gaps description" msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. This will also fill thin walls. Optionally only " -"the gaps occurring within the top and bottom skin can be filled." +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." msgstr "" -"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat limittäin. Tämä täyttää myös ohuet seinämät. " -"Valinnaisesti voidaan täyttää vain ylä- ja puolen pintakalvossa esiintyvät raot." +"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat " +"limittäin. Tämä täyttää myös ohuet seinämät. Valinnaisesti voidaan täyttää " +"vain ylä- ja puolen pintakalvossa esiintyvät raot." #: fdmprinter.json msgctxt "fill_perimeter_gaps option nowhere" @@ -365,13 +429,16 @@ msgid "Bottom/Top Pattern" msgstr "Ala-/yläkuvio" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to get the best possible finish, but in some cases a " -"concentric fill gives a nicer end result." +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." msgstr "" -"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta saadaan mahdollisimman hyvä viimeistely, mutta " -"joskus samankeskinen täyttö antaa siistimmän lopputuloksen." +"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta " +"saadaan mahdollisimman hyvä viimeistely, mutta joskus samankeskinen täyttö " +"antaa siistimmän lopputuloksen." #: fdmprinter.json msgctxt "top_bottom_pattern option lines" @@ -389,18 +456,22 @@ msgid "Zig Zag" msgstr "Siksak" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "Ohita pienet Z-raot" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can be spent on generating top and bottom skin in " -"these narrow spaces. In such a case set this setting to false." +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." msgstr "" -"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa menee ylä- ja alapuolen pintakalvon tekemiseen " -"näihin kapeisiin paikkoihin. Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." +"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa " +"menee ylä- ja alapuolen pintakalvon tekemiseen näihin kapeisiin paikkoihin. " +"Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." #: fdmprinter.json msgctxt "skin_alternate_rotation label" @@ -408,27 +479,32 @@ msgid "Alternate Skin Rotation" msgstr "Vuorottele pintakalvon pyöritystä" #: fdmprinter.json +#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. Although the diagonal directions can print " -"quicker, this option can improve on the printing quality by reducing the pillowing effect." +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." msgstr "" -"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran pintakalvon täytön välillä. Vaikka " -"diagonaalisuunnat tulostuvat nopeammin, tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." +"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran " +"pintakalvon täytön välillä. Vaikka diagonaalisuunnat tulostuvat nopeammin, " +"tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Pintakalvon reunan linjaluku" +msgid "Extra Skin Wall Count" +msgstr "" #: fdmprinter.json +#, fuzzy msgctxt "skin_outline_count description" msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines can greatly improve on roofs which would start " -"in the middle of infill cells." +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." msgstr "" -"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta pintakalvon reunalinjaa voidaan parantaa " -"kattoja, jotka alkaisivat täyttökennojen keskeltä." +"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta " +"pintakalvon reunalinjaa voidaan parantaa kattoja, jotka alkaisivat " +"täyttökennojen keskeltä." #: fdmprinter.json msgctxt "xy_offset label" @@ -436,13 +512,16 @@ msgid "Horizontal expansion" msgstr "Vaakalaajennus" #: fdmprinter.json +#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can compensate for too big holes; negative values can " -"compensate for too small holes." +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." msgstr "" -"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla kompensoidaan liian suuria " -"aukkoja ja negatiivisilla arvoilla kompensoidaan liian pieniä aukkoja." +"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. " +"Positiivisilla arvoilla kompensoidaan liian suuria aukkoja ja negatiivisilla " +"arvoilla kompensoidaan liian pieniä aukkoja." #: fdmprinter.json msgctxt "z_seam_type label" @@ -450,15 +529,20 @@ msgid "Z Seam Alignment" msgstr "Z-sauman kohdistus" #: fdmprinter.json +#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers start at the same point a vertical seam may show " -"on the print. When aligning these at the back, the seam is easiest to remove. When placed randomly the inaccuracies at the " -"part start will be less noticable. When taking the shortest path the print will be more quick." +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." msgstr "" -"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat osat alkavat samasta kohdasta, pystysauma saattaa " -"näkyä tulosteessa. Kun nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti sijoittuneina osan epätarkkuudet " -"alkavat olla vähemmän havaittavia. Lyhintä reittiä käyttäen tulostus on nopeampaa." +"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat " +"osat alkavat samasta kohdasta, pystysauma saattaa näkyä tulosteessa. Kun " +"nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti " +"sijoittuneina osan epätarkkuudet alkavat olla vähemmän havaittavia. Lyhintä " +"reittiä käyttäen tulostus on nopeampaa." #: fdmprinter.json msgctxt "z_seam_type option back" @@ -486,13 +570,18 @@ msgid "Infill Density" msgstr "Täytön tiheys" #: fdmprinter.json +#, fuzzy msgctxt "infill_sparse_density description" msgid "" -"This controls how densely filled the insides of your print will be. For a solid part use 100%, for an hollow part use 0%. A " -"value around 20% is usually enough. This won't affect the outside of the print and only adjusts how strong the part becomes." +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." msgstr "" -"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella osalla käytetään arvoa 100 %, ontolla osalla 0 " -"%. Noin 20 % on yleensä riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan vahvuuteen." +"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella " +"osalla käytetään arvoa 100 %, ontolla osalla 0 %. Noin 20 % on yleensä " +"riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan " +"vahvuuteen." #: fdmprinter.json msgctxt "infill_line_distance label" @@ -510,15 +599,18 @@ msgid "Infill Pattern" msgstr "Täyttökuvio" #: fdmprinter.json +#, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this setting visible you can control this yourself. The " -"line infill swaps direction on alternate layers of infill, while the grid prints the full cross-hatching on each layer of " -"infill." +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." msgstr "" -"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä asetus on näkyvissä, voit ohjata sitä itse. " -"Linjatäyttö vaihtaa suuntaa vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden ristikkokuvion " -"täytön jokaiseen kerrokseen." +"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä " +"asetus on näkyvissä, voit ohjata sitä itse. Linjatäyttö vaihtaa suuntaa " +"vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden " +"ristikkokuvion täytön jokaiseen kerrokseen." #: fdmprinter.json msgctxt "infill_pattern option grid" @@ -530,6 +622,12 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Linjat" +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Kolmiot" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -550,8 +648,11 @@ msgstr "Täytön limitys" #, fuzzy msgctxt "infill_overlap description" msgid "" -"The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill." -msgstr "Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti täyttöön." +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "" +"Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät " +"liittyvät tukevasti täyttöön." #: fdmprinter.json msgctxt "infill_wipe_dist label" @@ -559,13 +660,16 @@ msgid "Infill Wipe Distance" msgstr "Täyttöliikkeen etäisyys" #: fdmprinter.json +#, fuzzy msgctxt "infill_wipe_dist description" msgid "" -"Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is " -"imilar to infill overlap, but without extrusion and only on one end of the infill line." +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." msgstr "" -"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu seinämiin paremmin. Tämä vaihtoehto on " -"samanlainen kuin täytön limitys, mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." +"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu " +"seinämiin paremmin. Tämä vaihtoehto on samanlainen kuin täytön limitys, " +"mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." #: fdmprinter.json #, fuzzy @@ -576,23 +680,13 @@ msgstr "Täytön paksuus" #: fdmprinter.json msgctxt "infill_sparse_thickness description" msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the layerheight and used to print the sparse-infill in " -"fewer, thicker layers to save printing time." +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." msgstr "" -"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja sillä tulostetaan harvaa täyttöä vähemmillä, " -"paksummilla kerroksilla tulostusajan säästämiseksi." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Täyttökerrokset" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." +"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja " +"sillä tulostetaan harvaa täyttöä vähemmillä, paksummilla kerroksilla " +"tulostusajan säästämiseksi." #: fdmprinter.json msgctxt "infill_before_walls label" @@ -602,18 +696,34 @@ msgstr "Täyttö ennen seinämiä" #: fdmprinter.json msgctxt "infill_before_walls description" msgid "" -"Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print " -"worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface." +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." msgstr "" -"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin saattaa johtaa tarkempiin seiniin, mutta ulokkeet " -"tulostuvat huonommin. Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio saattaa joskus näkyä pinnan " -"läpi." +"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin " +"saattaa johtaa tarkempiin seiniin, mutta ulokkeet tulostuvat huonommin. " +"Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio " +"saattaa joskus näkyä pinnan läpi." #: fdmprinter.json msgctxt "material label" msgid "Material" msgstr "Materiaali" +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -622,21 +732,64 @@ msgstr "Tulostuslämpötila" #: fdmprinter.json msgctxt "material_print_temperature description" msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a value of 210C is usually used.\n" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" "For ABS a value of 230C or higher is required." msgstr "" -"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse. PLA:lla käytetään\n" +"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen " +"itse. PLA:lla käytetään\n" "yleensä arvoa 210 C. ABS-muovilla tarvitaan arvo 230 C tai korkeampi." #: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + +#: fdmprinter.json +#, fuzzy msgctxt "material_bed_temperature label" msgid "Bed Temperature" msgstr "Pöydän lämpötila" #: fdmprinter.json msgctxt "material_bed_temperature description" -msgid "The temperature used for the heated printer bed. Set at 0 to pre-heat it yourself." -msgstr "Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse." +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "" +"Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos " +"hoidat esilämmityksen itse." #: fdmprinter.json msgctxt "material_diameter label" @@ -644,15 +797,17 @@ msgid "Diameter" msgstr "Läpimitta" #: fdmprinter.json +#, fuzzy msgctxt "material_diameter description" msgid "" -"The diameter of your filament needs to be measured as accurately as possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher number means less extrusion, a smaller number " -"generates more extrusion." +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." msgstr "" "Tulostuslangan läpimitta on mitattava mahdollisimman tarkasti.\n" -"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku tarkoittaa pienempää pursotusta, pienempi luku saa " -"aikaan enemmän pursotusta." +"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku " +"tarkoittaa pienempää pursotusta, pienempi luku saa aikaan enemmän pursotusta." #: fdmprinter.json msgctxt "material_flow label" @@ -661,8 +816,12 @@ msgstr "Virtaus" #: fdmprinter.json msgctxt "material_flow description" -msgid "Flow compensation: the amount of material extruded is multiplied by this value." -msgstr "Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla." +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "" +"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " +"arvolla." #: fdmprinter.json msgctxt "retraction_enable label" @@ -672,11 +831,11 @@ msgstr "Ota takaisinveto käyttöön" #: fdmprinter.json msgctxt "retraction_enable description" msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. Details about the retraction can be configured in " -"the advanced tab." +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." msgstr "" -"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen yli. Takaisinveto voidaan määritellä tarkemmin " -"Laajennettu-välilehdellä. " +"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen " +"yli. Takaisinveto voidaan määritellä tarkemmin Laajennettu-välilehdellä. " #: fdmprinter.json msgctxt "retraction_amount label" @@ -684,13 +843,16 @@ msgid "Retraction Distance" msgstr "Takaisinvetoetäisyys" #: fdmprinter.json +#, fuzzy msgctxt "retraction_amount description" msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of 4.5mm seems to generate good results for 3mm " -"filament in Bowden-tube fed printers." +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." msgstr "" -"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 mm:n arvo näyttää antavan hyviä tuloksia 3 mm:" -"n tulostuslangalla Bowden-putkisyöttöisissä tulostimissa." +"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 " +"mm:n arvo näyttää antavan hyviä tuloksia 3 mm:n tulostuslangalla Bowden-" +"putkisyöttöisissä tulostimissa." #: fdmprinter.json msgctxt "retraction_speed label" @@ -700,11 +862,12 @@ msgstr "Takaisinvetonopeus" #: fdmprinter.json msgctxt "retraction_speed description" msgid "" -"The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can " -"lead to filament grinding." +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri " -"takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." +"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " +"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " +"tulostuslangan hiertymiseen." #: fdmprinter.json msgctxt "retraction_retract_speed label" @@ -714,11 +877,12 @@ msgstr "Takaisinvedon vetonopeus" #: fdmprinter.json msgctxt "retraction_retract_speed description" msgid "" -"The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can " -"lead to filament grinding." +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri " -"takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." +"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " +"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " +"tulostuslangan hiertymiseen." #: fdmprinter.json msgctxt "retraction_prime_speed label" @@ -736,13 +900,15 @@ msgid "Retraction Extra Prime Amount" msgstr "Takaisinvedon esitäytön lisäys" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted travel material might get lost and so we need to " -"compensate for this." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." msgstr "" -"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä " -"on kompensoitava." +"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. " +"Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä on " +"kompensoitava." #: fdmprinter.json msgctxt "retraction_min_travel label" @@ -750,43 +916,54 @@ msgid "Retraction Minimum Travel" msgstr "Takaisinvedon minimiliike" #: fdmprinter.json +#, fuzzy msgctxt "retraction_min_travel description" msgid "" -"The minimum distance of travel needed for a retraction to happen at all. This helps ensure you do not get a lot of " -"retractions in a small area." +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." msgstr "" -"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin tapahtuu. Tällä varmistetaan, ettei takaisinvetoja " -"tapahdu runsaasti pienellä alueella." +"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin " +"tapahtuu. Tällä varmistetaan, ettei takaisinvetoja tapahdu runsaasti " +"pienellä alueella." #: fdmprinter.json +#, fuzzy msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "Takaisinvedon maksimiluku" #: fdmprinter.json +#, fuzzy msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal Extrusion Distance Window. Further retractions " -"within this window will be ignored. This avoids retracting repeatedly on the same piece of filament as that can flatten the " -"filament and cause grinding issues." +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." msgstr "" -"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien takaisinvetojen lukumäärää. Muut tämän ikkunan " -"takaisinvedot jätetään huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan osalla, sillä tällöin " -"lanka voi litistyä ja aiheuttaa hiertymisongelmia." +"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien " +"takaisinvetojen lukumäärää. Muut tämän ikkunan takaisinvedot jätetään " +"huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan " +"osalla, sillä tällöin lanka voi litistyä ja aiheuttaa hiertymisongelmia." #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "Pursotuksen minimietäisyyden ikkuna" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window should be approximately the size of the " -"Retraction distance, so that effectively the number of times a retraction passes the same patch of material is limited." +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." msgstr "" -"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan tulisi olla suunnilleen takaisinvetoetäisyyden " -"kokoinen, jotta saman kohdan sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." +"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan " +"tulisi olla suunnilleen takaisinvetoetäisyyden kokoinen, jotta saman kohdan " +"sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." #: fdmprinter.json msgctxt "retraction_hop label" @@ -794,13 +971,16 @@ msgid "Z Hop when Retracting" msgstr "Z-hyppy takaisinvedossa" #: fdmprinter.json +#, fuzzy msgctxt "retraction_hop description" msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel over the print. A value of 0.075 works well. " -"This feature has a lot of positive effect on delta towers." +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." msgstr "" -"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen liikkuessa tulosteen yli. Arvo 0,075 toimii " -"hyvin. Tällä toiminnolla on paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." +"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen " +"liikkuessa tulosteen yli. Arvo 0,075 toimii hyvin. Tällä toiminnolla on " +"paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." #: fdmprinter.json msgctxt "speed label" @@ -815,12 +995,15 @@ msgstr "Tulostusnopeus" #: fdmprinter.json msgctxt "speed_print description" msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach 150mm/s, but for good quality prints you will want " -"to print slower. Printing speed depends on a lot of factors, so you will need to experiment with optimal settings for this." +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." msgstr "" -"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/s nopeuteen, mutta hyvälaatuisia tulosteita " -"varten on syytä tulostaa hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä kokeiluja " -"optimiasetuksilla." +"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/" +"s nopeuteen, mutta hyvälaatuisia tulosteita varten on syytä tulostaa " +"hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä " +"kokeiluja optimiasetuksilla." #: fdmprinter.json msgctxt "speed_infill label" @@ -830,11 +1013,11 @@ msgstr "Täyttönopeus" #: fdmprinter.json msgctxt "speed_infill description" msgid "" -"The speed at which infill parts are printed. Printing the infill faster can greatly reduce printing time, but this can " -"negatively affect print quality." +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." msgstr "" -"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää tulostusaikaa kovasti, mutta sillä on " -"negatiivinen vaikutus tulostuslaatuun." +"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää " +"tulostusaikaa kovasti, mutta sillä on negatiivinen vaikutus tulostuslaatuun." #: fdmprinter.json msgctxt "speed_wall label" @@ -842,9 +1025,14 @@ msgid "Shell Speed" msgstr "Kuoren nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall description" -msgid "The speed at which shell is printed. Printing the outer shell at a lower speed improves the final skin quality." -msgstr "Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua." +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "" +"Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella " +"parantaa lopullisen pintakalvon laatua." #: fdmprinter.json msgctxt "speed_wall_0 label" @@ -852,14 +1040,18 @@ msgid "Outer Shell Speed" msgstr "Ulkokuoren nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a lower speed improves the final skin quality. " -"However, having a large difference between the inner shell speed and the outer shell speed will effect quality in a " -"negative way." +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." msgstr "" -"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua. Jos " -"kuitenkin sisäkuoren nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa negatiivisesti laatuun." +"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla " +"nopeudella parantaa lopullisen pintakalvon laatua. Jos kuitenkin sisäkuoren " +"nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa " +"negatiivisesti laatuun." #: fdmprinter.json msgctxt "speed_wall_x label" @@ -867,13 +1059,16 @@ msgid "Inner Shell Speed" msgstr "Sisäkuoren nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell fasster than the outer shell will reduce " -"printing time. It is good to set this in between the outer shell speed and the infill speed." +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." msgstr "" -"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta nopeammin lyhentää tulostusaikaa. Tämä arvo " -"kannattaa asettaa ulkokuoren nopeuden ja täyttönopeuden väliin." +"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta " +"nopeammin lyhentää tulostusaikaa. Tämä arvo kannattaa asettaa ulkokuoren " +"nopeuden ja täyttönopeuden väliin." #: fdmprinter.json msgctxt "speed_topbottom label" @@ -883,11 +1078,13 @@ msgstr "Ylä-/alaosan nopeus" #: fdmprinter.json msgctxt "speed_topbottom description" msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster can greatly reduce printing time, but this can " -"negatively affect print quality." +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." msgstr "" -"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus nopeammin voi lyhentää tulostusaikaa kovasti, mutta " -"sillä on negatiivinen vaikutus tulostuslaatuun." +"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus " +"nopeammin voi lyhentää tulostusaikaa kovasti, mutta sillä on negatiivinen " +"vaikutus tulostuslaatuun." #: fdmprinter.json msgctxt "speed_support label" @@ -895,13 +1092,18 @@ msgid "Support Speed" msgstr "Tukirakenteen nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_support description" msgid "" -"The speed at which exterior support is printed. Printing exterior supports at higher speeds can greatly improve printing " -"time. And the surface quality of exterior support is usually not important, so higher speeds can be used." +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." msgstr "" -"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus suurilla nopeuksilla voi parantaa tulostusaikaa " -"kovasti. Lisäksi ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia voidaan käyttää." +"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus " +"suurilla nopeuksilla voi parantaa tulostusaikaa kovasti. Lisäksi " +"ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia " +"voidaan käyttää." #: fdmprinter.json msgctxt "speed_support_lines label" @@ -909,12 +1111,14 @@ msgid "Support Wall Speed" msgstr "Tukiseinämän nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_lines description" msgid "" -"The speed at which the walls of exterior support are printed. Printing the walls at higher speeds can improve on the " -"overall duration. " +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." msgstr "" -"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus suuremmilla nopeuksilla voi parantaa kokonaiskestoa." +"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus " +"suuremmilla nopeuksilla voi parantaa kokonaiskestoa." #: fdmprinter.json msgctxt "speed_support_roof label" @@ -922,12 +1126,14 @@ msgid "Support Roof Speed" msgstr "Tukikaton nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_roof description" msgid "" -"The speed at which the roofs of exterior support are printed. Printing the support roof at lower speeds can improve on " -"overhang quality. " +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." msgstr "" -"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus hitaammilla nopeuksilla voi parantaa ulokkeen laatua." +"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus " +"hitaammilla nopeuksilla voi parantaa ulokkeen laatua." #: fdmprinter.json msgctxt "speed_travel label" @@ -935,13 +1141,15 @@ msgid "Travel Speed" msgstr "Siirtoliikkeen nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_travel description" msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach speeds of 250mm/s. But some machines might have " -"misaligned layers then." +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." msgstr "" -"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä 250 mm/s nopeuksiin. Joillakin laitteilla " -"saattaa silloin tulla epätasaisia kerroksia." +"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä " +"250 mm/s nopeuksiin. Joillakin laitteilla saattaa silloin tulla epätasaisia " +"kerroksia." #: fdmprinter.json msgctxt "speed_layer_0 label" @@ -949,10 +1157,14 @@ msgid "Bottom Layer Speed" msgstr "Pohjakerroksen nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_layer_0 description" -msgid "The print speed for the bottom layer: You want to print the first layer slower so it sticks to the printer bed better." +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." msgstr "" -"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa hitaammin, jotta se tarttuu tulostimen pöytään paremmin." +"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa " +"hitaammin, jotta se tarttuu tulostimen pöytään paremmin." #: fdmprinter.json msgctxt "skirt_speed label" @@ -960,29 +1172,36 @@ msgid "Skirt Speed" msgstr "Helman nopeus" #: fdmprinter.json +#, fuzzy msgctxt "skirt_speed description" msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at the initial layer speed. But sometimes you want " -"to print the skirt at a different speed." +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." msgstr "" -"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen nopeudella. Joskus helma halutaan kuitenkin " -"tulostaa eri nopeudella." +"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen " +"nopeudella. Joskus helma halutaan kuitenkin tulostaa eri nopeudella." #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "Hitaampien kerrosten määrä" #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to get better adhesion to the printer bed and " -"improve the overall success rate of prints. The speed is gradually increased over these layers. 4 layers of speed-up is " -"generally right for most materials and printers." +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." msgstr "" -"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, jolloin saadaan parempi tarttuvuus tulostinpöytään " -"ja parannetaan tulosten yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. Nopeuden nosto 4 " -"kerroksen aikana sopii yleensä useimmille materiaaleille ja tulostimille." +"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, " +"jolloin saadaan parempi tarttuvuus tulostinpöytään ja parannetaan tulosten " +"yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. " +"Nopeuden nosto 4 kerroksen aikana sopii yleensä useimmille materiaaleille ja " +"tulostimille." #: fdmprinter.json msgctxt "travel label" @@ -995,15 +1214,18 @@ msgid "Enable Combing" msgstr "Ota pyyhkäisy käyttöön" #: fdmprinter.json +#, fuzzy msgctxt "retraction_combing description" msgid "" -"Combing keeps the head within the interior of the print whenever possible when traveling from one part of the print to " -"another, and does not use retraction. If combing is disabled the printer head moves straight from the start point to the " -"end point and it will always retract." +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." msgstr "" -"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä " -"paikasta toiseen käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää liikkuu suoraan alkupisteestä " -"päätepisteeseen ja takaisinveto tapahtuu aina." +"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella " +"mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä paikasta toiseen " +"käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää " +"liikkuu suoraan alkupisteestä päätepisteeseen ja takaisinveto tapahtuu aina." #: fdmprinter.json msgctxt "travel_avoid_other_parts label" @@ -1023,7 +1245,8 @@ msgstr "Vältettävä etäisyys" #: fdmprinter.json msgctxt "travel_avoid_distance description" msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." +msgstr "" +"Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." #: fdmprinter.json msgctxt "coasting_enable label" @@ -1033,11 +1256,13 @@ msgstr "Ota vapaaliuku käyttöön" #: fdmprinter.json msgctxt "coasting_enable description" msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The oozed material is used to lay down the last " -"piece of the extrusion path in order to reduce stringing." +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." msgstr "" -"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla aineella tehdään pursotusreitin viimeinen osuus " -"rihmoittumisen vähentämiseksi." +"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla " +"aineella tehdään pursotusreitin viimeinen osuus rihmoittumisen " +"vähentämiseksi." #: fdmprinter.json msgctxt "coasting_volume label" @@ -1046,29 +1271,12 @@ msgstr "Vapaaliu'un ainemäärä" #: fdmprinter.json msgctxt "coasting_volume description" -msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed." +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." msgstr "" -"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla lähellä suuttimen läpimittaa korotettuna kuutioon." - -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Takaisinveto-vapaaliu'un ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Siirto-vapaaliu'un ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman takaisinvetoa." +"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla " +"lähellä suuttimen läpimittaa korotettuna kuutioon." #: fdmprinter.json msgctxt "coasting_min_volume label" @@ -1076,37 +1284,17 @@ msgid "Minimal Volume Before Coasting" msgstr "Aineen minimimäärä ennen vapaaliukua" #: fdmprinter.json +#, fuzzy msgctxt "coasting_min_volume description" msgid "" -"The least volume an extrusion path should have to coast the full amount. For smaller extrusion paths, less pressure has " -"been built up in the bowden tube and so the coasted volume is scaled linearly." +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." msgstr "" -"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää varten. Lyhyemmillä pursotusreiteillä Bowden-" -"putkeen on muodostunut vähemmän painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "The minimal volume an extrusion path must have in order to coast the full amount before doing a retraction." -msgstr "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä vapaaliukumäärää varten ennen takaisinvedon tekemistä." - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Siirto-vapaaliu'un pienin ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full amount before doing a travel move without " -"retraction." -msgstr "" -"Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " -"takaisinvetoa." +"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää " +"varten. Lyhyemmillä pursotusreiteillä Bowden-putkeen on muodostunut vähemmän " +"painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." #: fdmprinter.json msgctxt "coasting_speed label" @@ -1114,36 +1302,16 @@ msgid "Coasting Speed" msgstr "Vapaaliukunopeus" #: fdmprinter.json +#, fuzzy msgctxt "coasting_speed description" msgid "" -"The speed by which to move during coasting, relative to the speed of the extrusion path. A value slightly under 100% is " -"advised, since during the coasting move, the pressure in the bowden tube drops." +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." msgstr "" -"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin nopeuteen. Arvoksi suositellaan hieman alle 100 %, " -"sillä vapaaliukusiirron aikana paine Bowden-putkessa putoaa." - -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Takaisinveto-vapaaliukunopeus" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "The speed by which to move during coasting before a retraction, relative to the speed of the extrusion path." -msgstr "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on suhteessa pursotusreitin nopeuteen." - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Siirto-vapaaliukunopeus" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without retraction, relative to the speed of the extrusion " -"path." -msgstr "" -"Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman takaisinvetoa, on suhteessa pursotusreitin nopeuteen." +"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin " +"nopeuteen. Arvoksi suositellaan hieman alle 100 %, sillä vapaaliukusiirron " +"aikana paine Bowden-putkessa putoaa." #: fdmprinter.json msgctxt "cooling label" @@ -1158,11 +1326,12 @@ msgstr "Ota jäähdytystuuletin käyttöön" #: fdmprinter.json msgctxt "cool_fan_enabled description" msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling fan helps parts with small cross sections that " -"print each layer quickly." +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." msgstr "" -"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen lisäjäähdytys helpottaa poikkileikkaukseltaan " -"pienten osien tulostusta, kun kukin kerros tulostuu nopeasti." +"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen " +"lisäjäähdytys helpottaa poikkileikkaukseltaan pienten osien tulostusta, kun " +"kukin kerros tulostuu nopeasti." #: fdmprinter.json msgctxt "cool_fan_speed label" @@ -1172,7 +1341,9 @@ msgstr "Tuulettimen nopeus" #: fdmprinter.json msgctxt "cool_fan_speed description" msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin toimii." +msgstr "" +"Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin " +"toimii." #: fdmprinter.json msgctxt "cool_fan_speed_min label" @@ -1182,11 +1353,13 @@ msgstr "Tuulettimen miniminopeus" #: fdmprinter.json msgctxt "cool_fan_speed_min description" msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed " -"adjusts between minimum and maximum fan speed." +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy " -"tuulettimen minimi- ja maksiminopeuksien välillä." +"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " +"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " +"maksiminopeuksien välillä." #: fdmprinter.json msgctxt "cool_fan_speed_max label" @@ -1196,11 +1369,13 @@ msgstr "Tuulettimen maksiminopeus" #: fdmprinter.json msgctxt "cool_fan_speed_max description" msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed " -"adjusts between minimum and maximum fan speed." +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy " -"tuulettimen minimi- ja maksiminopeuksien välillä." +"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " +"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " +"maksiminopeuksien välillä." #: fdmprinter.json msgctxt "cool_fan_full_at_height label" @@ -1210,11 +1385,12 @@ msgstr "Tuuletin täysillä korkeusarvolla" #: fdmprinter.json msgctxt "cool_fan_full_at_height description" msgid "" -"The height at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the " -"fan off for the first layer." +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." msgstr "" -"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti siten, " -"että tuuletin on sammuksissa ensimmäisen kerroksen kohdalla." +"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla " +"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " +"sammuksissa ensimmäisen kerroksen kohdalla." #: fdmprinter.json msgctxt "cool_fan_full_layer label" @@ -1224,41 +1400,53 @@ msgstr "Tuuletin täysillä kerroksessa" #: fdmprinter.json msgctxt "cool_fan_full_layer description" msgid "" -"The layer number at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with " -"the fan off for the first layer." +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." msgstr "" -"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti " -"siten, että tuuletin on sammuksissa ensimmäisen kerroksen kohdalla." +"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla " +"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " +"sammuksissa ensimmäisen kerroksen kohdalla." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "Kerroksen minimiaika" #: fdmprinter.json msgctxt "cool_min_layer_time description" msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before the next one is put on top. If a layer would " -"print in less time, then the printer will slow down to make sure it has spent at least this many seconds printing the layer." +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." msgstr "" -"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin seuraava tulostetaan päälle. Jos kerros " -"tulostuisi lyhyemmässä ajassa, silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt vähintään näin monta " -"sekuntia kerroksen tulostamiseen." +"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin " +"seuraava tulostetaan päälle. Jos kerros tulostuisi lyhyemmässä ajassa, " +"silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt " +"vähintään näin monta sekuntia kerroksen tulostamiseen." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "Kerroksen minimiaika tuulettimen täydellä nopeudella" #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum speed. The fan speed increases linearly from " -"minimal fan speed for layers taking minimal layer time to maximum fan speed for layers taking the time specified here." +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." msgstr "" -"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. Tuulettimen nopeus kasvaa lineaarisesti alkaen " -"tuulettimen miniminopeudesta niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen maksiminopeuteen saakka " -"niillä kerroksilla, joihin kuluu tässä määritelty aika. " +"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. " +"Tuulettimen nopeus kasvaa lineaarisesti alkaen tuulettimen miniminopeudesta " +"niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen " +"maksiminopeuteen saakka niillä kerroksilla, joihin kuluu tässä määritelty " +"aika. " #: fdmprinter.json msgctxt "cool_min_speed label" @@ -1268,11 +1456,13 @@ msgstr "Miniminopeus" #: fdmprinter.json msgctxt "cool_min_speed description" msgid "" -"The minimum layer time can cause the print to slow down so much it starts to droop. The minimum feedrate protects against " -"this. Even if a print gets slowed down it will never be slower than this minimum speed." +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." msgstr "" -"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että tulee pisarointiongelmia. Syötön miniminopeus " -"estää tämän. Vaikka tulostus hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." +"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että " +"tulee pisarointiongelmia. Syötön miniminopeus estää tämän. Vaikka tulostus " +"hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." #: fdmprinter.json msgctxt "cool_lift_head label" @@ -1282,11 +1472,13 @@ msgstr "Tulostuspään nosto" #: fdmprinter.json msgctxt "cool_lift_head description" msgid "" -"Lift the head away from the print if the minimum speed is hit because of cool slowdown, and wait the extra time away from " -"the print surface until the minimum layer time is used up." +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." msgstr "" -"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan jäähtymisen takia, ja odottaa ylimääräisen ajan " -"irti tulosteen pinnasta, kunnes kerroksen minimiaika on kulunut." +"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan " +"jäähtymisen takia, ja odottaa ylimääräisen ajan irti tulosteen pinnasta, " +"kunnes kerroksen minimiaika on kulunut." #: fdmprinter.json msgctxt "support label" @@ -1301,11 +1493,11 @@ msgstr "Ota tuki käyttöön" #: fdmprinter.json msgctxt "support_enable description" msgid "" -"Enable exterior support structures. This will build up supporting structures below the model to prevent the model from " -"sagging or printing in mid air." +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." msgstr "" -"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan tukirakenteita estämään mallin riippuminen tai " -"suoraan ilmaan tulostaminen." +"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan " +"tukirakenteita estämään mallin riippuminen tai suoraan ilmaan tulostaminen." #: fdmprinter.json msgctxt "support_type label" @@ -1313,13 +1505,16 @@ msgid "Placement" msgstr "Sijoituspaikka" #: fdmprinter.json +#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that the support structures won't rest on the " -"model, which could otherwise cause scarring." +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." msgstr "" -"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu siten, että tukirakenteet eivät nojaa malliin, " -"mikä voisi muutoin aiheuttaa arpeutumista." +"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu " +"siten, että tukirakenteet eivät nojaa malliin, mikä voisi muutoin aiheuttaa " +"arpeutumista." #: fdmprinter.json msgctxt "support_type option buildplate" @@ -1339,11 +1534,12 @@ msgstr "Ulokkeen kulma" #: fdmprinter.json msgctxt "support_angle description" msgid "" -"The maximum angle of overhangs for which support will be added. With 0 degrees being vertical, and 90 degrees being " -"horizontal. A smaller overhang angle leads to more support." +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." msgstr "" -"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienempi ulokkeen kulma " -"antaa enemmän tukea." +"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 " +"astetta on vaakasuora. Pienempi ulokkeen kulma antaa enemmän tukea." #: fdmprinter.json msgctxt "support_xy_distance label" @@ -1351,13 +1547,15 @@ msgid "X/Y Distance" msgstr "X/Y-etäisyys" #: fdmprinter.json +#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. 0.7mm typically gives a nice distance from the " -"print so the support does not stick to the surface." +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." msgstr "" -"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä etäisyys tulosteesta, jottei tuki tartu " -"pintaan." +"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä " +"etäisyys tulosteesta, jottei tuki tartu pintaan." #: fdmprinter.json msgctxt "support_z_distance label" @@ -1367,11 +1565,13 @@ msgstr "Z-etäisyys" #: fdmprinter.json msgctxt "support_z_distance description" msgid "" -"Distance from the top/bottom of the support to the print. A small gap here makes it easier to remove the support but makes " -"the print a bit uglier. 0.15mm allows for easier separation of the support structure." +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." msgstr "" -"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa tuen poistamista, mutta rumentaa hieman " -"tulostetta. 0,15 mm helpottaa tukirakenteen irrottamista." +"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa " +"tuen poistamista, mutta rumentaa hieman tulostetta. 0,15 mm helpottaa " +"tukirakenteen irrottamista." #: fdmprinter.json msgctxt "support_top_distance label" @@ -1400,8 +1600,12 @@ msgstr "Kartiomainen tuki" #: fdmprinter.json msgctxt "support_conical_enabled description" -msgid "Experimental feature: Make support areas smaller at the bottom than at the overhang." -msgstr "Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna ulokkeeseen." +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "" +"Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna " +"ulokkeeseen." #: fdmprinter.json msgctxt "support_conical_angle label" @@ -1411,12 +1615,15 @@ msgstr "Kartion kulma" #: fdmprinter.json msgctxt "support_conical_angle description" msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles " -"cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be " -"wider than the top." +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." msgstr "" -"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienemmillä kulmilla tuki tulee " -"tukevammaksi, mutta siihen menee enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi kuin yläosa." +"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on " +"vaakasuora. Pienemmillä kulmilla tuki tulee tukevammaksi, mutta siihen menee " +"enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi " +"kuin yläosa." #: fdmprinter.json msgctxt "support_conical_min_width label" @@ -1424,13 +1631,15 @@ msgid "Minimal Width" msgstr "Minimileveys" #: fdmprinter.json +#, fuzzy msgctxt "support_conical_min_width description" msgid "" -"Minimal width to which conical support reduces the support areas. Small widths can cause the base of the support to not act " -"well as fundament for support above." +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." msgstr "" -"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä leveyksillä tuen perusta ei toimi hyvin yllä olevan " -"tuen pohjana." +"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä " +"leveyksillä tuen perusta ei toimi hyvin yllä olevan tuen pohjana." #: fdmprinter.json msgctxt "support_bottom_stair_step_height label" @@ -1440,9 +1649,12 @@ msgstr "Porrasnousun korkeus" #: fdmprinter.json msgctxt "support_bottom_stair_step_height description" msgid "" -"The height of the steps of the stair-like bottom of support resting on the model. Small steps can cause the support to be " -"hard to remove from the top of the model." -msgstr "Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat vaikeuttaa tuen poistamista mallin yläosasta." +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "" +"Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat " +"vaikeuttaa tuen poistamista mallin yläosasta." #: fdmprinter.json msgctxt "support_join_distance label" @@ -1450,13 +1662,16 @@ msgid "Join Distance" msgstr "Liitosetäisyys" #: fdmprinter.json +#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such that the blocks will merge into a single block." -msgstr "Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot sulautuvat yhdeksi lohkoksi." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "" +"Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot " +"sulautuvat yhdeksi lohkoksi." #: fdmprinter.json -#, fuzzy msgctxt "support_offset label" msgid "Horizontal Expansion" msgstr "Vaakalaajennus" @@ -1464,11 +1679,12 @@ msgstr "Vaakalaajennus" #: fdmprinter.json msgctxt "support_offset description" msgid "" -"Amount of offset applied to all support polygons in each layer. Positive values can smooth out the support areas and result " -"in more sturdy support." +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." msgstr "" -"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla tasoitetaan tukialueita ja " -"saadaan aikaan vankempi tuki." +"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. " +"Positiivisilla arvoilla tasoitetaan tukialueita ja saadaan aikaan vankempi " +"tuki." #: fdmprinter.json msgctxt "support_area_smoothing label" @@ -1476,14 +1692,18 @@ msgid "Area Smoothing" msgstr "Alueen tasoitus" #: fdmprinter.json +#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be smoothed out. Ragged lines are introduced by the " -"join distance and support bridge, which cause the machine to resonate. Smoothing the support areas won't cause them to " -"break with the constraints, except it might change the overhang." +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." msgstr "" -"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat johtuvat liitosetäisyydestä ja tukisillasta, " -"mikä saa laitteen resonoimaan. Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." +"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat " +"johtuvat liitosetäisyydestä ja tukisillasta, mikä saa laitteen resonoimaan. " +"Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." #: fdmprinter.json msgctxt "support_roof_enable label" @@ -1492,7 +1712,8 @@ msgstr "Ota tukikatto käyttöön" #: fdmprinter.json msgctxt "support_roof_enable description" -msgid "Generate a dense top skin at the top of the support on which the model sits." +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." msgstr "Muodostaa tiheän pintakalvon tuen yläosaan, jolla malli on." #: fdmprinter.json @@ -1501,8 +1722,9 @@ msgid "Support Roof Thickness" msgstr "Tukikaton paksuus" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "Tukikattojen korkeus." #: fdmprinter.json @@ -1511,13 +1733,15 @@ msgid "Support Roof Density" msgstr "Tukikaton tiheys" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_density description" msgid "" -"This controls how densely filled the roofs of the support will be. A higher percentage results in better overhangs, which " -"are more difficult to remove." +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." msgstr "" -"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. Suurempi prosenttiluku tuottaa paremmat ulokkeet, " -"joita on vaikeampi poistaa." +"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. " +"Suurempi prosenttiluku tuottaa paremmat ulokkeet, joita on vaikeampi poistaa." #: fdmprinter.json msgctxt "support_roof_line_distance label" @@ -1550,6 +1774,7 @@ msgid "Grid" msgstr "Ristikko" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_pattern option triangles" msgid "Triangles" msgstr "Kolmiot" @@ -1565,37 +1790,48 @@ msgid "Zig Zag" msgstr "Siksak" #: fdmprinter.json +#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "Käytä torneja" #: fdmprinter.json msgctxt "support_use_towers description" msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a larger diameter than the region they support. " -"Near the overhang the towers' diameter decreases, forming a roof." +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." msgstr "" -"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien läpimitta on niiden tukemaa aluetta suurempi. " -"Ulokkeen lähellä tornien läpimitta pienenee muodostaen katon. " +"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien " +"läpimitta on niiden tukemaa aluetta suurempi. Ulokkeen lähellä tornien " +"läpimitta pienenee muodostaen katon. " #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "Minimiläpimitta" #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter description" -msgid "Maximal diameter in the X/Y directions of a small area which is to be supported by a specialized support tower. " -msgstr "Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä tukitornilla." +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "" +"Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä " +"tukitornilla." #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter label" msgid "Tower Diameter" msgstr "Tornin läpimitta" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "Erityistornin läpimitta." #: fdmprinter.json @@ -1604,8 +1840,10 @@ msgid "Tower Roof Angle" msgstr "Tornin kattokulma" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_roof_angle description" -msgid "The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." msgstr "Tornin katon kulma. Suurempi kulma tarkoittaa teräväpäisempiä torneja." #: fdmprinter.json @@ -1614,15 +1852,20 @@ msgid "Pattern" msgstr "Kuvio" #: fdmprinter.json +#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based support structure which is quite solid and can " -"be removed as 1 piece. The second is a line based support structure which has to be peeled off line by line. The third is a " -"structure in between the other two; it consists of lines which are connected in an accordeon fashion." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." msgstr "" -"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen tukirakenne, joka on aika umpinainen ja voidaan " -"poistaa yhtenä kappaleena. Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas on näiden kahden " -"välillä oleva rakenne: siinä on linjoja, jotka liittyvät toisiinsa haitarimaisesti." +"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen " +"tukirakenne, joka on aika umpinainen ja voidaan poistaa yhtenä kappaleena. " +"Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas " +"on näiden kahden välillä oleva rakenne: siinä on linjoja, jotka liittyvät " +"toisiinsa haitarimaisesti." #: fdmprinter.json msgctxt "support_pattern option lines" @@ -1656,11 +1899,14 @@ msgstr "Yhdistä siksakit" #: fdmprinter.json msgctxt "support_connect_zigzags description" -msgid "Connect the ZigZags. Makes them harder to remove, but prevents stringing of disconnected zigzags." -msgstr "Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää erillisten siksakkien rihmoittumisen." +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "" +"Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää " +"erillisten siksakkien rihmoittumisen." #: fdmprinter.json -#, fuzzy msgctxt "support_infill_rate label" msgid "Fill Amount" msgstr "Täyttömäärä" @@ -1668,8 +1914,12 @@ msgstr "Täyttömäärä" #: fdmprinter.json #, fuzzy msgctxt "support_infill_rate description" -msgid "The amount of infill structure in the support, less infill gives weaker support which is easier to remove." -msgstr "Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on helpompi poistaa." +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "" +"Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on " +"helpompi poistaa." #: fdmprinter.json msgctxt "support_line_distance label" @@ -1692,16 +1942,24 @@ msgid "Type" msgstr "Tyyppi" #: fdmprinter.json +#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to warping. Brim adds a single-layer-thick flat area " -"around your object which is easy to cut off afterwards, and it is the recommended option. Raft adds a thick grid below the " -"object and a thin interface between this and your object. (Note that enabling the brim or raft disables the skirt.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." msgstr "" -"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen takia. Reunus eli lieri lisää yhden kerroksen " -"paksuisen tasaisen alueen kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on suositeltu vaihtoehto. " -"Pohjaristikko lisää paksun ristikon kappaleen alle ja ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen " -"tai pohjaristikon käyttöönotto poistaa helman käytöstä.)" +"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen " +"takia. Reunus eli lieri lisää yhden kerroksen paksuisen tasaisen alueen " +"kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on " +"suositeltu vaihtoehto. Pohjaristikko lisää paksun ristikon kappaleen alle ja " +"ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen tai " +"pohjaristikon käyttöönotto poistaa helman käytöstä.)" #: fdmprinter.json msgctxt "adhesion_type option skirt" @@ -1726,13 +1984,9 @@ msgstr "Helman linjaluku" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime your extruder, and to see if the object fits " -"on your platform. Setting this to 0 will disable the skirt. Multiple skirt lines can help to prime your extruder better for " -"small objects." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." msgstr "" -"Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se auttaa suulakkeen esitäytössä ja siinä nähdään " -"mahtuuko kappale alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat helmalinjat voivat auttaa " -"suulakkeen esitäytössä pienten kappaleiden osalta." #: fdmprinter.json msgctxt "skirt_gap label" @@ -1743,10 +1997,12 @@ msgstr "Helman etäisyys" msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from this distance." +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." msgstr "" "Vaakasuora etäisyys helman ja tulosteen ensimmäisen kerroksen välillä.\n" -"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat tämän etäisyyden ulkopuolelle." +"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat " +"tämän etäisyyden ulkopuolelle." #: fdmprinter.json msgctxt "skirt_minimal_length label" @@ -1756,11 +2012,31 @@ msgstr "Helman minimipituus" #: fdmprinter.json msgctxt "skirt_minimal_length description" msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more skirt lines will be added to reach this " -"minimum length. Note: If the line count is set to 0 this is ignored." +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." msgstr "" -"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia helmalinjoja, jotta tähän minimipituuteen " -"päästään. Huomaa: Jos linjalukuna on 0, tämä jätetään huomiotta." +"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia " +"helmalinjoja, jotta tähän minimipituuteen päästään. Huomaa: Jos linjalukuna " +"on 0, tämä jätetään huomiotta." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Linjan leveys" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " +"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " +"tehokas tulostusalue pienenee." #: fdmprinter.json msgctxt "brim_line_count label" @@ -1768,13 +2044,16 @@ msgid "Brim Line Count" msgstr "Reunuksen linjaluku" #: fdmprinter.json +#, fuzzy msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which sticks better, but this also makes your effective " -"print area smaller." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." msgstr "" -"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen tarkoittaa suurempaa reunusta, mikä tarttuu " -"paremmin, mutta tällöin myös tehokas tulostusalue pienenee." +"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " +"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " +"tehokas tulostusalue pienenee." #: fdmprinter.json msgctxt "raft_margin label" @@ -1784,12 +2063,14 @@ msgstr "Pohjaristikon lisämarginaali" #: fdmprinter.json msgctxt "raft_margin description" msgid "" -"If the raft is enabled, this is the extra raft area around the object which is also given a raft. Increasing this margin " -"will create a stronger raft while using more material and leaving less area for your print." +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." msgstr "" -"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue kappaleen ympärillä, jolle myös annetaan " -"pohjaristikko. Tämän marginaalin kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän materiaalia ja " -"tulosteelle jää vähemmän tilaa. " +"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue " +"kappaleen ympärillä, jolle myös annetaan pohjaristikko. Tämän marginaalin " +"kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän " +"materiaalia ja tulosteelle jää vähemmän tilaa. " #: fdmprinter.json msgctxt "raft_airgap label" @@ -1799,97 +2080,122 @@ msgstr "Pohjaristikon ilmarako" #: fdmprinter.json msgctxt "raft_airgap description" msgid "" -"The gap between the final raft layer and the first layer of the object. Only the first layer is raised by this amount to " -"lower the bonding between the raft layer and the object. Makes it easier to peel off the raft." +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." msgstr "" -"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen välillä. Vain ensimmäistä kerrosta nostetaan " -"tällä määrällä pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se helpottaa pohjaristikon irti " -"kuorimista." +"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen " +"välillä. Vain ensimmäistä kerrosta nostetaan tällä määrällä " +"pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se " +"helpottaa pohjaristikon irti kuorimista." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Pohjaristikon pintakerrokset" +msgid "Raft Top Layers" +msgstr "Yläkerrokset" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully filled layers that the object sits on. 2 layers " -"usually works fine." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." msgstr "" -"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat täysin täytettyjä kerroksia, joilla kappale " -"lepää. Yleensä 2 kerrosta toimii hyvin." +"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat " +"täysin täytettyjä kerroksia, joilla kappale lepää. Yleensä 2 kerrosta toimii " +"hyvin." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Pohjaristikon pinnan paksuus" +msgid "Raft Top Layer Thickness" +msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "Pohjaristikon pintakerrosten kerrospaksuus." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Pohjaristikon pintalinjan leveys" +msgid "Raft Top Line Width" +msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_width description" -msgid "Width of the lines in the surface raft layers. These can be thin lines so that the top of the raft becomes smooth." +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." msgstr "" -"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita linjoja, jotta pohjaristikon yläosasta tulee sileä." +"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita " +"linjoja, jotta pohjaristikon yläosasta tulee sileä." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" -msgstr "Pohjaristikon pinnan linjajako" +msgid "Raft Top Spacing" +msgstr "Pohjaristikon linjajako" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing of the interface should be equal to the line " -"width, so that the surface is solid." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." msgstr "" -"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon tulisi olla sama kuin linjaleveys, jotta pinta " -"on kiinteä." +"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon " +"tulisi olla sama kuin linjaleveys, jotta pinta on kiinteä." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Pohjaristikon liittymän paksuus" +msgid "Raft Middle Thickness" +msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "Pohjaristikon liittymäkerroksen kerrospaksuus." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Pohjaristikon liittymälinjan leveys" +msgid "Raft Middle Line Width" +msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer extrude more causes the lines to stick to the bed." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." msgstr "" -"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen kerrokseen enemmän saa linjat tarttumaan pöytään." +"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen " +"kerrokseen enemmän saa linjat tarttumaan pöytään." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" -msgstr "Pohjaristikon liittymän linjajako" +msgid "Raft Middle Spacing" +msgstr "Pohjaristikon linjajako" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The spacing of the interface should be quite wide, while " -"being dense enough to support the surface raft layers." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." msgstr "" -"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän linjajaon tulisi olla melko leveä ja samalla riittävän " -"tiheä tukeakseen pohjaristikon pintakerroksia." +"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän " +"linjajaon tulisi olla melko leveä ja samalla riittävän tiheä tukeakseen " +"pohjaristikon pintakerroksia." #: fdmprinter.json msgctxt "raft_base_thickness label" @@ -1898,8 +2204,12 @@ msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json msgctxt "raft_base_thickness description" -msgid "Layer thickness of the base raft layer. This should be a thick layer which sticks firmly to the printer bed." -msgstr "Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, joka tarttuu lujasti tulostinpöytään." +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "" +"Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, " +"joka tarttuu lujasti tulostinpöytään." #: fdmprinter.json msgctxt "raft_base_line_width label" @@ -1908,11 +2218,14 @@ msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json msgctxt "raft_base_line_width description" -msgid "Width of the lines in the base raft layer. These should be thick lines to assist in bed adhesion." -msgstr "Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja linjoja auttamassa tarttuvuutta pöytään." +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "" +"Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja " +"linjoja auttamassa tarttuvuutta pöytään." #: fdmprinter.json -#, fuzzy msgctxt "raft_base_line_spacing label" msgid "Raft Line Spacing" msgstr "Pohjaristikon linjajako" @@ -1920,9 +2233,11 @@ msgstr "Pohjaristikon linjajako" #: fdmprinter.json msgctxt "raft_base_line_spacing description" msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing makes for easy removal of the raft from the build " -"plate." -msgstr "Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako helpottaa pohjaristikon poistoa alustalta." +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "" +"Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako " +"helpottaa pohjaristikon poistoa alustalta." #: fdmprinter.json msgctxt "raft_speed label" @@ -1940,13 +2255,16 @@ msgid "Raft Surface Print Speed" msgstr "Pohjaristikon pinnan tulostusnopeus" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be printed a bit slower, so that the nozzle can slowly " -"smooth out adjacent surface lines." +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." msgstr "" -"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa hieman hitaammin, jotta suutin voi hitaasti " -"tasoittaa vierekkäisiä pintalinjoja." +"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa " +"hieman hitaammin, jotta suutin voi hitaasti tasoittaa vierekkäisiä " +"pintalinjoja." #: fdmprinter.json msgctxt "raft_interface_speed label" @@ -1954,13 +2272,15 @@ msgid "Raft Interface Print Speed" msgstr "Pohjaristikon liittymän tulostusnopeus" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_speed description" msgid "" -"The speed at which the interface raft layer is printed. This should be printed quite slowly, as the amount of material " -"coming out of the nozzle is quite high." +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." msgstr "" -"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa aika hitaasti, sillä suuttimesta tulevan " -"materiaalin määrä on melko suuri." +"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa " +"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." #: fdmprinter.json msgctxt "raft_base_speed label" @@ -1968,13 +2288,15 @@ msgid "Raft Base Print Speed" msgstr "Pohjaristikon pohjan tulostusnopeus" #: fdmprinter.json +#, fuzzy msgctxt "raft_base_speed description" msgid "" -"The speed at which the base raft layer is printed. This should be printed quite slowly, as the amount of material coming " -"out of the nozzle is quite high." +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." msgstr "" -"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa aika hitaasti, sillä suuttimesta tulevan " -"materiaalin määrä on melko suuri." +"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa " +"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." #: fdmprinter.json msgctxt "raft_fan_speed label" @@ -2024,11 +2346,13 @@ msgstr "Ota vetosuojus käyttöön" #: fdmprinter.json msgctxt "draft_shield_enabled description" msgid "" -"Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of " -"wind. Especially useful for materials which warp easily." +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." msgstr "" -"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan seinämä, joka torjuu (kuuman) ilman ja suojaa " -"tuulenpuuskilta. Erityisen käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." +"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan " +"seinämä, joka torjuu (kuuman) ilman ja suojaa tuulenpuuskilta. Erityisen " +"käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." #: fdmprinter.json msgctxt "draft_shield_dist label" @@ -2046,8 +2370,9 @@ msgid "Draft Shield Limitation" msgstr "Vetosuojuksen rajoitus" #: fdmprinter.json +#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "Vetosuojuksen korkeuden rajoittaminen" #: fdmprinter.json @@ -2067,8 +2392,12 @@ msgstr "Vetosuojuksen korkeus" #: fdmprinter.json msgctxt "draft_shield_height description" -msgid "Height limitation on the draft shield. Above this height no draft shield will be printed." -msgstr "Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei tulosteta vetosuojusta." +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "" +"Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei " +"tulosteta vetosuojusta." #: fdmprinter.json msgctxt "meshfix label" @@ -2081,13 +2410,14 @@ msgid "Union Overlapping Volumes" msgstr "Yhdistä limittyvät ainemäärät" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_union_all description" msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the volumes as one. This may cause internal " -"cavaties to disappear." +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." msgstr "" -"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja tulostetaan ainemäärät yhtenä. Tämä saattaa " -"poistaa sisäisiä onkaloita." +"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja " +"tulostetaan ainemäärät yhtenä. Tämä saattaa poistaa sisäisiä onkaloita." #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes label" @@ -2097,11 +2427,13 @@ msgstr "Poista kaikki reiät" #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes description" msgid "" -"Remove the holes in each layer and keep only the outside shape. This will ignore any invisible internal geometry. However, " -"it also ignores layer holes which can be viewed from above or below." +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." msgstr "" -"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. Tällä jätetään näkymätön sisäinen geometria " -"huomiotta. Se kuitenkin jättää huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." +"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. " +"Tällä jätetään näkymätön sisäinen geometria huomiotta. Se kuitenkin jättää " +"huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." #: fdmprinter.json msgctxt "meshfix_extensive_stitching label" @@ -2111,11 +2443,13 @@ msgstr "Laaja silmukointi" #: fdmprinter.json msgctxt "meshfix_extensive_stitching description" msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the hole with touching polygons. This option can " -"introduce a lot of processing time." +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." msgstr "" -"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän toisiaan koskettavilla monikulmioilla. Tämä " -"vaihtoehto voi kuluttaa paljon prosessointiaikaa." +"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän " +"toisiaan koskettavilla monikulmioilla. Tämä vaihtoehto voi kuluttaa paljon " +"prosessointiaikaa." #: fdmprinter.json msgctxt "meshfix_keep_open_polygons label" @@ -2123,15 +2457,18 @@ msgid "Keep Disconnected Faces" msgstr "Pidä erilliset pinnat" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option " -"keeps those parts which cannot be stitched. This option should be used as a last resort option when all else doesn produce " -"proper GCode." +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." msgstr "" -"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa kerroksesta osat, joissa on isoja reikiä. " -"Tämän vaihtoehdon käyttöönotto pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä vaihtoehtona, kun " -"millään muulla ei saada aikaan kunnollista GCodea." +"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa " +"kerroksesta osat, joissa on isoja reikiä. Tämän vaihtoehdon käyttöönotto " +"pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä " +"vaihtoehtona, kun millään muulla ei saada aikaan kunnollista GCodea." #: fdmprinter.json msgctxt "blackmagic label" @@ -2144,15 +2481,20 @@ msgid "Print sequence" msgstr "Tulostusjärjestys" #: fdmprinter.json +#, fuzzy msgctxt "print_sequence description" msgid "" -"Whether to print all objects one layer at a time or to wait for one object to finish, before moving on to the next. One at " -"a time mode is only possible if all models are separated such that the whole print head can move between and all models are " -"lower than the distance between the nozzle and the X/Y axles." +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." msgstr "" -"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko yhden kappaleen valmistumista ennen kuin siirrytään " -"seuraavaan. Yksi kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat erillään siten, että koko tulostuspää " -"voi siirtyä niiden välillä ja kaikki mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." +"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko " +"yhden kappaleen valmistumista ennen kuin siirrytään seuraavaan. Yksi " +"kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat " +"erillään siten, että koko tulostuspää voi siirtyä niiden välillä ja kaikki " +"mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." #: fdmprinter.json msgctxt "print_sequence option all_at_once" @@ -2172,13 +2514,16 @@ msgstr "Pinta" #: fdmprinter.json msgctxt "magic_mesh_surface_mode description" msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just a single wall of which the middle coincides " -"with the surface of the mesh. It's also possible to do both: print the insides of a closed volume as normal, but print all " -"polygons not part of a closed volume as surface." +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." msgstr "" -"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista pintakalvoa, vain yksi seinämä, jonka keskusta " -"yhtyy verkon pintaan. On myös mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet normaalisti, mutta " -"tulostetaan kaikki suljettuun tilavuuteen kuulumattomat monikulmiot pintana." +"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista " +"pintakalvoa, vain yksi seinämä, jonka keskusta yhtyy verkon pintaan. On myös " +"mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet " +"normaalisti, mutta tulostetaan kaikki suljettuun tilavuuteen kuulumattomat " +"monikulmiot pintana." #: fdmprinter.json msgctxt "magic_mesh_surface_mode option normal" @@ -2201,15 +2546,18 @@ msgid "Spiralize Outer Contour" msgstr "Kierukoi ulompi ääriviiva" #: fdmprinter.json +#, fuzzy msgctxt "magic_spiralize description" msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature " -"turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older " -"versions." +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." msgstr "" -"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän koko tulosteelle. Tämä toiminto muuttaa " -"umpinaisen kappaleen yksiseinäiseksi tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä toimintoa " -"kutsuttiin nimellä 'Joris'." +"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän " +"koko tulosteelle. Tämä toiminto muuttaa umpinaisen kappaleen yksiseinäiseksi " +"tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä " +"toimintoa kutsuttiin nimellä 'Joris'." #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled label" @@ -2218,8 +2566,12 @@ msgstr "Karhea pintakalvo" #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled description" -msgid "Randomly jitter while printing the outer wall, so that the surface has a rough and fuzzy look." -msgstr "Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää karhealta ja epäselvältä. " +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "" +"Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää " +"karhealta ja epäselvältä. " #: fdmprinter.json msgctxt "magic_fuzzy_skin_thickness label" @@ -2229,10 +2581,11 @@ msgstr "Karhean pintakalvon paksuus" #: fdmprinter.json msgctxt "magic_fuzzy_skin_thickness description" msgid "" -"The width within which to jitter. It's advised to keep this below the outer wall width, since the inner walls are unaltered." +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." msgstr "" -"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän leveyttä pienempänä, koska sisäseinämiä ei " -"muuteta." +"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän " +"leveyttä pienempänä, koska sisäseinämiä ei muuteta." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density label" @@ -2242,11 +2595,13 @@ msgstr "Karhean pintakalvon tiheys" #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density description" msgid "" -"The average density of points introduced on each polygon in a layer. Note that the original points of the polygon are " -"discarded, so a low density results in a reduction of the resolution." +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." msgstr "" -"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. Huomaa, että monikulmion alkuperäiset pisteet " -"poistetaan käytöstä, joten pieni tiheys alentaa resoluutiota." +"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. " +"Huomaa, että monikulmion alkuperäiset pisteet poistetaan käytöstä, joten " +"pieni tiheys alentaa resoluutiota." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_dist label" @@ -2256,13 +2611,15 @@ msgstr "Karhean pintakalvon piste-etäisyys" #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_dist description" msgid "" -"The average distance between the random points introduced on each line segment. Note that the original points of the " -"polygon are discarded, so a high smoothness results in a reduction of the resolution. This value must be higher than half " -"the Fuzzy Skin Thickness." +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." msgstr "" -"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden välillä. Huomaa, että alkuperäiset monikulmion pisteet " -"poistetaan käytöstä, joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla suurempi kuin puolet karhean " -"pintakalvon paksuudesta." +"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden " +"välillä. Huomaa, että alkuperäiset monikulmion pisteet poistetaan käytöstä, " +"joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla " +"suurempi kuin puolet karhean pintakalvon paksuudesta." #: fdmprinter.json msgctxt "wireframe_enabled label" @@ -2272,15 +2629,17 @@ msgstr "Rautalankatulostus" #: fdmprinter.json msgctxt "wireframe_enabled description" msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally " -"printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." msgstr "" -"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan 'suoraan ilmaan'. Tämä toteutetaan tulostamalla " -"mallin ääriviivat vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä linjoilla ja alaspäin menevillä " -"diagonaalilinjoilla." +"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan " +"'suoraan ilmaan'. Tämä toteutetaan tulostamalla mallin ääriviivat " +"vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä " +"linjoilla ja alaspäin menevillä diagonaalilinjoilla." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_height label" msgid "WP Connection Height" msgstr "Rautalankatulostuksen liitoskorkeus" @@ -2288,11 +2647,13 @@ msgstr "Rautalankatulostuksen liitoskorkeus" #: fdmprinter.json msgctxt "wireframe_height description" msgid "" -"The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of " -"the net structure. Only applies to Wire Printing." +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." msgstr "" -"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. Tämä määrää verkkorakenteen kokonaistiheyden. " -"Koskee vain rautalankamallin tulostusta." +"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. " +"Tämä määrää verkkorakenteen kokonaistiheyden. Koskee vain rautalankamallin " +"tulostusta." #: fdmprinter.json msgctxt "wireframe_roof_inset label" @@ -2301,8 +2662,12 @@ msgstr "Rautalankatulostuksen katon liitosetäisyys" #: fdmprinter.json msgctxt "wireframe_roof_inset description" -msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -msgstr "Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain rautalankamallin tulostusta." +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "" +"Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_printspeed label" @@ -2311,54 +2676,66 @@ msgstr "Rautalankatulostuksen nopeus" #: fdmprinter.json msgctxt "wireframe_printspeed description" -msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -msgstr "Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "" +"Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_printspeed_bottom label" msgid "WP Bottom Printing Speed" msgstr "Rautalankapohjan tulostusnopeus" #: fdmprinter.json msgctxt "wireframe_printspeed_bottom description" -msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." msgstr "" -"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa koskettava kerros. Koskee vain rautalankamallin " -"tulostusta." +"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa " +"koskettava kerros. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_printspeed_up label" msgid "WP Upward Printing Speed" msgstr "Rautalangan tulostusnopeus ylöspäin" #: fdmprinter.json msgctxt "wireframe_printspeed_up description" -msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "" +"Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_printspeed_down label" msgid "WP Downward Printing Speed" msgstr "Rautalangan tulostusnopeus alaspäin" #: fdmprinter.json msgctxt "wireframe_printspeed_down description" -msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "" +"Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_printspeed_flat label" msgid "WP Horizontal Printing Speed" msgstr "Rautalangan tulostusnopeus vaakasuoraan" #: fdmprinter.json msgctxt "wireframe_printspeed_flat description" -msgid "Speed of printing the horizontal contours of the object. Only applies to Wire Printing." -msgstr "Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "" +"Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow label" @@ -2367,9 +2744,12 @@ msgstr "Rautalankatulostuksen virtaus" #: fdmprinter.json msgctxt "wireframe_flow description" -msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." msgstr "" -"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla. Koskee vain rautalankamallin tulostusta." +"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " +"arvolla. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow_connection label" @@ -2379,7 +2759,9 @@ msgstr "Rautalankatulostuksen liitosvirtaus" #: fdmprinter.json msgctxt "wireframe_flow_connection description" msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain rautalankamallin tulostusta." +msgstr "" +"Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow_flat label" @@ -2388,29 +2770,35 @@ msgstr "Rautalangan lattea virtaus" #: fdmprinter.json msgctxt "wireframe_flow_flat description" -msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain rautalankamallin tulostusta." +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "" +"Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_top_delay label" msgid "WP Top Delay" msgstr "Rautalankatulostuksen viive ylhäällä" #: fdmprinter.json msgctxt "wireframe_top_delay description" -msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -msgstr "Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain rautalankamallin tulostusta." +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "" +"Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_bottom_delay label" msgid "WP Bottom Delay" msgstr "Rautalankatulostuksen viive alhaalla" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing. Only applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing." msgstr "Viive laskuliikkeen jälkeen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json @@ -2419,13 +2807,17 @@ msgid "WP Flat Delay" msgstr "Rautalankatulostuksen lattea viive" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" -"Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the " -"connection points, while too large delay times cause sagging. Only applies to Wire Printing." +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." msgstr "" -"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi parantaa tarttuvuutta edellisiin kerroksiin " -"liitoskohdissa, mutta liian suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin tulostusta." +"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi " +"parantaa tarttuvuutta edellisiin kerroksiin liitoskohdissa, mutta liian " +"suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin " +"tulostusta." #: fdmprinter.json msgctxt "wireframe_up_half_speed label" @@ -2436,15 +2828,14 @@ msgstr "Rautalankatulostuksen hidas liike ylöspäin" msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to " -"Wire Printing." +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." msgstr "" "Puolella nopeudella pursotetun nousuliikkeen etäisyys.\n" -"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia noissa kerroksissa liikaa. Koskee vain " -"rautalankamallin tulostusta." +"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia " +"noissa kerroksissa liikaa. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_top_jump label" msgid "WP Knot Size" msgstr "Rautalankatulostuksen solmukoko" @@ -2452,14 +2843,14 @@ msgstr "Rautalankatulostuksen solmukoko" #: fdmprinter.json msgctxt "wireframe_top_jump description" msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect " -"to it. Only applies to Wire Printing." +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." msgstr "" -"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros pystyy paremmin liittymään siihen. Koskee vain " -"rautalankamallin tulostusta." +"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros " +"pystyy paremmin liittymään siihen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_fall_down label" msgid "WP Fall Down" msgstr "Rautalankatulostuksen pudotus" @@ -2467,14 +2858,13 @@ msgstr "Rautalankatulostuksen pudotus" #: fdmprinter.json msgctxt "wireframe_fall_down description" msgid "" -"Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to " -"Wire Printing." +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." msgstr "" -"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä etäisyys kompensoidaan. Koskee vain " -"rautalankamallin tulostusta." +"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä " +"etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_drag_along label" msgid "WP Drag along" msgstr "Rautalankatulostuksen laahaus" @@ -2482,30 +2872,38 @@ msgstr "Rautalankatulostuksen laahaus" #: fdmprinter.json msgctxt "wireframe_drag_along description" msgid "" -"Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." msgstr "" -"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen laskevan pursotuksen mukana. Tämä etäisyys " -"kompensoidaan. Koskee vain rautalankamallin tulostusta." +"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen " +"laskevan pursotuksen mukana. Tämä etäisyys kompensoidaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_strategy label" msgid "WP Strategy" msgstr "Rautalankatulostuksen strategia" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy description" msgid "" -"Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden " -"in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the " -"chance of connecting to it and to let the line cool; however it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." msgstr "" -"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy toisiinsa liitoskohdassa. Takaisinveto antaa " -"nousulinjojen kovettua oikeaan asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan tehdä nousulinjan " -"päähän, jolloin siihen liittyminen paranee ja linja jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " -"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat eivät aina putoa ennustettavalla tavalla." +"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy " +"toisiinsa liitoskohdassa. Takaisinveto antaa nousulinjojen kovettua oikeaan " +"asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan " +"tehdä nousulinjan päähän, jolloin siihen liittyminen paranee ja linja " +"jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " +"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat " +"eivät aina putoa ennustettavalla tavalla." #: fdmprinter.json msgctxt "wireframe_strategy option compensate" @@ -2523,7 +2921,6 @@ msgid "Retract" msgstr "Takaisinveto" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_straight_before_down label" msgid "WP Straighten Downward Lines" msgstr "Rautalankatulostuksen laskulinjojen suoristus" @@ -2531,14 +2928,15 @@ msgstr "Rautalankatulostuksen laskulinjojen suoristus" #: fdmprinter.json msgctxt "wireframe_straight_before_down description" msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top " -"most point of upward lines. Only applies to Wire Printing." +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." msgstr "" -"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan pätkä. Tämä voi estää nousulinjojen ylimmän " -"kohdan riippumista. Koskee vain rautalankamallin tulostusta." +"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan " +"pätkä. Tämä voi estää nousulinjojen ylimmän kohdan riippumista. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_roof_fall_down label" msgid "WP Roof Fall Down" msgstr "Rautalankatulostuksen katon pudotus" @@ -2546,14 +2944,15 @@ msgstr "Rautalankatulostuksen katon pudotus" #: fdmprinter.json msgctxt "wireframe_roof_fall_down description" msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated " -"for. Only applies to Wire Printing." +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." msgstr "" -"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. " -"Koskee vain rautalankamallin tulostusta." +"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat " +"roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_roof_drag_along label" msgid "WP Roof Drag Along" msgstr "Rautalankatulostuksen katon laahaus" @@ -2561,29 +2960,30 @@ msgstr "Rautalankatulostuksen katon laahaus" #: fdmprinter.json msgctxt "wireframe_roof_drag_along description" msgid "" -"The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. " -"This distance is compensated for. Only applies to Wire Printing." +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." msgstr "" -"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun mennään takaisin katon ulommalle ulkolinjalle. " -"Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." +"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun " +"mennään takaisin katon ulommalle ulkolinjalle. Tämä etäisyys kompensoidaan. " +"Koskee vain rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_roof_outer_delay label" msgid "WP Roof Outer Delay" msgstr "Rautalankatulostuksen katon ulompi viive" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger times can ensure a better connection. Only " -"applies to Wire Printing." +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." msgstr "" -"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat paremman liitoksen. Koskee vain " -"rautalankamallin tulostusta." +"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat " +"paremman liitoksen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json -#, fuzzy msgctxt "wireframe_nozzle_clearance label" msgid "WP Nozzle Clearance" msgstr "Rautalankatulostuksen suutinväli" @@ -2591,12 +2991,136 @@ msgstr "Rautalankatulostuksen suutinväli" #: fdmprinter.json msgctxt "wireframe_nozzle_clearance description" msgid "" -"Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a " -"less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." msgstr "" -"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli aiheuttaa vähemmän jyrkän kulman " -"diagonaalisesti laskeviin linjoihin, mikä puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. Koskee " -"vain rautalankamallin tulostusta." +"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli " +"aiheuttaa vähemmän jyrkän kulman diagonaalisesti laskeviin linjoihin, mikä " +"puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. " +"Koskee vain rautalankamallin tulostusta." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Pintakalvon reunan linjaluku" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Täyttökerrokset" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Takaisinveto-vapaaliu'un ainemäärä" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Siirto-vapaaliu'un ainemäärä" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman " +#~ "takaisinvetoa." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " +#~ "vapaaliukumäärää varten ennen takaisinvedon tekemistä." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Siirto-vapaaliu'un pienin ainemäärä" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " +#~ "vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " +#~ "takaisinvetoa." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Takaisinveto-vapaaliukunopeus" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on " +#~ "suhteessa pursotusreitin nopeuteen." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Siirto-vapaaliukunopeus" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman " +#~ "takaisinvetoa, on suhteessa pursotusreitin nopeuteen." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se " +#~ "auttaa suulakkeen esitäytössä ja siinä nähdään mahtuuko kappale " +#~ "alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat " +#~ "helmalinjat voivat auttaa suulakkeen esitäytössä pienten kappaleiden " +#~ "osalta." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Pohjaristikon pintakerrokset" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Pohjaristikon pinnan paksuus" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Pohjaristikon pintalinjan leveys" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Pohjaristikon pinnan linjajako" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Pohjaristikon liittymän paksuus" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Pohjaristikon liittymälinjan leveys" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Pohjaristikon liittymän linjajako" #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" @@ -2608,11 +3132,12 @@ msgstr "" #~ msgctxt "raft_interface_linewidth description" #~ msgid "" -#~ "Width of the 2nd raft layer lines. These lines should be thinner than the first layer, but strong enough to attach the " -#~ "object to." +#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " +#~ "first layer, but strong enough to attach the object to." #~ msgstr "" -#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi olla ensimmäistä kerrosta ohuempia, mutta " -#~ "riittävän vahvoja kiinnittymään kohteeseen." +#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi " +#~ "olla ensimmäistä kerrosta ohuempia, mutta riittävän vahvoja kiinnittymään " +#~ "kohteeseen." #~ msgctxt "wireframe_printspeed label" #~ msgid "Wire Printing speed" diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index 57c7680583..a810eea7b0 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-07 13:37+0100\n" "PO-Revision-Date: 2015-09-22 16:13+0200\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: \n" @@ -17,12 +17,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.4\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "Oups !" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -34,211 +34,229 @@ msgstr "" "github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues

" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "Ouvrir la page web" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Préparation de la scène" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Chargement de l'interface" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Vue en Couches" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "Lecteur 3MF" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Fournit le support pour la lecteur de fichiers 3MF." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "Fichier 3MF" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "Récapitulatif des changements" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Affiche les changements depuis la dernière version" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "Système CuraEngine" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Fournit le lien vers le système de découpage CuraEngine" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Traitement des couches" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Calcul en cours..." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "Générateur de GCode" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Enregistrer le GCode dans un fichier" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "Fichier GCode" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Vue en Couches" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Permet la vue en couches." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Couches" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Enregistrer sur un lecteur amovible" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Enregistrer sur la Carte SD {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Enregistrement sur le lecteur amovible {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Enregistrer sur la Carte SD {0} comme {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" msgid "Eject" msgstr "Ejecter" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Ejecter le lecteur {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Impossible de sauvegarder sur le lecteur {0} : {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Lecteur amovible" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "" "Lecteur {0} éjecté. Vous pouvez maintenant le retirer en tout sécurité." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "Impossible d'éjecter le lecteur {0}. Peut être est il encore utilisé ?" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Plugin d'écriture sur disque amovible" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "Permet le branchement à chaud et l'écriture sur lecteurs amovibles" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Récapitulatif des changements" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy msgctxt "@label" -msgid "Slice info" -msgstr "Information sur le découpage" +msgid "Changelog" +msgstr "Récapitulatif des changements" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "Shows changes since latest checked version" +msgstr "Affiche les changements depuis la dernière version" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." msgstr "" -"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " -"les préférences." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura envoie automatiquement des informations sur le découpage. Vous pouvez " -"désactiver l'envoi dans les préférences." +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Traitement des couches" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Ignorer" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "Système CuraEngine" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Fournit le lien vers le système de découpage CuraEngine" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Enregistrer le GCode dans un fichier" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "Fichier GCode" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Mise à jour du Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Impression par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" msgid "Print with USB" msgstr "Imprimer par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 msgctxt "@info:tooltip" msgid "Print with USB" msgstr "Imprimer par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" msgid "USB printing" msgstr "Impression par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" msgid "" "Accepts G-Code and sends them to a printer. Plugin can also update firmware." @@ -246,166 +264,771 @@ msgstr "" "Accepte les G-Code et les envoie à l'imprimante. Ce plugin peut aussi mettre " "à jour le Firmware." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura envoie automatiquement des informations sur le découpage. Vous pouvez " +"désactiver l'envoi dans les préférences." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Ignorer" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Information sur le découpage" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " +"les préférences." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "Lecteur 3MF" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "Fichier GCode" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Mise à jour du Firmware" +msgid "Solid" +msgstr "Solide" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Imprimer par USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Température de la buse %1" +msgid "Layer View" +msgstr "Vue en Couches" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Couches" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Température du plateau %1" +msgid "Per Object Settings Tool" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 -msgctxt "@action:button" -msgid "Print" -msgstr "Imprimer" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Permet la vue en couches." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Annuler" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "&Fusionner les objets" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" msgid "Firmware Update" msgstr "Mise à jour du firmware" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "Mise à jour du firmware, cela peut prendre un certain temps." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 msgctxt "@label" msgid "Firmware update completed." msgstr "Mise à jour du firmware terminée." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 msgctxt "@label" msgid "Updating firmware." msgstr "Mise à jour du firmware en cours" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 msgctxt "@action:button" msgid "Close" msgstr "Fermer" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Imprimer par USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Température de la buse %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Température du plateau %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Annuler" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Paramètres" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Paramètres d’impression" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Simple" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Avancé" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 msgctxt "@title:window" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 msgctxt "@title" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 msgctxt "@title:window" msgid "Engine Log" msgstr "Journal du slicer" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "&Plein écran" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Annuler" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Rétablir" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Quitter" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Préférences" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Ajouter une imprimante..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Gérer les imprimantes..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Gérer les profils..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Afficher la documentation en ligne" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Reporter un &bug" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "À propos de..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Supprimer la sélection" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Supprimer l'objet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Ce&ntrer l’objet sur le plateau" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Grouper les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "&Dégrouper les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Fusionner les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Dupliquer l’objet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "Supprimer les objets du plateau" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Rechar&ger tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Réinitialiser la position de tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Réinitialiser les modifications de tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Ouvrir un fichier" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Voir le &journal du slicer..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 msgctxt "@label" -msgid "Variant:" -msgstr "Variante :" +msgid "Infill:" +msgstr "Remplissage :" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 msgctxt "@label" -msgid "Global Profile:" -msgstr "Profil général : " +msgid "Hollow" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#, fuzzy msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Veuillez sélectionner le type d’imprimante :" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "" +"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Nom de l’imprimante :" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Choisir les parties mises à jour" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#, fuzzy +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "" +"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Mise à jour du Firmware" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dense" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Aides :" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Général" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Langue" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Anglais" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnois" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Français" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Allemand" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polonais" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Le redémarrage de l'application est nécessaire pour que les changements sur " +"les langues prennent effet." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " +"d'intersection entre eux." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Assure que les objets restent séparés" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " +"d'impression lorsqu'ils sont trop grands ?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Réduire la taille des trop grands fichiers" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Des données anonymes à propos de votre impression doivent elles être " +"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " +"information permettant de vous identifier personnellement ne seront envoyées " +"ou stockées." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Envoyer des informations (anonymes) sur l'impression" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "Visualisation" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " +"ces zones ne s'imprimeront pas correctement." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Mettre en surbrillance les porte-à-faux" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " +"vue." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Centrer la caméra lorsqu'un élément est sélectionné" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 msgctxt "@title" msgid "Check Printer" msgstr "Vérification de l'imprimante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Calibration du plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Calibration du Plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " -"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " -"position suivante', la buse bougera vers différentes positions qui pourront " -"être réglées." +"Il est préférable de procéder à quelques tests de fonctionnement sur votre " +"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " +"est fonctionnelle" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Commencer le test de la machine" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Ignorer le test de la machine" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "Connection: " +msgstr "Connexion :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Terminé" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incomplet" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Fin de course X :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Fonctionne" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Non testé" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Fin de course Y :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Fin de course Z :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Test de la température de la buse :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Démarrer la chauffe :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Vérification en cours" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "vérification de la température du plateau :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." msgstr "" -"Pour chacune des positions, glisser une feuille de papier sous la buse et " -"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " -"la buse gratte légèrement sur la feuille." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Aller à la position suivante" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Choisir les parties mises à jour" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Passer la calibration du plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " @@ -415,27 +1038,23 @@ msgstr "" "Ultimaker, Cura doit savoir quelles améliorations vous avez installées à " "votre machine :" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Améliorations de l'entrainement" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Plateau chauffant (kit standard)" +msgid "Heated printer bed" +msgstr "Plateau Chauffant (fait maison)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Plateau Chauffant (fait maison)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Double extrusion (expérimentale)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -449,97 +1068,78 @@ msgstr "" "fiabilité. Cette amélioration peut être achetée sur l' e-shop Ultimaker ou " "bien téléchargée sur thingiverse sous la référence : thing:26094" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Veuillez sélectionner le type d’imprimante :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +"This printer name has already been used. Please choose a different printer " +"name." msgstr "" -"Il est préférable de procéder à quelques tests de fonctionnement sur votre " -"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " -"est fonctionnelle" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Nom de l’imprimante :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Mise à jour du Firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Calibration du plateau" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Calibration du Plateau" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " +"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " +"position suivante', la buse bougera vers différentes positions qui pourront " +"être réglées." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Pour chacune des positions, glisser une feuille de papier sous la buse et " +"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " +"la buse gratte légèrement sur la feuille." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Commencer le test de la machine" +msgid "Move to Next Position" +msgstr "Aller à la position suivante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ignorer le test de la machine" +msgid "Skip Bedleveling" +msgstr "Passer la calibration du plateau" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 msgctxt "@label" -msgid "Connection: " -msgstr "Connexion :" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Terminé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Incomplet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Fin de course X :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Fonctionne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Non testé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Fin de course Y :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Fin de course Z :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Test de la température de la buse :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Démarrer la chauffe :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Vérification en cours" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "vérification de la température du plateau :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -550,7 +1150,7 @@ msgstr "" "Ce firmware contrôle les moteurs pas à pas, régule la température et " "surtout, fait que votre machine fonctionne." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " @@ -560,7 +1160,7 @@ msgstr "" "jour permettent d'obtenir de meilleurs résultats et rendent la calibration " "plus simple." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " @@ -570,27 +1170,53 @@ msgstr "" "firmware a besoin d'être mis à jour. Vous pouvez procéder à la mise à jour " "maintenant." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Mettre à jour vers le Firmware Marlin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Ignorer la mise à jour" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Calcul en cours..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Sélection du périphérique de sortie actif" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "À propos de Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." @@ -598,437 +1224,149 @@ msgstr "" "Cura a été développé par Ultimaker B.V. en coopération avec la communauté " "Ultimaker." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "Visualisation" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Mettre en surbrillance les porte-à-faux" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " -"ces zones ne s'imprimeront pas correctement." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Centrer la caméra lorsqu'un élément est sélectionné" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " -"vue." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "&Plein écran" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Annuler" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Rétablir" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Quitter" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Préférences" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Ajouter une imprimante..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Gérer les imprimantes..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Gérer les profils..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Afficher la documentation en ligne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Reporter un &bug" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "À propos de..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Supprimer la sélection" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Supprimer l'objet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Ce&ntrer l’objet sur le plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Grouper les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "&Dégrouper les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "&Fusionner les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Dupliquer l’objet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Supprimer les objets du plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Rechar&ger tous les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Réinitialiser la position de tous les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Réinitialiser les modifications de tous les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Ouvrir un fichier" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Voir le &journal du slicer..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Général" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Langue" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "Bulgare" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "Tchèque" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Anglais" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnois" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Français" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Allemand" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "Italien" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polonais" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "Russe" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "Espagnol" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Le redémarrage de l'application est nécessaire pour que les changements sur " -"les langues prennent effet." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Assure que les objets restent séparés" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " -"d'intersection entre eux." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Envoyer des informations (anonymes) sur l'impression" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Des données anonymes à propos de votre impression doivent elles être " -"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " -"information permettant de vous identifier personnellement ne seront envoyées " -"ou stockées." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Réduire la taille des trop grands fichiers" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" -"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " -"d'impression lorsqu'ils sont trop grands ?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Nom de l’impression :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Sélection du périphérique de sortie actif" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Remplissage :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Clairsemé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "" -"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Dense" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Aides :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Activer la jupe d'adhérence" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Activer les supports" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Simple" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Avancé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Paramètres d’impression" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Machine :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 msgctxt "@title:menu" msgid "&File" msgstr "&Fichier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "Ouvrir Fichier &Récent" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "Enregi&strer la sélection dans un fichier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 msgctxt "@title:menu" msgid "Save &All" msgstr "Enregistrer &tout" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 msgctxt "@title:menu" msgid "&Edit" msgstr "&Modifier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 msgctxt "@title:menu" msgid "&View" msgstr "&Visualisation" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#, fuzzy msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Machine" +msgid "&Printer" +msgstr "Imprimer" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "&Profil" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 msgctxt "@title:menu" msgid "E&xtensions" msgstr "E&xtensions" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 msgctxt "@title:menu" msgid "&Settings" msgstr "&Paramètres" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 msgctxt "@title:menu" msgid "&Help" msgstr "&Aide" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 msgctxt "@action:button" msgid "Open File" msgstr "Ouvrir un fichier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 msgctxt "@action:button" msgid "View Mode" msgstr "Mode d’affichage" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 msgctxt "@title:tab" msgid "View" msgstr "Visualisation" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#, fuzzy msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "Ouvrir un fichier" +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variante :" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Profil général : " + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Plateau chauffant (kit standard)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Double extrusion (expérimentale)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "Bulgare" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "Tchèque" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "Italien" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "Russe" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "Espagnol" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Nom de l’impression :" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Clairsemé" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Activer la jupe d'adhérence" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Activer les supports" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Machine :" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Machine" + #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Enregistrer sur le disque dur" @@ -1059,4 +1397,4 @@ msgstr "Ouvrir un fichier" #~ msgctxt "erase tool description" #~ msgid "Remove points" -#~ msgstr "Supprimer les points" +#~ msgstr "Supprimer les points" \ No newline at end of file diff --git a/resources/i18n/fr/fdmprinter.json.po b/resources/i18n/fr/fdmprinter.json.po index 1b838ab427..d4f3d49a82 100644 --- a/resources/i18n/fr/fdmprinter.json.po +++ b/resources/i18n/fr/fdmprinter.json.po @@ -1,8 +1,9 @@ +#, fuzzy msgid "" msgstr "" "Project-Id-Version: json files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 18:40+0000\n" +"POT-Creation-Date: 2016-01-07 14:32+0000\n" "PO-Revision-Date: 2015-09-24 08:16+0100\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: LANGUAGE \n" @@ -12,6 +13,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Diamètre de tour" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Le diamètre d’une tour spéciale. " + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -218,10 +236,11 @@ msgid "Wall Line Count" msgstr "Nombre de lignes de la paroi" #: fdmprinter.json +#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." msgstr "" "Nombre de lignes de coque. Ces lignes sont appelées lignes du périmètre dans " "d’autres outils et elles influent sur la force et l’intégrité structurelle " @@ -250,11 +269,12 @@ msgid "Bottom/Top Thickness" msgstr "Épaisseur Dessus/Dessous" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " "near your wall thickness to make an evenly strong part." msgstr "" "Cette option contrôle l’épaisseur des couches inférieures et supérieures. Le " @@ -269,12 +289,13 @@ msgid "Top Thickness" msgstr "Épaisseur du dessus" #: fdmprinter.json +#, fuzzy msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." msgstr "" "Cette option contrôle l’épaisseur des couches supérieures. Le nombre de " "couches solides imprimées est calculé en fonction de l’épaisseur de la " @@ -288,8 +309,9 @@ msgid "Top Layers" msgstr "Couches supérieures" #: fdmprinter.json +#, fuzzy msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "Cette option contrôle la quantité de couches supérieures." #: fdmprinter.json @@ -423,9 +445,10 @@ msgid "Bottom/Top Pattern" msgstr "Motif du Dessus/Dessous" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " +"Pattern of the top/bottom solid fill. This is normally done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." msgstr "" @@ -449,14 +472,16 @@ msgid "Zig Zag" msgstr "Zig Zag" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "Ignorer les petits trous en Z" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can " +"When the model has small vertical gaps, about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." msgstr "" @@ -471,11 +496,12 @@ msgid "Alternate Skin Rotation" msgstr "Alterner la rotation pendant les couches extérieures." #: fdmprinter.json +#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." +"the printing quality by reducing the pillowing effect." msgstr "" "Alterner entre un remplissage diagonal et horizontal + verticale pour les " "couches extérieures. Si le remplissage diagonal s'imprime plus vite, cette " @@ -484,14 +510,15 @@ msgstr "" #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Nombre de lignes de la jupe" +msgid "Extra Skin Wall Count" +msgstr "" #: fdmprinter.json +#, fuzzy msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." +"can greatly improve roofs which would start in the middle of infill cells." msgstr "" "Nombre de lignes de contours extérieurs. Utiliser une ou deux lignes de " "contour extérieur permet d'améliorer grandement la qualité des partie " @@ -503,9 +530,10 @@ msgid "Horizontal expansion" msgstr "Vitesse d’impression horizontale" #: fdmprinter.json +#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " +"Amount of offset applied to all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." msgstr "" @@ -519,13 +547,14 @@ msgid "Z Seam Alignment" msgstr "Alignement de la jointure en Z" #: fdmprinter.json +#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " +"Starting point of each path in a layer. When paths in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." msgstr "" "Point de départ de l'impression pour chacune des pièces et la couche en " "cours. Quand les couches consécutives d'une pièce commencent au même " @@ -566,8 +595,8 @@ msgstr "Densité du remplissage" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " "how strong the part becomes." msgstr "" "Cette fonction contrôle la densité du remplissage à l’intérieur de votre " @@ -596,7 +625,7 @@ msgstr "Motif de remplissage" #, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this " +"Cura defaults to switching between grid and line infill, but with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." @@ -617,6 +646,12 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Lignes" +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -649,10 +684,11 @@ msgid "Infill Wipe Distance" msgstr "Épaisseur d'une ligne de remplissage" #: fdmprinter.json +#, fuzzy msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " +"infill stick to the walls better. This option is similar to infill overlap, " "but without extrusion and only on one end of the infill line." msgstr "" "Distance de déplacement à insérer après chaque ligne de remplissage, pour " @@ -679,18 +715,6 @@ msgstr "" "remplissage libre avec des couches plus épaisses et moins nombreuses afin de " "gagner du temps d’impression." -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Couches de remplissage" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "Nombre de couches combinées pour remplir l’espace libre." - #: fdmprinter.json msgctxt "infill_before_walls label" msgid "Infill Before Walls" @@ -715,6 +739,19 @@ msgctxt "material label" msgid "Material" msgstr "Matériau" +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Température du plateau chauffant" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -732,6 +769,42 @@ msgstr "" "de 210° C.\n" "Pour l’ABS, une température de 230°C minimum est requise." +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Température du plateau chauffant" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Température du plateau chauffant" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -752,11 +825,12 @@ msgid "Diameter" msgstr "Diamètre" #: fdmprinter.json +#, fuzzy msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " +"If you cannot measure this value you will have to calibrate it; a higher " "number means less extrusion, a smaller number generates more extrusion." msgstr "" "Le diamètre de votre filament doit être mesuré avec autant de précision que " @@ -799,10 +873,11 @@ msgid "Retraction Distance" msgstr "Distance de rétraction" #: fdmprinter.json +#, fuzzy msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " "printers." msgstr "" "La quantité de rétraction : définissez-la sur 0 si vous ne souhaitez aucune " @@ -857,10 +932,11 @@ msgid "Retraction Extra Prime Amount" msgstr "Vitesse de rétraction primaire" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." msgstr "" "Quantité de matière à extruder après une rétraction. Pendant un déplacement " "avec rétraction, du matériau peut être perdu et il faut alors compenser la " @@ -872,27 +948,29 @@ msgid "Retraction Minimum Travel" msgstr "Déplacement de rétraction minimal" #: fdmprinter.json +#, fuzzy msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." +"This helps to get fewer retractions in a small area." msgstr "" "La distance minimale de déplacement nécessaire pour qu’une rétraction ait " "lieu. Cela permet d’éviter qu’un grand nombre de rétractions ne se " "produisent sur une petite portion." #: fdmprinter.json +#, fuzzy msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "Compteur maximal de rétractions" #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal " +"This setting limits the number of retractions occurring within the Minimum " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " "that can flatten the filament and cause grinding issues." msgstr "" "La quantité minimale d’extrusion devant être réalisée entre les rétractions. " @@ -904,14 +982,15 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "Extrusion minimale avant rétraction" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." msgstr "" @@ -926,10 +1005,11 @@ msgid "Z Hop when Retracting" msgstr "Décalage de Z lors d’une rétraction" #: fdmprinter.json +#, fuzzy msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " +"over the print. A value of 0.075 works well. This feature has a large " "positive effect on delta towers." msgstr "" "Lors d’une rétraction, la tête est soulevée de cette hauteur pour se " @@ -981,9 +1061,10 @@ msgid "Shell Speed" msgstr "Vitesse d'impression de la coque" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall description" msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " +"The speed at which the shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." msgstr "" "La vitesse à laquelle la coque est imprimée. L’impression de la coque " @@ -995,9 +1076,10 @@ msgid "Outer Shell Speed" msgstr "Vitesse d'impression de la coque externe" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " +"The speed at which the outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." @@ -1014,10 +1096,11 @@ msgid "Inner Shell Speed" msgstr "Vitesse d'impression de la coque interne" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " "this in between the outer shell speed and the infill speed." msgstr "" "La vitesse à laquelle toutes les coques internes seront imprimées. " @@ -1047,11 +1130,13 @@ msgid "Support Speed" msgstr "Vitesse d'impression des supports" #: fdmprinter.json +#, fuzzy msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." msgstr "" "La vitesse à laquelle les supports extérieurs sont imprimés. Imprimer les " "supports extérieurs à une vitesse supérieure peut fortement accélérer " @@ -1066,10 +1151,11 @@ msgid "Support Wall Speed" msgstr "Vitesse d'impression des supports" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " +"walls at higher speeds can improve the overall duration." msgstr "" "La vitesse à laquelle la coque est imprimée. L'impression de la coque à une " "vitesse plus important permet de réduire la durée d'impression." @@ -1080,10 +1166,11 @@ msgid "Support Roof Speed" msgstr "Vitesse d'impression des plafonds de support" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " +"support roof at lower speeds can improve overhang quality." msgstr "" "Vitesse à laquelle sont imprimés les plafonds des supports. Imprimer les " "plafonds de support à de plus faibles vitesses améliore la qualité des porte-" @@ -1095,10 +1182,11 @@ msgid "Travel Speed" msgstr "Vitesse de déplacement" #: fdmprinter.json +#, fuzzy msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." +"speeds of 250mm/s, but some machines might have misaligned layers then." msgstr "" "La vitesse à laquelle les déplacements sont effectués. Une Ultimaker bien " "structurée peut atteindre une vitesse de 250 mm/s. Toutefois, à cette " @@ -1110,10 +1198,11 @@ msgid "Bottom Layer Speed" msgstr "Vitesse d'impression du dessous" #: fdmprinter.json +#, fuzzy msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." +"slower so it sticks better to the printer bed." msgstr "" "La vitesse d’impression de la couche inférieure : la première couche doit " "être imprimée lentement pour adhérer davantage au plateau de l’imprimante." @@ -1124,25 +1213,28 @@ msgid "Skirt Speed" msgstr "Vitesse d'impression de la jupe" #: fdmprinter.json +#, fuzzy msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." msgstr "" "La vitesse à laquelle la jupe et le brim sont imprimés. Normalement, cette " "vitesse est celle de la couche initiale, mais il est parfois nécessaire " "d’imprimer la jupe à une vitesse différente." #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "Quantité de couches plus lentes" #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to " +"The first few layers are printed slower than the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." @@ -1165,11 +1257,12 @@ msgid "Enable Combing" msgstr "Activer les détours" #: fdmprinter.json +#, fuzzy msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " "start point to the end point and it will always retract." msgstr "" "Le détour maintient la tête d’impression à l’intérieur de l’impression, dès " @@ -1231,119 +1324,42 @@ msgstr "" "Volume de matière qui devrait suinter de la buse. Cette valeur devrait " "généralement rester proche du diamètre de la buse au cube." -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Volume en roue libre avec rétraction" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "" -"Le volume de matière qui devrait suinter lors d'un mouvement de transport " -"avec rétraction." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Volume en roue libre sans rétraction " - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "" -"Le volume de matière qui devrait suinter lors d'un mouvement de transport " -"sans rétraction." - #: fdmprinter.json msgctxt "coasting_min_volume label" msgid "Minimal Volume Before Coasting" msgstr "Extrusion minimale avant roue libre" #: fdmprinter.json +#, fuzzy msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." msgstr "" "Le plus petit volume qu'un mouvement d'extrusion doit entraîner pour pouvoir " "ensuite compléter en roue libre le chemin complet. Pour les petits " "mouvements d'extrusion, moins de pression s'est formée dans le tube bowden " "et le volume déposable en roue libre est alors réduit linéairement." -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Volume minimal extrudé avant une roue libre avec rétraction" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "" -"Le volume minimal que doit déposer un mouvement d'extrusion pour compléter " -"le chemin en roue libre avec rétraction." - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Volume minimal extrudé avant une roue libre sans rétraction" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." -msgstr "" -"Le volume minimal que doit déposer un mouvement d'extrusion pour compléter " -"le chemin en roue libre sans rétraction." - #: fdmprinter.json msgctxt "coasting_speed label" msgid "Coasting Speed" msgstr "Vitesse de roue libre" #: fdmprinter.json +#, fuzzy msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." +"coasting move the pressure in the bowden tube drops." msgstr "" "VItesse d'avance pendant une roue libre, relativement à la vitesse d'avance " "pendant l'extrusion. Une valeur légèrement inférieure à 100% est conseillée " "car, lors du mouvement en roue libre, la pression dans le tube bowden chute." -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Vitesse de roue libre avec rétraction" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "" -"VItesse d'avance pendant une roue libre avec retraction, relativement à la " -"vitesse d'avance pendant l'extrusion." - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Vitesse de roue libre sans rétraction" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." -msgstr "" -"VItesse d'avance pendant une roue libre sans rétraction, relativement à la " -"vitesse d'avance pendant l'extrusion." - #: fdmprinter.json msgctxt "cooling label" msgid "Cooling" @@ -1441,8 +1457,9 @@ msgstr "" "éteint pour la première couche." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "Durée minimale d’une couche" #: fdmprinter.json @@ -1459,8 +1476,9 @@ msgstr "" "afin de passer au moins le temps requis pour l’impression de cette couche." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "" "Durée minimale d’une couche pour que le ventilateur soit complètement activé" @@ -1469,9 +1487,9 @@ msgstr "" msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." msgstr "" "Le temps minimum passé sur une couche définira le temps que le ventilateur " "mettra pour atteindre sa vitesse minimale. La vitesse du ventilateur sera " @@ -1540,9 +1558,10 @@ msgid "Placement" msgstr "Positionnement" #: fdmprinter.json +#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that " +"Where to place support structures. The placement can be restricted so that " "the support structures won't rest on the model, which could otherwise cause " "scarring." msgstr "" @@ -1582,9 +1601,10 @@ msgid "X/Y Distance" msgstr "Distance d’X/Y" #: fdmprinter.json +#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. " +"Distance of the support structure from the print in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." msgstr "" @@ -1666,10 +1686,11 @@ msgid "Minimal Width" msgstr "Largeur minimale pour les support coniques" #: fdmprinter.json +#, fuzzy msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " +"widths can cause the base of the support to not act well as foundation for " "support above." msgstr "" "Largeur minimale des zones de supports. Les petites surfaces peuvent rendre " @@ -1697,10 +1718,11 @@ msgid "Join Distance" msgstr "Distance de jointement" #: fdmprinter.json +#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." msgstr "" "La distance maximale entre des supports, sur les axes X/Y, de sorte que les " "supports fusionnent en un support unique." @@ -1728,9 +1750,10 @@ msgid "Area Smoothing" msgstr "Adoucissement d’une zone" #: fdmprinter.json +#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " +"Maximum distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " @@ -1760,8 +1783,9 @@ msgid "Support Roof Thickness" msgstr "Épaisseur du plafond de support" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "Hauteur des plafonds de support." #: fdmprinter.json @@ -1770,10 +1794,12 @@ msgid "Support Roof Density" msgstr "Densité du plafond de support" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." +"percentage results in better overhangs, but makes the support more difficult " +"to remove." msgstr "" "Contrôle de la densité du remplissage pour les plafonds de support. Un " "pourcentage plus haut apportera un meilleur support aux porte-à-faux mais le " @@ -1827,8 +1853,9 @@ msgid "Zig Zag" msgstr "Zig Zag" #: fdmprinter.json +#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "Utilisation de tours de support." #: fdmprinter.json @@ -1844,15 +1871,17 @@ msgstr "" "toit." #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "Diamètre minimal" #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter description" msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." msgstr "" "Le diamètre minimal sur les axes X/Y d’une petite zone qui doit être " "soutenue par une tour de soutien spéciale. " @@ -1863,8 +1892,9 @@ msgid "Tower Diameter" msgstr "Diamètre de tour" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "Le diamètre d’une tour spéciale. " #: fdmprinter.json @@ -1873,9 +1903,10 @@ msgid "Tower Roof Angle" msgstr "Angle de dessus de tour" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." msgstr "" "L’angle du dessus d’une tour. Plus l’angle est large, plus les tours sont " "pointues. " @@ -1886,13 +1917,14 @@ msgid "Pattern" msgstr "Motif" #: fdmprinter.json +#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." msgstr "" "Cura prend en charge trois types distincts de structures d’appui. La " "première est un support sous forme de grille, qui est assez solide et peut " @@ -1946,9 +1978,10 @@ msgid "Fill Amount" msgstr "Quantité de remplissage" #: fdmprinter.json +#, fuzzy msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support, less infill gives weaker " +"The amount of infill structure in the support; less infill gives weaker " "support which is easier to remove." msgstr "" "La quantité de remplissage dans le support. Moins de remplissage conduit à " @@ -1975,13 +2008,17 @@ msgid "Type" msgstr "Type" #: fdmprinter.json +#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." msgstr "" "Différentes options permettant d’empêcher les coins des pièces de se relever " "à cause du redressement. La bordure (Brim) ajoute une zone plane à couche " @@ -2015,16 +2052,9 @@ msgstr "Nombre de lignes de la jupe" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." msgstr "" -"La jupe est une ligne dessinée autour de la première couche de l’objet. Elle " -"permet de préparer votre extrudeur et de voir si l’objet tient sur votre " -"plateau. Si vous paramétrez ce nombre sur 0, la jupe sera désactivée. Si la " -"jupe a plusieurs lignes, cela peut aider à mieux préparer votre extrudeur " -"pour de petits objets." #: fdmprinter.json msgctxt "skirt_gap label" @@ -2060,16 +2090,36 @@ msgstr "" "la longueur minimale. Veuillez noter que si le nombre de lignes est défini " "sur 0, cette option est ignorée." +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Largeur de ligne de la paroi" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " +"lignes, plus le brim est large et meilleure est son adhérence, mais cela " +"rétrécit votre zone d’impression réelle." + #: fdmprinter.json msgctxt "brim_line_count label" msgid "Brim Line Count" msgstr "Nombre de lignes de bordure (Brim)" #: fdmprinter.json +#, fuzzy msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." msgstr "" "Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " "lignes, plus le brim est large et meilleure est son adhérence, mais cela " @@ -2110,15 +2160,18 @@ msgstr "" "décollage du raft." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Couches de surface du raft" +msgid "Raft Top Layers" +msgstr "Couches supérieures" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." msgstr "" "Nombre de couches de surface au-dessus de la deuxième couche du raft. Il " "s’agit des couches entièrement remplies sur lesquelles l’objet est posé. En " @@ -2127,27 +2180,27 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Épaisseur d’interface du raft" +msgid "Raft Top Layer Thickness" +msgstr "Épaisseur de la base du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "Épaisseur de la deuxième couche du raft." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Largeur de ligne de l’interface du raft" +msgid "Raft Top Line Width" +msgstr "Épaisseur de ligne de la base du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." msgstr "" "Largeur des lignes de la première couche du raft. Elles doivent être " "épaisses pour permettre l’adhérence du lit." @@ -2155,41 +2208,43 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" +msgid "Raft Top Spacing" msgstr "Interligne du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." msgstr "" "La distance entre les lignes du raft. Cet espace se trouve entre les lignes " "du raft pour les deux premières couches de celui-ci." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Épaisseur d’interface du raft" +msgid "Raft Middle Thickness" +msgstr "Épaisseur de la base du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "Épaisseur de la couche d'interface du raft." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Largeur de ligne de l’interface du raft" +msgid "Raft Middle Line Width" +msgstr "Épaisseur de ligne de la base du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." msgstr "" "Largeur des lignes de la première couche du raft. Elles doivent être " "épaisses pour permettre l’adhérence au plateau." @@ -2197,16 +2252,16 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" +msgid "Raft Middle Spacing" msgstr "Interligne du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." msgstr "" "La distance entre les lignes du raft. Cet espace se trouve entre les lignes " "du raft pour les deux premières couches de celui-ci." @@ -2274,9 +2329,10 @@ msgid "Raft Surface Print Speed" msgstr "Vitesse d’impression de la surface du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be " +"The speed at which the surface raft layers are printed. These should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." msgstr "" @@ -2289,10 +2345,11 @@ msgid "Raft Interface Print Speed" msgstr "Vitesse d’impression de la couche d'interface du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " +"printed quite slowly, as the volume of material coming out of the nozzle is " "quite high." msgstr "" "La vitesse à laquelle la couche d'interface du raft est imprimée. Cette " @@ -2309,7 +2366,7 @@ msgstr "Vitesse d’impression de la base du raft" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " +"quite slowly, as the volume of material coming out of the nozzle is quite " "high." msgstr "" "La vitesse à laquelle la première couche du raft est imprimée. Cette couche " @@ -2388,8 +2445,9 @@ msgid "Draft Shield Limitation" msgstr "Limiter la hauteur du bouclier" #: fdmprinter.json +#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "La hauteur du bouclier doit elle être limitée." #: fdmprinter.json @@ -2428,10 +2486,11 @@ msgid "Union Overlapping Volumes" msgstr "Joindre les volumes enchevêtrés" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." +"volumes as one. This may cause internal cavities to disappear." msgstr "" "Ignorer la géométrie internes pouvant découler d'objet enchevêtrés et " "imprimer les volumes comme un seul. Cela peut causer la disparition des " @@ -2476,12 +2535,13 @@ msgid "Keep Disconnected Faces" msgstr "Conserver les faces disjointes" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." msgstr "" "Normalement, Cura essaye de racommoder les petits trous dans le maillage et " "supprime les parties des couches contenant de gros trous. Activer cette " @@ -2500,13 +2560,14 @@ msgid "Print sequence" msgstr "Séquence d'impression" #: fdmprinter.json +#, fuzzy msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." msgstr "" "Imprimer tous les objets en même temps couche par couche ou bien attendre la " "fin d'un objet pour en commencer un autre. Le mode \"Un objet à la fois\" " @@ -2565,12 +2626,13 @@ msgid "Spiralize Outer Contour" msgstr "Spiraliser le contour extérieur" #: fdmprinter.json +#, fuzzy msgctxt "magic_spiralize description" msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." +"called Joris in older versions." msgstr "" "Cette fonction ajuste le déplacement de Z sur le bord extérieur. Cela va " "créer une augmentation stable de Z par rapport à toute l’impression. Cette " @@ -2829,10 +2891,9 @@ msgid "WP Bottom Delay" msgstr "Attente en bas" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing." msgstr "" "Temps d’attente après un déplacement vers le bas. Uniquement applicable à " "l'impression filaire." @@ -2844,11 +2905,12 @@ msgid "WP Flat Delay" msgstr "Attente horizontale" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." +"long delays cause sagging. Only applies to Wire Printing." msgstr "" "Attente entre deux segments horizontaux. L’introduction d’un tel temps " "d’attente peut permettre une meilleure adhérence aux couches précédentes au " @@ -2928,15 +2990,16 @@ msgid "WP Strategy" msgstr "Stratégie" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy description" msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." msgstr "" "Stratégie garantissant que deux couches consécutives se touchent à chaque " "point de connexion. La rétractation permet aux lignes ascendantes de durcir " @@ -3022,9 +3085,10 @@ msgid "WP Roof Outer Delay" msgstr "Temps d'impression filaire du dessus" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " +"Time spent at the outer perimeters of hole which is to become a roof. Longer " "times can ensure a better connection. Only applies to Wire Printing." msgstr "" "Temps passé sur le périmètre extérieur de l’orifice qui deviendra le dessus. " @@ -3050,6 +3114,127 @@ msgstr "" "un angle moins abrupt, qui génère alors des connexions moins ascendantes " "avec la couche suivante. Uniquement applicable à l'impression filaire." +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Nombre de lignes de la jupe" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Couches de remplissage" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "Nombre de couches combinées pour remplir l’espace libre." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Volume en roue libre avec rétraction" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "" +#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " +#~ "avec rétraction." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Volume en roue libre sans rétraction " + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " +#~ "sans rétraction." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Volume minimal extrudé avant une roue libre avec rétraction" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " +#~ "compléter le chemin en roue libre avec rétraction." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Volume minimal extrudé avant une roue libre sans rétraction" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " +#~ "compléter le chemin en roue libre sans rétraction." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Vitesse de roue libre avec rétraction" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "VItesse d'avance pendant une roue libre avec retraction, relativement à " +#~ "la vitesse d'avance pendant l'extrusion." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Vitesse de roue libre sans rétraction" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "VItesse d'avance pendant une roue libre sans rétraction, relativement à " +#~ "la vitesse d'avance pendant l'extrusion." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "La jupe est une ligne dessinée autour de la première couche de l’objet. " +#~ "Elle permet de préparer votre extrudeur et de voir si l’objet tient sur " +#~ "votre plateau. Si vous paramétrez ce nombre sur 0, la jupe sera " +#~ "désactivée. Si la jupe a plusieurs lignes, cela peut aider à mieux " +#~ "préparer votre extrudeur pour de petits objets." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Couches de surface du raft" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Épaisseur d’interface du raft" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Largeur de ligne de l’interface du raft" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Interligne du raft" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Épaisseur d’interface du raft" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Largeur de ligne de l’interface du raft" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Interligne du raft" + #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" #~ msgstr "Épaisseur de couche initiale" @@ -3145,4 +3330,4 @@ msgstr "" #~ msgctxt "resolution label" #~ msgid "Resolution" -#~ msgstr "Résolution" +#~ msgstr "Résolution" \ No newline at end of file From 533a171f8bf152568d635ce9a8a9fdc691372144 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 13:34:47 +0100 Subject: [PATCH 086/146] Removes certain symbols that give problems with the extract-json script contributes to #CURA-526 --- resources/machines/fdmprinter.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 49ef7bb0cc..3929bf3561 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -591,7 +591,7 @@ }, "material_flow_temp_graph": { "label": "Flow Temperature Graph", - "description": "Data linking material flow (in mm³/s) to temperature (°C).", + "description": "Data linking material flow (in mm/s) to temperature (degrees Celsius).", "unit": "", "type": "string", "default": "[[3.5,200],[7.0,240]]", @@ -1695,7 +1695,7 @@ }, "magic_spiralize": { "label": "Spiralize Outer Contour", - "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older versions.", + "description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called Joris in older versions.", "type": "boolean", "default": false, "visible": false From 000793e75237562159ffd73bc68ac69ebdb4eaf5 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 13:36:21 +0100 Subject: [PATCH 087/146] Removes the Polish language files Those will not be translated anymore contributes to #CURA-526 --- resources/i18n/pl/cura.po | 1019 --------- resources/i18n/pl/fdmprinter.json.po | 2972 -------------------------- 2 files changed, 3991 deletions(-) delete mode 100644 resources/i18n/pl/cura.po delete mode 100644 resources/i18n/pl/fdmprinter.json.po diff --git a/resources/i18n/pl/cura.po b/resources/i18n/pl/cura.po deleted file mode 100644 index 8a1d9c243a..0000000000 --- a/resources/i18n/pl/cura.po +++ /dev/null @@ -1,1019 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-15 15:58+0200\n" -"PO-Revision-Date: 2015-09-19 23:07+0200\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.4\n" -"Last-Translator: Adam Kozubowicz - get3D \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" -"Language: pl_PL\n" - -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 -msgctxt "@title:window" -msgid "Oops!" -msgstr "Ooops!

" - -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 -msgctxt "@label" -msgid "" -"

An uncaught exception has occurred!

Please use the information " -"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "" -"

Wystąpił nieoczekiwany błąd!

Proszę przekazać poniższe informacje " -"jako zgłoszenie błędu w serwisie http://github.com/Ultimaker/Cura/issues

" - -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 -msgctxt "@action:button" -msgid "Open Web Page" -msgstr "Otwórz stronę WWW" - -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 -msgctxt "@info:progress" -msgid "Setting up scene..." -msgstr "Definiowanie sceny…" - -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 -msgctxt "@info:progress" -msgid "Loading interface..." -msgstr "Wczytywanie interfejsu…" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 -msgctxt "@label" -msgid "3MF Reader" -msgstr "3MF Reader" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for reading 3MF files." -msgstr "Zapewnia wsparcie odczytywania plików 3MF." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "3MF File" -msgstr "Plik 3MF" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "Historia zmian" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Pokazuje zmiany wprowadzone w najnowszej wersji" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "Silnik CuraEngine" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Udostępnia połączenie z silnikiem CuraEngine" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Przetwarzanie warstw" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Cięcie…" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "Generator GCode" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Zapisuje wygenerowany GCode do pliku" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "Plik GCode" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Widok warstw" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Umożliwia podgląd wygenerowanych warstw." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Warstwy" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 -msgctxt "@action:button" -msgid "Save to Removable Drive" -msgstr "Zapisz na dysku wymiennym" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, python-brace-format -msgctxt "@item:inlistbox" -msgid "Save to Removable Drive {0}" -msgstr "Zapisz na dysku wymiennym {0}" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to Removable Drive {0}" -msgstr "Zapisuję na dysku wymiennym {0}" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to Removable Drive {0} as {1}" -msgstr "Zapisano na dysku wymiennym {0} jako {1}" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 -msgctxt "@action:button" -msgid "Eject" -msgstr "Wysuń" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 -#, python-brace-format -msgctxt "@action" -msgid "Eject removable device {0}" -msgstr "Wysuń dysk wymienny {0}" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to removable drive {0}: {1}" -msgstr "Nie mogę zapisać na dysku wymiennym {0}: {1}" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 -msgctxt "@item:intext" -msgid "Removable Drive" -msgstr "Dysk wymienny" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 -#, python-brace-format -msgctxt "@info:status" -msgid "Ejected {0}. You can now safely remove the drive." -msgstr "Wysunięto {0}. Teraz można bezpiecznie wyjąć dysk." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "Nie można wysunąć {0}. Być może jest wciąż używany?" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Removable Drive Output Device Plugin" -msgstr "Plugin obsługi dysku wymiennego" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 -msgctxt "@info:whatsthis" -msgid "Provides removable drive hotplugging and writing support" -msgstr "Zapewnia obsługę zapisu i odczytu z dysków wymiennych." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Informacje o slicerze" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" -"Wysyła anonimowe informacje z procesu cięcia. Można wyłączyć w ustawieniach " -"programu." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Po zakończeniu procesu cięcia, Cura anonimowo wysyła informacje o procesie. " -"Opcję można wyłączyć w ustawieniach programu." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Anuluj" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "Drukowanie przez kabel USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Drukuj przez USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Drukowanie przez kabel USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "Drukowanie przez USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Pobiera GCode i wysyła go do drukarki. Obsługuje również aktualizację " -"firmware." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Aktualizacja Firmware" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Drukowanie przez USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 -msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Temperatura ekstrudera %1" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 -msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Temperatura stołu %1" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 -msgctxt "@action:button" -msgid "Print" -msgstr "Drukuj" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Anuluj" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Aktualizacja firmware" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Rozpoczynam aktualizację firmware, to może chwilę potrwać." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Zakończono aktualizację firmware." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -msgctxt "@label" -msgid "Updating firmware." -msgstr "Aktualizuję firmware." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 -msgctxt "@action:button" -msgid "Close" -msgstr "Zamknij" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Dodawanie drukarki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 -msgctxt "@title" -msgid "Add Printer" -msgstr "Dodaj drukarkę" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Log silnika" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 -msgctxt "@label" -msgid "Variant:" -msgstr "Wariant:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 -msgctxt "@label" -msgid "Global Profile:" -msgstr "Profil globalny:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Wybierz typ drukarki:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Nazwa drukarki:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Wybierz zaktualizowane elementy:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Aktualizacja firmware" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 -msgctxt "@title" -msgid "Check Printer" -msgstr "Sprawdzanie drukarki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Poziomowanie stołu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Poziomowanie stołu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Aby wydruki wychodziły jak najlepiej, istotne jest prawidłowe wypoziomowanie " -"stołu. Kiedy klikniesz „Przesuń do następnej pozycji”, głowica przesunie się " -"do kolejnego punktu stołu który należy ustawić." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Dla każdej pozycji głowicy: wsuń kawałek zwykłego papieru pomiędzy dyszę a " -"stół i kręcąc nakrętką pod stołem ustaw szczelinę tak, aby papier wchodził " -"pomiędzy dyszę a stół z lekkim oporem." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Przesuń do następnej pozycji" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Pomiń poziomowanie stołu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 -msgctxt "@label" -msgid "" -"To assist you in having better default settings for your Ultimaker. Cura " -"would like to know which upgrades you have in your machine:" -msgstr "" -"Aby prawidłowo ustawić domyślne parametry drukowania, wybierz które elementy " -"drukarki masz zaktualizowane do najnowszej wersji:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 -msgctxt "@option:check" -msgid "Extruder driver ugrades" -msgstr "Ekstruder" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 -msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Podgrzewany stół (zestaw standardowy)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 -msgctxt "@option:check" -msgid "Heated printer bed (self built)" -msgstr "Podgrzewany stół (samodzielna konstrukcja)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Podwójna głowica (eksperymentalne)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 -msgctxt "@label" -msgid "" -"If you bought your Ultimaker after october 2012 you will have the Extruder " -"drive upgrade. If you do not have this upgrade, it is highly recommended to " -"improve reliability. This upgrade can be bought from the Ultimaker webshop " -"or found on thingiverse as thing:26094" -msgstr "" -"Jeśli kupiłeś drukarkę Ultimaker po październiku 2012 posiadasz już " -"zaktualizowany ekstruder. Jeśli nie masz tej poprawki, zdecydowanie ją " -"zalecamy. Odpowiednie części można kupić w sklepie Ultimakera lub poszukać w " -"serwisie Thingiverse jako thing:26094" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Dobrym pomysłem będzie sprawdzenie paru rzeczy w Twojej drukarce. Jeśli " -"jednak wiesz, że wszystko jest w porządku, możesz pominąć ten krok." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Rozpocznij sprawdzanie drukarki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Pomiń sprawdzanie drukarki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 -msgctxt "@label" -msgid "Connection: " -msgstr "Połączenie:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Zakończone" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Niekompletne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Krańcówka X:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Działa" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Nie sprawdzone" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Krańcówka Y:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Krańcówka Z:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Sprawdzenie temperatury dyszy:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Rozpocznij grzanie" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Sprawdzam" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Sprawdzanie temperatury stołu:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 -msgctxt "@label" -msgid "" -"Firmware is the piece of software running directly on your 3D printer. This " -"firmware controls the step motors, regulates the temperature and ultimately " -"makes your printer work." -msgstr "" -"Firmware to oprogramowanie znajdujące się bezpośrednio w elektronice " -"drukarki. Jest odpowiedzialne za bezpośrednie sterowanie silnikami, " -"temperaturą itp. i to ono powoduje, że Twoja drukarka działa." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 -msgctxt "@label" -msgid "" -"The firmware shipping with new Ultimakers works, but upgrades have been made " -"to make better prints, and make calibration easier." -msgstr "" -"Firmware wgrany podczas produkcji Ultimakera działa, ale w międzyczasie " -"mogły pojawić się jakieś usprawnienia drukowania lub kalibracji." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 -msgctxt "@label" -msgid "" -"Cura requires these new features and thus your firmware will most likely " -"need to be upgraded. You can do so now." -msgstr "" -"Cura może wymagać aby te zmiany były wprowadzone w firmware i dlatego " -"powinieneś go zaktualizować. Możesz zrobić to teraz." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 -msgctxt "@action:button" -msgid "Upgrade to Marlin Firmware" -msgstr "Aktualizacja do firmware Marlin" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 -msgctxt "@action:button" -msgid "Skip Upgrade" -msgstr "Pomiń aktualizację" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 -msgctxt "@title:window" -msgid "About Cura" -msgstr "O programie Cura" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Ostateczne rozwiązanie dla drukarek 3D FDM." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 -msgctxt "@info:credit" -msgid "" -"Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "" -"Cura jest rozwijana przez Ultimaker B.V. w kooperacji ze społecznością." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "Widok" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Pokaż przewieszki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Niepodparte obszary podświetlone są na czerwono. Bez podpór te obszary nie " -"wydrukują się prawidłowo." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Centruj kamerę na zaznaczonym obiekcie" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Przesuwa kamerę tak aby obiekt był w centrum widoku kiedy zostanie wybrany" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Przełącz na p&ełny ekran" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "C&ofnij" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "Po&nów" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Wyjdź" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Preferencje…" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Dodaj drukarkę…" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Zarządzaj d&rukarkami…" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Zarządzaj profilami" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Po&każ dokumentację w sieci" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Zgłoś &błąd" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "O pro&gramie…" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "Usuń &zaznaczone" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Usuń obiekt" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "&Centruj obiekt na stole" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Grupuj obiekty" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Rozgrupuj obiekty" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "Połącz obie&kty" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "Powiel obie&kt" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Wy&czyść platformę" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Przeła&duj wszystkie obiekty" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Zresetuj pozycje wszystkich obiektów" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Zresetuj transformacje wszystkich obiektów" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Otwórz plik…" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Pokaż &log slicera" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Ogólne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Język" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "Bułgarski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "Czeski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Angielski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Fiński" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Francuski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Niemiecki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "Włoski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "Rosyjski" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "Hiszpański" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "Zmiana języka wymaga ponownego uruchomienia programu." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Zapewnij rozdzielenie obiektów na platformie" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Czy obiekty na platformie mają zostać przesunięte tak aby nie zachodziły na " -"siebie." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Wysyłaj informacje o wydrukach (anonimowo!)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Czy wysyłać informacje o wydrukach do firmy Ultimaker? NIE są wysłane żadne " -"modele, adresy IP czy jakiekolwiek inne dane identyfikujące obiekt, wydruk, " -"czy też osobę / komputer. " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Automatycznie skaluj zbyt duże obiekty" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" -"Czy modele podczas wczytywania mają być skalowane jeśli są zbyt duże do " -"wydrukowania?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Nazwa wydruku" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wybierz urządzenie wyjściowe" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Wypełnienie:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Rzadkie" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "Rzadkie wypełnienie (20%) nada obiektowi średnią wytrzymałość" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Gęste" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Gęste wypełnienie (50%) nada obiektowi wytrzymałość powyżej średniej" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Pełne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "" -"Pełne wypełnienie (100%) spowoduje całkowite wypełnienie wnętrza obiektu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Pomoce:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Włącz rozbiegówkę (skirt)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Włącz generowanie podpór" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Prosty" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Zaawansowany" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Ustawienia drukowania" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Drukarka:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 -msgctxt "@title:window" -msgid "Cura" -msgstr "Cura" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 -msgctxt "@title:menu" -msgid "&File" -msgstr "&Plik" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 -msgctxt "@title:menu" -msgid "Open &Recent" -msgstr "&Otwórz ostatnie" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 -msgctxt "@action:inmenu" -msgid "&Save Selection to File" -msgstr "&Zapisz zaznaczenie do pliku" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 -msgctxt "@title:menu" -msgid "Save &All" -msgstr "Z&apisz wszystko" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 -msgctxt "@title:menu" -msgid "&Edit" -msgstr "&Edycja" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 -msgctxt "@title:menu" -msgid "&View" -msgstr "&Widok" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 -msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Drukarka" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 -msgctxt "@title:menu" -msgid "&Profile" -msgstr "&Profil" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 -msgctxt "@title:menu" -msgid "E&xtensions" -msgstr "Rozszerzenia" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 -msgctxt "@title:menu" -msgid "&Settings" -msgstr "Ustawienia" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 -msgctxt "@title:menu" -msgid "&Help" -msgstr "Pomoc" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 -msgctxt "@action:button" -msgid "Open File" -msgstr "Otwórz plik" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 -msgctxt "@action:button" -msgid "View Mode" -msgstr "Widok" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 -msgctxt "@title:tab" -msgid "View" -msgstr "Widok" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 -msgctxt "@title:window" -msgid "Open File" -msgstr "Otwórz plik" diff --git a/resources/i18n/pl/fdmprinter.json.po b/resources/i18n/pl/fdmprinter.json.po deleted file mode 100644 index 749bfb5c9b..0000000000 --- a/resources/i18n/pl/fdmprinter.json.po +++ /dev/null @@ -1,2972 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Uranium json setting files\n" -"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-15 15:59+0200\n" -"PO-Revision-Date: 2015-09-28 23:16+0200\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.5\n" -"Last-Translator: Adam Kozubowicz - get3D \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" -"Language: pl_PL\n" - -#: fdmprinter.json -msgctxt "resolution label" -msgid "Quality" -msgstr "Jakość" - -#: fdmprinter.json -msgctxt "layer_height label" -msgid "Layer Height" -msgstr "Wysokość warstwy" - -#: fdmprinter.json -msgctxt "layer_height description" -msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high " -"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " -"prints at low quality. For most purposes, layer heights between 0.1 and " -"0.2mm give a good tradeoff of speed and surface finish." -msgstr "" -"Wysokość każdej warstwy w mm. Wydruki normalnej jakości to 0,1 mm, wysoka " -"jakość to 0,06 mm. Dla drukarki Ultimaker wysokość można zwiększać do 0,25 " -"mm aby uzyskać szybkie wydruki w niskiej jakości. W większości przypadków " -"wysokość warstwy pomiędzy 0,1 mm a 0,2 mm daje najlepszy stosunek jakości " -"wydruku do czasu jego trwania." - -#: fdmprinter.json -msgctxt "layer_height_0 label" -msgid "Initial Layer Height" -msgstr "Wysokość pierwszej warstwy" - -#: fdmprinter.json -msgctxt "layer_height_0 description" -msgid "" -"The layer height of the bottom layer. A thicker bottom layer makes sticking " -"to the bed easier." -msgstr "" -"Wysokość pierwszej (najniższej) warstwy. Grubsza dolna warstwa poprawia " -"przyczepność wydruku do platformy." - -#: fdmprinter.json -msgctxt "line_width label" -msgid "Line Width" -msgstr "Szerokość linii" - -#: fdmprinter.json -msgctxt "line_width description" -msgid "" -"Width of a single line. Each line will be printed with this width in mind. " -"Generally the width of each line should correspond to the width of your " -"nozzle, but for the outer wall and top/bottom surface smaller line widths " -"may be chosen, for higher quality." -msgstr "" -"Szerokość pojedynczej wydrukowanej linii. Każda linia będzie wydrukowana tak " -"aby uzyskać podaną tutaj szerokość. Zasadniczo szerokość linii powinna " -"odpowiadać średnicy dyszy, ale przy drukowaniu ścian zewnętrznych czy " -"powierzchni górnych / dolnych, mniejsza szerokość linii może dać wyższą " -"jakość wydruku." - -#: fdmprinter.json -msgctxt "wall_line_width label" -msgid "Wall Line Width" -msgstr "Szerokość linii przy drukowaniu ścian" - -#: fdmprinter.json -msgctxt "wall_line_width description" -msgid "" -"Width of a single shell line. Each line of the shell will be printed with " -"this width in mind." -msgstr "Szerokość pojedynczej linii podczas drukowania ścian obiektu. " - -#: fdmprinter.json -msgctxt "wall_line_width_0 label" -msgid "Outer Wall Line Width" -msgstr "Szerokość linii dla powierzchni zewnętrznej" - -#: fdmprinter.json -msgctxt "wall_line_width_0 description" -msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line " -"you can print higher details with a larger nozzle." -msgstr "" -"Szerokość linii z jaką będą drukowane najbardziej zewnętrzne (widoczne) " -"części ścian. Ustawienie tutaj cieńszej linii pozwala drukować dokładniej " -"podczas korzystania z dyszy o większej średnicy." - -#: fdmprinter.json -msgctxt "wall_line_width_x label" -msgid "Other Walls Line Width" -msgstr "Szerokość linii dla pozostałych ścian" - -#: fdmprinter.json -msgctxt "wall_line_width_x description" -msgid "" -"Width of a single shell line for all shell lines except the outermost one." -msgstr "" -"Szerokość linii dla wszystkich części ścian oprócz najbardziej zewnętrznych." - -#: fdmprinter.json -msgctxt "skirt_line_width label" -msgid "Skirt line width" -msgstr "Szerokość linii obwódki" - -#: fdmprinter.json -msgctxt "skirt_line_width description" -msgid "Width of a single skirt line." -msgstr "Szerokość pojedynczej linii obwódki." - -#: fdmprinter.json -msgctxt "skin_line_width label" -msgid "Top/bottom line width" -msgstr "Szerokość linii góry/dołu" - -#: fdmprinter.json -msgctxt "skin_line_width description" -msgid "" -"Width of a single top/bottom printed line, used to fill up the top/bottom " -"areas of a print." -msgstr "" -"Szerokość linii z jaką będzie drukowana powierzchnia górna i dolna obiektu." - -#: fdmprinter.json -msgctxt "infill_line_width label" -msgid "Infill line width" -msgstr "Szerokość linii wypełnienia." - -#: fdmprinter.json -msgctxt "infill_line_width description" -msgid "Width of the inner infill printed lines." -msgstr "Szerokość linii z jaką będą drukowane wypełnienia." - -#: fdmprinter.json -msgctxt "support_line_width label" -msgid "Support line width" -msgstr "Szerokość linii podpór" - -#: fdmprinter.json -msgctxt "support_line_width description" -msgid "Width of the printed support structures lines." -msgstr "Szerokość linii z jaką będą drukowane struktury podporowe." - -#: fdmprinter.json -msgctxt "support_roof_line_width label" -msgid "Support Roof line width" -msgstr "Szerokość linii szczytu podpór" - -#: fdmprinter.json -msgctxt "support_roof_line_width description" -msgid "" -"Width of a single support roof line, used to fill the top of the support." -msgstr "" -"Szerokość linii z jaką będzie wypełniana górna (szczytowa) powierzchnia " -"podpory." - -#: fdmprinter.json -msgctxt "shell label" -msgid "Shell" -msgstr "Ściany" - -#: fdmprinter.json -msgctxt "shell_thickness label" -msgid "Shell Thickness" -msgstr "Grubość ścian" - -#: fdmprinter.json -msgctxt "shell_thickness description" -msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. " -"This is used in combination with the nozzle size to define the number of " -"perimeter lines and the thickness of those perimeter lines. This is also " -"used to define the number of solid top and bottom layers." -msgstr "" -"Grubość ścian zewnętrznych (czyli wszystkich zewnętrznych ścian obiektu) w " -"pionie i poziomie. Ustawiona tutaj wartość w kombinacji ze średnicą dyszy " -"służy do wyliczenia ilości i grubości linii jakie trzeba wydrukować aby " -"uzyskać pożądaną grubość ściany. Jest także wykorzystywana podczas " -"wyliczania ilości pełnych warstw na szczycie / spodzie obiektu." - -#: fdmprinter.json -msgctxt "wall_thickness label" -msgid "Wall Thickness" -msgstr "Grubość ścian pionowych" - -#: fdmprinter.json -msgctxt "wall_thickness description" -msgid "" -"The thickness of the outside walls in the horizontal direction. This is used " -"in combination with the nozzle size to define the number of perimeter lines " -"and the thickness of those perimeter lines." -msgstr "" -"Grubość zewnętrznych, pionowych ścian obiektu. W kombinacji ze średnicą " -"dyszy pozwala na wyliczenie ilości i szerokości linii jakie należy " -"wydrukować aby uzyskać pożądaną grubość." - -#: fdmprinter.json -msgctxt "wall_line_count label" -msgid "Wall Line Count" -msgstr "Ilość linii ścian pionowych" - -#: fdmprinter.json -msgctxt "wall_line_count description" -msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." -msgstr "" -"Ilość linii które mają utworzyć ściany. Linie te zwane są także perymetrami " -"w innych programach i ich ilość ma wpływ na wytrzymałość wydrukowanego " -"obiektu." - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter label" -msgid "Alternate Extra Wall" -msgstr "Dodatkowa linia ściany" - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter description" -msgid "" -"Make an extra wall at every second layer, so that infill will be caught " -"between an extra wall above and one below. This results in a better cohesion " -"between infill and walls, but might have an impact on the surface quality." -msgstr "" -"Włącza drukowanie dodatkowej linii ściany co drugą warstwę. W ten sposób " -"wypełnienie jest dodatkowo uwięzione od góry i od dołu, w efekcie dając " -"lepsze połączenie pomiędzy wypełnieniem a ścianami. Jednakże może mieć " -"ujemny wpływ na jakość powierzchni zewnętrznej." - -#: fdmprinter.json -msgctxt "top_bottom_thickness label" -msgid "Bottom/Top Thickness" -msgstr "Grubość powierzchni górnej/dolnej" - -#: fdmprinter.json -msgctxt "top_bottom_thickness description" -msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " -"near your wall thickness to make an evenly strong part." -msgstr "" -"Kontroluje grubość powierzchni górnych i dolnych obiektu. Ilość potrzebnych " -"warstw jest wyliczana na podstawie grubości pojedynczej warstwy i wartości " -"tutaj wpisane. Najlepiej jeśli wartość ta jest wielokrotnością grubości " -"pojedynczej warstwy. Aby uzyskać obiekt o jednakowej wytrzymałości całej " -"powierzchni dobrze jest aby ta grubość była zbliżona lub jednakowa do " -"grubości ścian." - -#: fdmprinter.json -msgctxt "top_thickness label" -msgid "Top Thickness" -msgstr "Grubość powierzchni górnej." - -#: fdmprinter.json -msgctxt "top_thickness description" -msgid "" -"This controls the thickness of the top layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." -msgstr "" -"Kontroluje grubość powierzchni górnych. Ilość warstw jakie należy wydrukować " -"jest wyliczana na podstawie grubości warstwy i tej wartości. Najlepiej jeśli " -"jest ona wielokrotnością grubości pojedynczej warstwy. " - -#: fdmprinter.json -msgctxt "top_layers label" -msgid "Top Layers" -msgstr "Ilość warstw powierzchni górnej." - -#: fdmprinter.json -msgctxt "top_layers description" -msgid "This controls the amount of top layers." -msgstr "" -"Kontroluje ilość pełnych warstw z których będzie się składała górna " -"powierzchnia wydruku." - -#: fdmprinter.json -msgctxt "bottom_thickness label" -msgid "Bottom Thickness" -msgstr "Grubość powierzchni dolnej" - -#: fdmprinter.json -msgctxt "bottom_thickness description" -msgid "" -"This controls the thickness of the bottom layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it near to " -"your wall thickness to make an evenly strong part." -msgstr "" -"Kontroluje grubość powierzchni dolnych. Ilość warstw jakie należy wydrukować " -"jest wyliczana na podstawie grubości warstwy i tej wartości. Najlepiej jeśli " -"jest ona wielokrotnością grubości pojedynczej warstwy. " - -#: fdmprinter.json -msgctxt "bottom_layers label" -msgid "Bottom Layers" -msgstr "Ilość warstw powierzchni dolnej" - -#: fdmprinter.json -msgctxt "bottom_layers description" -msgid "This controls the amount of bottom layers." -msgstr "" -"Kontroluje ilość pełnych warstw z których będzie składała się dolna " -"powierzchnia obiektu" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_enabled label" -msgid "Remove Overlapping Wall Parts" -msgstr "Usuń nakładające się części ścian" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_enabled description" -msgid "" -"Remove parts of a wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Usuwa te części ścian które się na siebie nakładają w efekcie powodując " -"wypuszczenie nadmiernej ilości materiału. Takie nakładanie występuje w " -"małych, cienkich częściach modelu oraz w ostrych rogach." - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_0_enabled label" -msgid "Remove Overlapping Outer Wall Parts" -msgstr "Usuń nakładające się zewnętrzne części ścian" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_0_enabled description" -msgid "" -"Remove parts of an outer wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Usuwa te zewnętrzne części ścian które się na siebie nakładają w efekcie " -"powodując wypuszczenie nadmiernej ilości materiału. Takie nakładanie " -"występuje w małych, cienkich częściach modelu oraz w ostrych rogach." - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_x_enabled label" -msgid "Remove Overlapping Other Wall Parts" -msgstr "Usuń nakładające się wewnętrzne części ścian" - -#: fdmprinter.json -msgctxt "remove_overlapping_walls_x_enabled description" -msgid "" -"Remove parts of an inner wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Usuwa te wewnętrzne części ścian które się na siebie nakładają w efekcie " -"powodując wypuszczenie nadmiernej ilości materiału. Takie nakładanie " -"występuje w małych, cienkich częściach modelu oraz w ostrych rogach." - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled label" -msgid "Compensate Wall Overlaps" -msgstr "Kompensuj nachodzenie ścian" - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled description" -msgid "" -"Compensate the flow for parts of a wall being laid down where there already " -"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " -"generation might be slowed down considerably." -msgstr "" -"Kompensuje wielkość podawanego materiału w tych częściach ścian, gdzie jest " -"już element ściany. Takie nakładanie występuje czasami w cienkich elementach " -"modeli. Włączenie tej opcji może znacząco spowolnić generowanie GCode. " - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps label" -msgid "Fill Gaps Between Walls" -msgstr "Wypełniaj luki pomiędzy ścianami" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps description" -msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. " -"This will also fill thin walls. Optionally only the gaps occurring within " -"the top and bottom skin can be filled." -msgstr "" -"Wypełnia luki które powstają w ścianach w celu uniknięcia ich nakładania " -"się. Opcja zapewnia także wypełnianie cienkich ścian." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option nowhere" -msgid "Nowhere" -msgstr "Nigdzie" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option everywhere" -msgid "Everywhere" -msgstr "Wszędzie" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option skin" -msgid "Skin" -msgstr "Pokrycie" - -#: fdmprinter.json -msgctxt "top_bottom_pattern label" -msgid "Bottom/Top Pattern" -msgstr "Wzór drukowania powierzchni górnej/dolnej" - -#: fdmprinter.json -msgctxt "top_bottom_pattern description" -msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " -"get the best possible finish, but in some cases a concentric fill gives a " -"nicer end result." -msgstr "" -"Wzór z jakim będzie drukowana pełna powierzchnia górna/dolna. Normalnie jest " -"drukowana równoległymi liniami w celu uzyskania najlepszej jakości " -"powierzchni, ale w niektórych przypadkach koncentryczne wypełnienie może dać " -"lepszy efekt." - -#: fdmprinter.json -msgctxt "top_bottom_pattern option lines" -msgid "Lines" -msgstr "Liniowe" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option concentric" -msgid "Concentric" -msgstr "Koncentryczne" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zig Zag" - -#: fdmprinter.json -msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" -msgstr "Ignoruj niewielkie luki w osi Z" - -#: fdmprinter.json -msgctxt "skin_no_small_gaps_heuristic description" -msgid "" -"When the model has small vertical gaps about 5% extra computation time can " -"be spent on generating top and bottom skin in these narrow spaces. In such a " -"case set this setting to false." -msgstr "" -"Jeśli w modelu są niewielkie pionowe luki, około 5% czasu obliczania może " -"być zużyte dodatkowo na wygenerowanie dodatkowych powierzchni wypełniających " -"te przerwy. Jeśli chcesz aby tak się działo, wyłącz tą opcję." - -#: fdmprinter.json -msgctxt "skin_alternate_rotation label" -msgid "Alternate Skin Rotation" -msgstr "Alternatywna rotacja pokrycia" - -#: fdmprinter.json -msgctxt "skin_alternate_rotation description" -msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. " -"Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." -msgstr "" -"Przełącza pomiędzy wypełnieniem pokrycia po przekątnych i po liniach " -"prostych. Mimo iż wypełnienie po przekątnych będzie drukowało się szybciej, " -"przełączenie może podnieść jakość wydruku przez zredukowanie efektu poduszek." - -#: fdmprinter.json -msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Ilość linii tworzących pokrycie" - -#: fdmprinter.json -msgctxt "skin_outline_count description" -msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." -msgstr "" -"Ilość linii wokół obszarów pokrycia. Ustawienie na jedną lub dwie linie może " -"znacząco podnieść jakość powierzchni szczytowych które zaczynają się " -"wewnątrz wypełnienia." - -#: fdmprinter.json -msgctxt "xy_offset label" -msgid "Horizontal expansion" -msgstr "Offset poziomy" - -#: fdmprinter.json -msgctxt "xy_offset description" -msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " -"compensate for too big holes; negative values can compensate for too small " -"holes." -msgstr "" -"Offset dodawany do wszystkich wielokątów na każdej warstwie. Wartości " -"dodatnie mogą skompensować zbyt duże otwory, wartości negatywne - zbyt małe." - -#: fdmprinter.json -msgctxt "z_seam_type label" -msgid "Z Seam Alignment" -msgstr "Ustawienie szwu" - -#: fdmprinter.json -msgctxt "z_seam_type description" -msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " -"start at the same point a vertical seam may show on the print. When aligning " -"these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." -msgstr "" -"Jeżeli miejsce w którym rozpoczyna się drukowanie każdej warstwy jest w osi " -"Z to samo na każdej warstwie, to może w nim utworzyć się pionowy szew " -"widoczny na wydruku. Ustawienie punktu startowego z tyłu pozwala na jego " -"łatwiejsze usunięcie. Ustawienie na losowe powoduje, że miejsca startu stają " -"się mniej widoczne. Ustawienie na najkrótsze skraca czas wydruku." - -#: fdmprinter.json -msgctxt "z_seam_type option back" -msgid "Back" -msgstr "Z tyłu" - -#: fdmprinter.json -msgctxt "z_seam_type option shortest" -msgid "Shortest" -msgstr "Najkrótsze" - -#: fdmprinter.json -msgctxt "z_seam_type option random" -msgid "Random" -msgstr "Losowe" - -#: fdmprinter.json -msgctxt "infill label" -msgid "Infill" -msgstr "Wypełnienie" - -#: fdmprinter.json -msgctxt "infill_sparse_density label" -msgid "Infill Density" -msgstr "Gęstość wypełnienia" - -#: fdmprinter.json -msgctxt "infill_sparse_density description" -msgid "" -"This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " -"how strong the part becomes." -msgstr "" -"Jak gęsta ma być siatka tworząca wypełnienie wnętrza obiektu. Solidne, pełne " -"obiekty to 100%, 0% to obiekty puste w środku. Najczęściej korzysta się z " -"ustawienia około 20%. Ustawienie to nie ma większego wpływu na jakość " -"powierzchni wydruku, wpływa jedynie na wytrzymałość wydruku. Im gęstsze " -"wypełnienie, tym więcej materiału jest zużywane i wydłuża się czas wydruku." - -#: fdmprinter.json -msgctxt "infill_line_distance label" -msgid "Line distance" -msgstr "Odległość między liniami wypełnienia" - -#: fdmprinter.json -msgctxt "infill_line_distance description" -msgid "Distance between the printed infill lines." -msgstr "Odległość pomiędzy liniami tworzącymi wypełnienie." - -#: fdmprinter.json -msgctxt "infill_pattern label" -msgid "Infill Pattern" -msgstr "Wzór wypełnienia" - -#: fdmprinter.json -msgctxt "infill_pattern description" -msgid "" -"Cura defaults to switching between grid and line infill. But with this " -"setting visible you can control this yourself. The line infill swaps " -"direction on alternate layers of infill, while the grid prints the full " -"cross-hatching on each layer of infill." -msgstr "" -"Cura domyślnie przełącza się sama między siatką a liniami. Włączenie " -"widoczności tej opcji pozwala na ręczną kontrolę. Wypełnienie liniowe " -"drukowane jest raz w jednym kierunku, raz w drugim na kolejnych warstwach, " -"natomiast siatka drukuje się w całości na każdej warstwie wypełnienia." - -#: fdmprinter.json -msgctxt "infill_pattern option grid" -msgid "Grid" -msgstr "Siatka" - -#: fdmprinter.json -msgctxt "infill_pattern option lines" -msgid "Lines" -msgstr "Linie" - -#: fdmprinter.json -msgctxt "infill_pattern option concentric" -msgid "Concentric" -msgstr "Koncentryczne" - -#: fdmprinter.json -msgctxt "infill_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zig Zag" - -#: fdmprinter.json -msgctxt "infill_overlap label" -msgid "Infill Overlap" -msgstr "Zakładka wypełnienia" - -#: fdmprinter.json -msgctxt "infill_overlap description" -msgid "" -"The amount of overlap between the infill and the walls. A slight overlap " -"allows the walls to connect firmly to the infill." -msgstr "" -"Wielkość zakładki tworzonej pomiędzy wypełnieniem a ścianami. Innymi słowy, " -"jak bardzo linie wypełnienia mają nachodzić na ściany. Niewielka zakładka ma " -"pozytywny wpływ na jakość połączenia ścian z wypełnieniem." - -#: fdmprinter.json -msgctxt "infill_wipe_dist label" -msgid "Infill Wipe Distance" -msgstr "Odległość wycierania wypełnienia" - -#: fdmprinter.json -msgctxt "infill_wipe_dist description" -msgid "" -"Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " -"but without extrusion and only on one end of the infill line." -msgstr "" -"Odległość jaką ma pokonać głowica pomiędzy drukowaniem każdej linii " -"wypełnienia. Jej celem jest polepszenie przylegania wypełnienia do ścian. Ta " -"opcja jest podobna do zakładki wypełnienia, ale bez ekstrudowania filamentu " -"i tylko z jednej strony linii tworzącej wypełnienie." - -#: fdmprinter.json -msgctxt "infill_sparse_thickness label" -msgid "Infill Thickness" -msgstr "Grubość warstwy szybkiego wypełnienia." - -#: fdmprinter.json -msgctxt "infill_sparse_thickness description" -msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the " -"layerheight and used to print the sparse-infill in fewer, thicker layers to " -"save printing time." -msgstr "" -"Grubość warstwy podczas drukowania wypełnienia. Jest zaokrąglana do " -"wielokrotności grubości pojedynczej warstwy, służy do szybkiego drukowania " -"wypełnienia za pomocą mniejszej ilości, ale grubszych warstw. " - -#: fdmprinter.json -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Ilość warstw tworzących szybkie wypełnienie" - -#: fdmprinter.json -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "" -"Ilość pojedynczych warstw które mają tworzyć pojedynczą, grubszą warstwę " -"szybkiego wypełnienia." - -#: fdmprinter.json -msgctxt "infill_before_walls label" -msgid "Infill Before Walls" -msgstr "Wypełnienie przed ścianami" - -#: fdmprinter.json -msgctxt "infill_before_walls description" -msgid "" -"Print the infill before printing the walls. Printing the walls first may " -"lead to more accurate walls, but overhangs print worse. Printing the infill " -"first leads to sturdier walls, but the infill pattern might sometimes show " -"through the surface." -msgstr "" -"Na każdej warstwie najpierw drukuje wypełnienie a potem ściany. Drukowanie " -"najpierw ścian może dać lepszą dokładność, ale przewieszki będą drukowane " -"gorzej. Drukowanie najpierw wypełnienia powoduje powstanie trwalszych ścian, " -"ale czasem wzór wypełnienia może być widoczny przez ściany." - -#: fdmprinter.json -msgctxt "material label" -msgid "Material" -msgstr "Materiał" - -#: fdmprinter.json -msgctxt "material_print_temperature label" -msgid "Printing Temperature" -msgstr "Temperatura drukowania" - -#: fdmprinter.json -msgctxt "material_print_temperature description" -msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " -"value of 210C is usually used.\n" -"For ABS a value of 230C or higher is required." -msgstr "" -"Temperatura używana podczas drukowania. Ustaw na 0 jeśli chcesz zdecydować o " -"tym podczas uruchamiania wydruku. Dla PLA najczęściej stosuje się 210C\n" -"Drukowanie z ABS wymaga temperatury 230C lub wyższej." - -#: fdmprinter.json -msgctxt "material_bed_temperature label" -msgid "Bed Temperature" -msgstr "Temperatura platformy" - -#: fdmprinter.json -msgctxt "material_bed_temperature description" -msgid "" -"The temperature used for the heated printer bed. Set at 0 to pre-heat it " -"yourself." -msgstr "" -"Temperatura jaką ma mieć podgrzewana platforma podczas wydruku. Ustaw na 0 " -"jeśli chcesz decydować o tym podczas uruchamiania wydruku." - -#: fdmprinter.json -msgctxt "material_diameter label" -msgid "Diameter" -msgstr "Średnica" - -#: fdmprinter.json -msgctxt "material_diameter description" -msgid "" -"The diameter of your filament needs to be measured as accurately as " -"possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " -"number means less extrusion, a smaller number generates more extrusion." -msgstr "" -"Średnica filamentu - najlepiej jest zmierzyć ją dokładnie i zmierzoną " -"wartość wpisać tutaj.\n" -"Jeśli nie ma możliwości zmierzenia, potrzebne będzie wykonanie kalibracji, " -"wyższe wartości oznaczają mniejszy wypływ filamentu. Niższe wartości to " -"większy wypływ." - -#: fdmprinter.json -msgctxt "material_flow label" -msgid "Flow" -msgstr "Wypływ" - -#: fdmprinter.json -msgctxt "material_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" -"Kompensacja wypływu czyli ilości podawanego filamentu. Wyliczona przez " -"program ilość jest mnożona przez podaną tutaj wartość." - -#: fdmprinter.json -msgctxt "retraction_enable label" -msgid "Enable Retraction" -msgstr "Włącz retrakcję" - -#: fdmprinter.json -msgctxt "retraction_enable description" -msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. " -"Details about the retraction can be configured in the advanced tab." -msgstr "" -"Włącza wycofywanie filamentu podczas gdy głowica przemieszcza się bez " -"drukowania. Szczegółowe ustawienia retrakcji znajdziesz w zakładce " -"zaawansowanej." - -#: fdmprinter.json -msgctxt "retraction_amount label" -msgid "Retraction Distance" -msgstr "Wielkość retrakcji" - -#: fdmprinter.json -msgctxt "retraction_amount description" -msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " -"printers." -msgstr "" -"Ustaw na 0 aby całkowicie wyłączyć retrakcję. Wartość 4,5mm jest dobrym " -"ustawieniem dla filamentu o średnicy 3mm z rurką Bowdena (jak Ultimaker)." - -#: fdmprinter.json -msgctxt "retraction_speed label" -msgid "Retraction Speed" -msgstr "Retrakcja" - -#: fdmprinter.json -msgctxt "retraction_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Szybkość z jaką filament będzie wycofywany. Wyższe prędkości dają lepsze " -"rezultaty, ale zbyt duża prędkość może spowodować zacięcia filamentu." - -#: fdmprinter.json -msgctxt "retraction_retract_speed label" -msgid "Retraction Retract Speed" -msgstr "Szybkość retrakcji" - -#: fdmprinter.json -msgctxt "retraction_retract_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Szybkość z jaką filament będzie wycofywany. Wyższe prędkości dają lepsze " -"rezultaty, ale zbyt duża prędkość może spowodować zacięcia filamentu." - -#: fdmprinter.json -msgctxt "retraction_prime_speed label" -msgid "Retraction Prime Speed" -msgstr "Szybkość powrotna" - -#: fdmprinter.json -msgctxt "retraction_prime_speed description" -msgid "The speed at which the filament is pushed back after retraction." -msgstr "Szybkość z jaką filament będzie z powrotem podawany po retrakcji." - -#: fdmprinter.json -msgctxt "retraction_extra_prime_amount label" -msgid "Retraction Extra Prime Amount" -msgstr "Dodatek po retrakcji" - -#: fdmprinter.json -msgctxt "retraction_extra_prime_amount description" -msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." -msgstr "" -"Ilość materiału która zostanie dodatkowo wypchnięta przy powrocie z " -"retrakcji. Ruchy głowicy w czasie retrakcji mogą spowodować utratę części " -"materiału którą w ten sposób można skompensować" - -#: fdmprinter.json -msgctxt "retraction_min_travel label" -msgid "Retraction Minimum Travel" -msgstr "Minimalne przesunięcie do retrakcji" - -#: fdmprinter.json -msgctxt "retraction_min_travel description" -msgid "" -"The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." -msgstr "" -"Minimalne przesunięcie jakie musi nastąpić, żeby wywołać retrakcję. " -"Zabezpiecza przed wykonywaniem dużej ilości retrakcji na małej powierzchni." - -#: fdmprinter.json -msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" -msgstr "Maksymalna ilość retrakcji" - -#: fdmprinter.json -msgctxt "retraction_count_max description" -msgid "" -"This settings limits the number of retractions occuring within the Minimal " -"Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " -"that can flatten the filament and cause grinding issues." -msgstr "" -"Limituje ilość retrakcji jakie mogą nastąpić w zakresie minimalnego zakresu " -"retrakcji. Kolejne retrakcje będą ignorowane. W ten sposób zabezpieczamy się " -"przed wykonywaniem powtarzających się retrakcji na tym samym kawałku " -"filamentu co może spowodować jego spłaszczenie i problemy z wydrukiem." - -#: fdmprinter.json -msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" -msgstr "Minimalny zakres retrakcji" - -#: fdmprinter.json -msgctxt "retraction_extrusion_window description" -msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " -"effectively the number of times a retraction passes the same patch of " -"material is limited." -msgstr "" -"Zakres w którym brana jest pod uwagę maksymalna ilość retrakcji. Zakres " -"powinien wynosić mniej więcej tyle ile ustawiono jako wielkość retrakcji. W " -"ten sposób ograniczamy ilość retrakcji jakie występują w tym samym miejscu " -"filamentu." - -#: fdmprinter.json -msgctxt "retraction_hop label" -msgid "Z Hop when Retracting" -msgstr "Podskok podczas retrakcji" - -#: fdmprinter.json -msgctxt "retraction_hop description" -msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " -"positive effect on delta towers." -msgstr "" -"Powoduje, że na czas trwania retrakcji, głowica jest podnoszona aby " -"zmniejszyć ryzyko zahaczenia o wydruk. Wartość 0,075 najczęściej dobrze się " -"sprawdza. Korzystanie z tej opcji daje bardzo dobre efekty w drukarkach typu " -"delta. " - -#: fdmprinter.json -msgctxt "speed label" -msgid "Speed" -msgstr "Prędkość" - -#: fdmprinter.json -msgctxt "speed_print label" -msgid "Print Speed" -msgstr "Prędkość drukowania" - -#: fdmprinter.json -msgctxt "speed_print description" -msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach " -"150mm/s, but for good quality prints you will want to print slower. Printing " -"speed depends on a lot of factors, so you will need to experiment with " -"optimal settings for this." -msgstr "" -"Prędkość z jaką tworzony jest wydruk. Dobrze skalibrowany Ultimaker może " -"osiągnąć 150mm/s, ale szybkie drukowanie pogarsza jakość wydruku. Optymalna " -"prędkość wydruku zależy od bardzo wielu czynników i wymaga eksperymentów lub " -"doświadczenia w celu jej uzyskania." - -#: fdmprinter.json -msgctxt "speed_infill label" -msgid "Infill Speed" -msgstr "Prędkość drukowania wypełnienia" - -#: fdmprinter.json -msgctxt "speed_infill description" -msgid "" -"The speed at which infill parts are printed. Printing the infill faster can " -"greatly reduce printing time, but this can negatively affect print quality." -msgstr "" -"Prędkość z jaką drukowane będzie wypełnienie. Wyższa prędkość może znacząco " -"zredukować czas drukowania, ale może też mieć negatywny wpływ na ostateczną " -"jakość wydruku." - -#: fdmprinter.json -msgctxt "speed_wall label" -msgid "Shell Speed" -msgstr "Prędkość drukowania pokrycia" - -#: fdmprinter.json -msgctxt "speed_wall description" -msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " -"speed improves the final skin quality." -msgstr "" -"Prędkość z jaką są drukowane miejsca tworzące pokrycie. Wydruk zewnętrznego " -"(widocznego) pokrycia z mniejszą prędkością poprawia końcową jakość pokrycia." - -#: fdmprinter.json -msgctxt "speed_wall_0 label" -msgid "Outer Shell Speed" -msgstr "Prędkość drukowania zewnętrznego pokrycia" - -#: fdmprinter.json -msgctxt "speed_wall_0 description" -msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " -"lower speed improves the final skin quality. However, having a large " -"difference between the inner shell speed and the outer shell speed will " -"effect quality in a negative way." -msgstr "" -"Prędkość z jaką są drukowane miejsca tworzące zewnętrzne pokrycie. Wydruk " -"zewnętrznego (widocznego) pokrycia z mniejszą prędkością poprawia końcową " -"jakość pokrycia. Jednakże ustalenie zbyt dużej różnicy pomiędzy prędkością " -"drukowania zewnętrznego i wewnętrznego pokrycia będzie miało negatywny wpływ " -"na ostateczną jakość." - -#: fdmprinter.json -msgctxt "speed_wall_x label" -msgid "Inner Shell Speed" -msgstr "Prędkość drukowania wewnętrznego pokrycia" - -#: fdmprinter.json -msgctxt "speed_wall_x description" -msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " -"this in between the outer shell speed and the infill speed." -msgstr "" -"Prędkość z jaką są drukowane miejsca tworzące wewnętrzne pokrycie. Wydruk " -"wewnętrznego pokrycia szybciej niż zewnętrznego, skraca czas wydruku. " -"Najlepiej jak prędkość ta jest ustawiona pomiędzy prędkością druku " -"zewnętrznego pokrycia a prędkością druku wypełnienia." - -#: fdmprinter.json -msgctxt "speed_topbottom label" -msgid "Top/Bottom Speed" -msgstr "Prędkość drukowania góry/dołu" - -#: fdmprinter.json -msgctxt "speed_topbottom description" -msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster " -"can greatly reduce printing time, but this can negatively affect print " -"quality." -msgstr "" -"Prędkość z jaką drukowane będą powierzchnie górne/dolne. Wyższa prędkość " -"może znacząco zredukować czas drukowania, ale może też mieć negatywny wpływ " -"na ostateczną jakość wydruku." - -#: fdmprinter.json -msgctxt "speed_support label" -msgid "Support Speed" -msgstr "Prędkość drukowania podpór" - -#: fdmprinter.json -msgctxt "speed_support description" -msgid "" -"The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." -msgstr "" -"Prędkość z jaką będą drukowane zewnętrzne podpory. Wyższa prędkość może " -"znacząco zredukować czas drukowania. A ponieważ jakość powierzchni " -"zewnętrznych podpór jest zwykle nieistotna, więc można tą prędkość z reguły " -"zwiększyć." - -#: fdmprinter.json -msgctxt "speed_support_lines label" -msgid "Support Wall Speed" -msgstr "Prędkość drukowania ścian podporowych" - -#: fdmprinter.json -msgctxt "speed_support_lines description" -msgid "" -"The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " -msgstr "" -"Prędkość z jaką drukowane są ściany podporowe. Wyższa prędkość może znacząco " -"zredukować czas trwania wydruku." - -#: fdmprinter.json -msgctxt "speed_support_roof label" -msgid "Support Roof Speed" -msgstr "Prędkość drukowania szczytu podpór" - -#: fdmprinter.json -msgctxt "speed_support_roof description" -msgid "" -"The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " -msgstr "" -"Prędkość z jaką szczyty podpór będą drukowane. Jej zmniejszenie może " -"podnieść jakość drukowania przewieszek." - -#: fdmprinter.json -msgctxt "speed_travel label" -msgid "Travel Speed" -msgstr "Prędkość ruchu jałowego" - -#: fdmprinter.json -msgctxt "speed_travel description" -msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." -msgstr "" -"Prędkość z jaką będzie poruszać się głowica przy ruchu jałowym (kiedy nie " -"drukuje, tylko przesuwa się na nowe miejsce). Dobrze skalibrowany Ultimaker " -"może osiągnąć 250mm/s, ale niektóre drukarki mogą przy takiej prędkości " -"gubić kroki. W konsekwencji spowoduje to przesunięcia poziome pomiędzy " -"warstwami i uszkodzenie wydruku." - -#: fdmprinter.json -msgctxt "speed_layer_0 label" -msgid "Bottom Layer Speed" -msgstr "Prędkość drukowania powierzchni dolnej" - -#: fdmprinter.json -msgctxt "speed_layer_0 description" -msgid "" -"The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." -msgstr "" -"Prędkość z jaką będzie drukowana dolna powierzchnia. Z reguły drukuje się ją " -"wolniej aby lepiej przykleiła się do platformy." - -#: fdmprinter.json -msgctxt "skirt_speed label" -msgid "Skirt Speed" -msgstr "Prędkość drukowania obrysówki (skirt)" - -#: fdmprinter.json -msgctxt "skirt_speed description" -msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." -msgstr "" -"Prędkość z jaką drukowana będzie obrysówka (skirt) oraz podklejka (brim). " -"Zwykle drukowane są z prędkością pierwszej warstwy, ale czasami może być " -"potrzeba aby drukować je z inną prędkością. " - -#: fdmprinter.json -msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" -msgstr "Ilość wolniejszych warstw" - -#: fdmprinter.json -msgctxt "speed_slowdown_layers description" -msgid "" -"The first few layers are printed slower then the rest of the object, this to " -"get better adhesion to the printer bed and improve the overall success rate " -"of prints. The speed is gradually increased over these layers. 4 layers of " -"speed-up is generally right for most materials and printers." -msgstr "" -"Kilka pierwszych warstw jest drukowanych wolniej niż reszta modelu. Robi się " -"to po to, aby zapewnić lepsze przyklejenie się do platformy . Prędkość jest " -"stopniowo zwiększana aby osiągnąć docelową. Tutaj można ustalić na ile " -"takich wolniejszych warstw będzie drukowanych. 4 warstwy są zwykle " -"wystarczające dla większości drukarek i materiałów." - -#: fdmprinter.json -msgctxt "travel label" -msgid "Travel" -msgstr "Przesuw" - -#: fdmprinter.json -msgctxt "retraction_combing label" -msgid "Enable Combing" -msgstr "Nie przekraczaj krawędzi" - -#: fdmprinter.json -msgctxt "retraction_combing description" -msgid "" -"Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " -"start point to the end point and it will always retract." -msgstr "" -"Włączenie powoduje, że drukarka zawsze stara się pozostawać wewnątrz obrysu " -"obiektu kiedy przesuwa głowicę z jednego miejsca w drugie oraz nie używa " -"retrakcji. Jeśli ta opcja jest wyłączona, głowica przesuwa się po prostej ze " -"starego miejsca w nowe przekraczając przy tym czasami zewnętrzne krawędzie " -"wydruku i zawsze korzysta z retrakcji - może to powodować pozostawanie na " -"krawędziach kropek plastiku." - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts label" -msgid "Avoid Printed Parts" -msgstr "Omijaj wydrukowane części" - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts description" -msgid "Avoid other parts when traveling between parts." -msgstr "" -"Powoduje omijanie już wydrukowanych części podczas przesuwania głowicy " -"między częściami." - -#: fdmprinter.json -msgctxt "travel_avoid_distance label" -msgid "Avoid Distance" -msgstr "Odległość omijania" - -#: fdmprinter.json -msgctxt "travel_avoid_distance description" -msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "Odległość w jakiej głowica będzie omijała już wydrukowane części." - -#: fdmprinter.json -msgctxt "coasting_enable label" -msgid "Enable Coasting" -msgstr "Włącz końcówki" - -#: fdmprinter.json -msgctxt "coasting_enable description" -msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The " -"oozed material is used to lay down the last piece of the extrusion path in " -"order to reduce stringing." -msgstr "" -"Włączenie powoduje, że ostatnia część ścieżki ekstrudowania filamentu jest " -"zastępowana pustym przesuwem. Na tym odcinku zamiast aktywnej ekstruzji " -"wykorzystuje się materiał samoczynnie wyciekający z dyszy - w ten sposób " -"redukuje się tworzenie nitek filamentu." - -#: fdmprinter.json -msgctxt "coasting_volume label" -msgid "Coasting Volume" -msgstr "Objętość końcówki" - -#: fdmprinter.json -msgctxt "coasting_volume description" -msgid "" -"The volume otherwise oozed. This value should generally be close to the " -"nozzle diameter cubed." -msgstr "" -"Objętość materiału jaką należy wykorzystać do końcówki. Powinna być zbliżona " -"do sześcianu średnicy otworu w dyszy." - -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Objętość końcówki przy retrakcji" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "" -"Objętość materiału jaką należy wykorzystać do końcówki kończącej się " -"retrakcją." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Objętość końcówki przy przesuwie" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "" -"Objętość materiału jaką należy wykorzystać do końcówki kończącej się " -"przesuwem." - -#: fdmprinter.json -msgctxt "coasting_min_volume label" -msgid "Minimal Volume Before Coasting" -msgstr "Minimalna objętość przed końcówką" - -#: fdmprinter.json -msgctxt "coasting_min_volume description" -msgid "" -"The least volume an extrusion path should have to coast the full amount. For " -"smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." -msgstr "" -"Najmniejsza objętość materiału jaką trzeba zużyć na drukowaną ścieżkę aby " -"wykorzystać jedną pełną dawkę materiału. Jeśli ścieżka jest mniejsza, to " -"drukarka stara się dać mniejsze ciśnienie, tak aby odpowiednio przeskalować " -"ilość podawanego materiału." - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Minimalna objętość końcówki przed retrakcją" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "" -"Minimalna objętość jaką musi mieć ścieżka aby wypuścić całą objętość " -"materiału, zanim nastąpi retrakcja. " - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Minimalna objętość końcówki przed ruchem" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." -msgstr "" -"Minimalna objętość jaką musi mieć ścieżka aby wypuścić całą objętość " -"materiału zanim zostanie wykonany ruch jałowy głowicy." - -#: fdmprinter.json -msgctxt "coasting_speed label" -msgid "Coasting Speed" -msgstr "Prędkość ruchu końcowego" - -#: fdmprinter.json -msgctxt "coasting_speed description" -msgid "" -"The speed by which to move during coasting, relative to the speed of the " -"extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." -msgstr "" -"Prędkość z jaką ma się poruszać dysza w czasie drukowania końcówki, względna " -"w stosunku do ogólnej prędkości drukowania. Zalecana jest wartość minimalnie " -"poniżej 100% ponieważ podczas ruchu końcowego ciśnienie w rurce bowdena " -"spada." - -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Prędkość końcówka - retrakcja" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "" -"Prędkość z jaką ma poruszać się głowica podczas ruchu końcowego przed " -"retrakcją, względna w stosunku do prędkości ogólnej." - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Prędkość ruch - końcówka" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." -msgstr "" -"Prędkość z jaką ma się poruszać głowica podczas ruchu końcowego przed ruchem " -"jałowym, względna w stosunku do prędkości ogólnej." - -#: fdmprinter.json -msgctxt "cooling label" -msgid "Cooling" -msgstr "Chłodzenie" - -#: fdmprinter.json -msgctxt "cool_fan_enabled label" -msgid "Enable Cooling Fan" -msgstr "Włącz chłodzenie wydruku" - -#: fdmprinter.json -msgctxt "cool_fan_enabled description" -msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling " -"fan helps parts with small cross sections that print each layer quickly." -msgstr "" -"Włącza wentylator chłodzący wydruku. Dodatkowe chłodzenie pozwala na szybsze " -"drukowanie drobnych elementów i podnosi jakość drukowanej powierzchni." - -#: fdmprinter.json -msgctxt "cool_fan_speed label" -msgid "Fan Speed" -msgstr "Prędkość wentylatora" - -#: fdmprinter.json -msgctxt "cool_fan_speed description" -msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "" -"Prędkość wentylatora chłodzącego wydruk. Wentylator znajduje się najczęściej " -"na głowicy i przesuwa razem z nią." - -#: fdmprinter.json -msgctxt "cool_fan_speed_min label" -msgid "Minimum Fan Speed" -msgstr "Minimalna prędkość wentylatora" - -#: fdmprinter.json -msgctxt "cool_fan_speed_min description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normalnie wentylator pracuje z minimalną możliwą prędkością. Jeśli prędkość " -"drukowania warstwy zostaje zmniejszona w celu osiągnięcia minimalnego czasu " -"wydruku warstwy, to odpowiednio zostanie też zmniejszona prędkość " -"wentylatora w zakresie od minimalnej do maksymalnej wartości prędkości." - -#: fdmprinter.json -msgctxt "cool_fan_speed_max label" -msgid "Maximum Fan Speed" -msgstr "Maksymalna prędkość wentylatora" - -#: fdmprinter.json -msgctxt "cool_fan_speed_max description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normalnie wentylator pracuje z minimalną możliwą prędkością. Jeśli prędkość " -"drukowania warstwy zostaje zmniejszona w celu osiągnięcia minimalnego czasu " -"wydruku warstwy, to odpowiednio zostanie też zmniejszona prędkość " -"wentylatora w zakresie od minimalnej do maksymalnej wartości prędkości." - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height label" -msgid "Fan Full on at Height" -msgstr "Pełna prędkość od wysokości" - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height description" -msgid "" -"The height at which the fan is turned on completely. For the layers below " -"this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "" -"Wysokość wydruku od której wentylator będzie pracował na pełnej prędkości. " -"Dla niższych warstw, prędkość wentylatora jest skalowana liniowo od zera dla " -"pierwszej warstwy." - -#: fdmprinter.json -msgctxt "cool_fan_full_layer label" -msgid "Fan Full on at Layer" -msgstr "Pełna prędkość od warstwy" - -#: fdmprinter.json -msgctxt "cool_fan_full_layer description" -msgid "" -"The layer number at which the fan is turned on completely. For the layers " -"below this the fan speed is scaled linearly with the fan off for the first " -"layer." -msgstr "" -"Warstwa od której wentylator będzie pracował na pełnej prędkości. Dla " -"niższych warstw, prędkość wentylatora jest skalowana liniowo od zera dla " -"pierwszej warstwy. " - -#: fdmprinter.json -msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" -msgstr "Minimalny czas druku warstwy" - -#: fdmprinter.json -msgctxt "cool_min_layer_time description" -msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before " -"the next one is put on top. If a layer would print in less time, then the " -"printer will slow down to make sure it has spent at least this many seconds " -"printing the layer." -msgstr "" -"Minimalny czas w jakim musi trwać wydruk jednej warstwy. Niezbędny czas w " -"którym warstwa zastygnie na tyle aby można było na niej nałożyć kolejną. " -"Jeśli z obliczeń wynika, że czas spędzony na drukowaniu danej warstwy będzie " -"niższy niż wartość tu podana, drukarka zwolni drukowanie tak aby spędzić " -"wymaganą ilość sekund na drukowaniu warstwy." - -#: fdmprinter.json -msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" -msgstr "Minimalny czas dla maksymalnego chłodzenia" - -#: fdmprinter.json -msgctxt "cool_min_layer_time_fan_speed_max description" -msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." -msgstr "" -"Minimalny czas poświęcony na wydruk warstwy który spowoduje automatycznie " -"ustawienie maksymalnej prędkości wentylatora chłodzącego. Prędkość " -"wentylatora rośnie liniowo od minimalnej dla warstw mieszczących się w " -"minimalnym czasie wydruku, do maksymalnej dla warstw drukowanych w czasie " -"tutaj podanym." - -#: fdmprinter.json -msgctxt "cool_min_speed label" -msgid "Minimum Speed" -msgstr "Minimalna prędkość" - -#: fdmprinter.json -msgctxt "cool_min_speed description" -msgid "" -"The minimum layer time can cause the print to slow down so much it starts to " -"droop. The minimum feedrate protects against this. Even if a print gets " -"slowed down it will never be slower than this minimum speed." -msgstr "" -"Ustawienie zbyt dużego minimalnego czasu drukowania warstwy może spowodować " -"konieczność tak dużego spowolnienia wydruku, że z dyszy samoczynnie i w nie " -"kontrolowany sposób zacznie wypływać materiał. Minimalna prędkość " -"zabezpiecza przed tym zjawiskiem. Drukarka nie będzie mogła zwolnić " -"drukowania poniżej podanej tutaj wartości." - -#: fdmprinter.json -msgctxt "cool_lift_head label" -msgid "Lift Head" -msgstr "Unieś głowicę" - -#: fdmprinter.json -msgctxt "cool_lift_head description" -msgid "" -"Lift the head away from the print if the minimum speed is hit because of " -"cool slowdown, and wait the extra time away from the print surface until the " -"minimum layer time is used up." -msgstr "" -"Jeśli nie da się innymi metodami zapewnić minimalnego czasu wydruku warstwy, " -"to na końcu warstwy, drukarka uniesie głowicę nad wydruk i poczeka " -"odpowiedni czas aby wydruk stwardniał." - -#: fdmprinter.json -msgctxt "support label" -msgid "Support" -msgstr "Podpory" - -#: fdmprinter.json -msgctxt "support_enable label" -msgid "Enable Support" -msgstr "Włącz generowanie podpór" - -#: fdmprinter.json -msgctxt "support_enable description" -msgid "" -"Enable exterior support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" -"Włącz generowanie struktur podporowych. Podpory będą drukowane w tych " -"miejscach modelu które są zawieszone w powietrzu i nie podparte w inny " -"sposób." - -#: fdmprinter.json -msgctxt "support_type label" -msgid "Placement" -msgstr "Umieszczanie" - -#: fdmprinter.json -msgctxt "support_type description" -msgid "" -"Where to place support structures. The placement can be restricted such that " -"the support structures won't rest on the model, which could otherwise cause " -"scarring." -msgstr "" -"Decyduje o możliwości umieszczania podpór. Można zabronić drukowania podpór " -"które muszą być oparte na wcześniej wydrukowanych częściach modelu co może " -"powodować powstanie śladów na powierzchni wydruku." - -#: fdmprinter.json -msgctxt "support_type option buildplate" -msgid "Touching Buildplate" -msgstr "Tylko dotykające platformy" - -#: fdmprinter.json -msgctxt "support_type option everywhere" -msgid "Everywhere" -msgstr "W dowolnym miejscu" - -#: fdmprinter.json -msgctxt "support_angle label" -msgid "Overhang Angle" -msgstr "Kąt podpierania" - -#: fdmprinter.json -msgctxt "support_angle description" -msgid "" -"The maximum angle of overhangs for which support will be added. With 0 " -"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " -"angle leads to more support." -msgstr "" -"Maksymalny kąt pochylenia od którego będą dodawane podpory. 0 stopni to " -"poziom, 90 stopni to pion. Im mniejszy kąt, tym więcej podpór będzie " -"drukowanych. Zakłada się, że 45 stopni da się wydrukować bez podpierania." - -#: fdmprinter.json -msgctxt "support_xy_distance label" -msgid "X/Y Distance" -msgstr "Odległość w X/Y" - -#: fdmprinter.json -msgctxt "support_xy_distance description" -msgid "" -"Distance of the support structure from the print, in the X/Y directions. " -"0.7mm typically gives a nice distance from the print so the support does not " -"stick to the surface." -msgstr "" -"Odległość podpór od powierzchni wydruku w poziomie (X/Y). 0,7 mm to dobra " -"wartość która zapewnia, że podpory nie będą stykały się z powierzchnią " -"wydruku." - -#: fdmprinter.json -msgctxt "support_z_distance label" -msgid "Z Distance" -msgstr "Odległość w Z" - -#: fdmprinter.json -msgctxt "support_z_distance description" -msgid "" -"Distance from the top/bottom of the support to the print. A small gap here " -"makes it easier to remove the support but makes the print a bit uglier. " -"0.15mm allows for easier separation of the support structure." -msgstr "" -"Odległość od góry/doły podpory do powierzchni wydruku. Niewielka luka w tym " -"miejscu pozwala na łatwiejsze późniejsze usuwanie podpór, ale powoduje też " -"niewielką degradację powierzchni podpieranych. 0,15 mm to dość dobry " -"kompromis." - -#: fdmprinter.json -msgctxt "support_top_distance label" -msgid "Top Distance" -msgstr "Odległość górna" - -#: fdmprinter.json -msgctxt "support_top_distance description" -msgid "Distance from the top of the support to the print." -msgstr "Odległość pomiędzy szczytem podpory a wydrukiem." - -#: fdmprinter.json -msgctxt "support_bottom_distance label" -msgid "Bottom Distance" -msgstr "Odległość dolna" - -#: fdmprinter.json -msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Odległość pomiędzy wydrukiem a dolną częścią podpory." - -#: fdmprinter.json -msgctxt "support_conical_enabled label" -msgid "Conical Support" -msgstr "Podpory stożkowe" - -#: fdmprinter.json -msgctxt "support_conical_enabled description" -msgid "" -"Experimental feature: Make support areas smaller at the bottom than at the " -"overhang." -msgstr "" -"Parametr eksperymentalny. Powoduje, że podpory są na dole mniejsze niż w " -"miejscu które podpierają (są stożkowe)." - -#: fdmprinter.json -msgctxt "support_conical_angle label" -msgid "Cone Angle" -msgstr "Kąt stożka" - -#: fdmprinter.json -msgctxt "support_conical_angle description" -msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and " -"90 degrees being horizontal. Smaller angles cause the support to be more " -"sturdy, but consist of more material. Negative angles cause the base of the " -"support to be wider than the top." -msgstr "" -"Kąt pod jakim będzie powierzchnia stożkowej podpory. 0 stopni to poziom, 90 " -"stopni to pion. Mniejsze kąty powodują, że podpory są bardziej wytrzymałe, " -"ale zużywają więcej materiału. Ujemne wartości powodują, że podstawa podpory " -"jest szersza niż jej szczyt." - -#: fdmprinter.json -msgctxt "support_conical_min_width label" -msgid "Minimal Width" -msgstr "Minimalna szerokość" - -#: fdmprinter.json -msgctxt "support_conical_min_width description" -msgid "" -"Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " -"support above." -msgstr "" -"Minimalna szerokość do jakiej podpora stożkowa zmniejsza się w miejscu " -"podparcia. Zbyt mała szerokość może spowodować, że podpora nie będzie " -"wystarczającym podparciem dla modelu." - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height label" -msgid "Stair Step Height" -msgstr "Wysokość stopnia schodów podporowych" - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height description" -msgid "" -"The height of the steps of the stair-like bottom of support resting on the " -"model. Small steps can cause the support to be hard to remove from the top " -"of the model." -msgstr "" -"Wysokość stopni dla „schodków” tworzących dolną część podpory która zaczyna " -"na modelu. Mniejsze schodki mogą spowodować więcej kłopotu przy odrywaniu " -"podpór od modelu." - -#: fdmprinter.json -msgctxt "support_join_distance label" -msgid "Join Distance" -msgstr "Zakres łączenia" - -#: fdmprinter.json -msgctxt "support_join_distance description" -msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." -msgstr "" -"Maksymalna odległość pomiędzy blokami podpór w osi X/Y która spowoduje, że " -"bloki połączą się w jeden." - -#: fdmprinter.json -msgctxt "support_offset label" -msgid "Horizontal Expansion" -msgstr "Poszerzenie poziome" - -#: fdmprinter.json -msgctxt "support_offset description" -msgid "" -"Amount of offset applied to all support polygons in each layer. Positive " -"values can smooth out the support areas and result in more sturdy support." -msgstr "" -"Offset jaki jest dodawany do podpór na każdej warstwie. Wartości dodane mogą " -"wygładzić powierzchnie podporowe i w efekcie utworzyć bardziej wytrzymałe " -"podpory." - -#: fdmprinter.json -msgctxt "support_area_smoothing label" -msgid "Area Smoothing" -msgstr "Obszar wygładzania" - -#: fdmprinter.json -msgctxt "support_area_smoothing description" -msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " -"smoothed out. Ragged lines are introduced by the join distance and support " -"bridge, which cause the machine to resonate. Smoothing the support areas " -"won't cause them to break with the constraints, except it might change the " -"overhang." -msgstr "" -"Maksymalna odległość w osi X/Y pomiędzy liniami która musi być wygładzona. " - -#: fdmprinter.json -msgctxt "support_roof_enable label" -msgid "Enable Support Roof" -msgstr "Włącz pełne pokrycie podpory" - -#: fdmprinter.json -msgctxt "support_roof_enable description" -msgid "" -"Generate a dense top skin at the top of the support on which the model sits." -msgstr "" -"Generuje gęstą powierzchnię szczytową podpory na której opiera się model." - -#: fdmprinter.json -msgctxt "support_roof_height label" -msgid "Support Roof Thickness" -msgstr "Grubość pełnego pokrycia podpory" - -#: fdmprinter.json -msgctxt "support_roof_height description" -msgid "The height of the support roofs. " -msgstr "Grubość szczytowej, twardej powierzchni podpory" - -#: fdmprinter.json -msgctxt "support_roof_density label" -msgid "Support Roof Density" -msgstr "Gęstość pokrycia podpory" - -#: fdmprinter.json -msgctxt "support_roof_density description" -msgid "" -"This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." -msgstr "" -"Wpływa na gęstość wypełnienia pokrycia podpory. Większy procent pozwala na " -"lepsze przewieszki które są trudniejsze do usunięcia." - -#: fdmprinter.json -msgctxt "support_roof_line_distance label" -msgid "Support Roof Line Distance" -msgstr "Rozstaw linii pokrycia podpory" - -#: fdmprinter.json -msgctxt "support_roof_line_distance description" -msgid "Distance between the printed support roof lines." -msgstr "Odległość pomiędzy liniami tworzącymi pokrycie podpory" - -#: fdmprinter.json -msgctxt "support_roof_pattern label" -msgid "Support Roof Pattern" -msgstr "Wzór pokrycia podpory" - -#: fdmprinter.json -msgctxt "support_roof_pattern description" -msgid "The pattern with which the top of the support is printed." -msgstr "Wzór z jakim będzie drukowane pokrycie podpory" - -#: fdmprinter.json -msgctxt "support_roof_pattern option lines" -msgid "Lines" -msgstr "Linie" - -#: fdmprinter.json -msgctxt "support_roof_pattern option grid" -msgid "Grid" -msgstr "Siatka" - -#: fdmprinter.json -msgctxt "support_roof_pattern option triangles" -msgid "Triangles" -msgstr "Trójkąty" - -#: fdmprinter.json -msgctxt "support_roof_pattern option concentric" -msgid "Concentric" -msgstr "Okręgi" - -#: fdmprinter.json -msgctxt "support_roof_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zygzak" - -#: fdmprinter.json -msgctxt "support_use_towers label" -msgid "Use towers." -msgstr "Używaj wież" - -#: fdmprinter.json -msgctxt "support_use_towers description" -msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a " -"larger diameter than the region they support. Near the overhang the towers' " -"diameter decreases, forming a roof." -msgstr "" -"Pozwala na używanie specjalnych wież których zadaniem jest podpieranie " -"niewielkich obszarów przewieszek. Takie wieże mają większą średnicę niż " -"obszar podpierany a tuż przy przewieszce średnica zmniejsza się tworząc " -"daszek podpierający." - -#: fdmprinter.json -msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" -msgstr "Minimalna średnica" - -#: fdmprinter.json -msgctxt "support_minimal_diameter description" -msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " -msgstr "" -"Maksymalna średnica w osi X/Y obszaru który ma być podparty za pomocą wieży." - -#: fdmprinter.json -msgctxt "support_tower_diameter label" -msgid "Tower Diameter" -msgstr "Średnica wieży" - -#: fdmprinter.json -msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " -msgstr "Średnica wieży podpierającej." - -#: fdmprinter.json -msgctxt "support_tower_roof_angle label" -msgid "Tower Roof Angle" -msgstr "Kąt daszka wieży" - -#: fdmprinter.json -msgctxt "support_tower_roof_angle description" -msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " -msgstr "" -"Kąt tworzący daszek wieży podpierającej. Większy kąt oznacza bardziej " -"punktową wieżę." - -#: fdmprinter.json -msgctxt "support_pattern label" -msgid "Pattern" -msgstr "Wzór" - -#: fdmprinter.json -msgctxt "support_pattern description" -msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." -msgstr "" -"Cura oferuje 3 różne rodzaje struktur podporowych. Pierwsza struktura to " -"siatka - jest solidna i może być oderwana po wydruku w jednym kawałki. Druga " -"to struktura liniowa która musi być usuwana linia po linii. Trzecia to " -"połączenie tych dwóch, składa się z linii które łączą się na przeciwnych " -"końcach tworząc coś w rodzaju zygzaka." - -#: fdmprinter.json -msgctxt "support_pattern option lines" -msgid "Lines" -msgstr "Linie" - -#: fdmprinter.json -msgctxt "support_pattern option grid" -msgid "Grid" -msgstr "Siatka" - -#: fdmprinter.json -msgctxt "support_pattern option triangles" -msgid "Triangles" -msgstr "Trójkąty" - -#: fdmprinter.json -msgctxt "support_pattern option concentric" -msgid "Concentric" -msgstr "Okręgi" - -#: fdmprinter.json -msgctxt "support_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zygzak" - -#: fdmprinter.json -msgctxt "support_connect_zigzags label" -msgid "Connect ZigZags" -msgstr "Łącz zygzaki" - -#: fdmprinter.json -msgctxt "support_connect_zigzags description" -msgid "" -"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " -"disconnected zigzags." -msgstr "" -"Powoduje łączenie zygzaków ze sobą. Są wtedy trudniejsze do usunięcia, ale " -"zmniejsza to tworzenie się nitek pomiędzy rozłączonych zygzakami." - -#: fdmprinter.json -msgctxt "support_infill_rate label" -msgid "Fill Amount" -msgstr "Gęstość wypełnienia podpór" - -#: fdmprinter.json -msgctxt "support_infill_rate description" -msgid "" -"The amount of infill structure in the support, less infill gives weaker " -"support which is easier to remove." -msgstr "" -"Gęstość wypełnienia struktur podporowych. Mniejsza daje słabsze podpory " -"które są łatwiejsze do usunięcia." - -#: fdmprinter.json -msgctxt "support_line_distance label" -msgid "Line distance" -msgstr "Odległość między liniami" - -#: fdmprinter.json -msgctxt "support_line_distance description" -msgid "Distance between the printed support lines." -msgstr "Odległość pomiędzy liniami tworzącymi podpory" - -#: fdmprinter.json -msgctxt "platform_adhesion label" -msgid "Platform Adhesion" -msgstr "Przyczepność do platformy" - -#: fdmprinter.json -msgctxt "adhesion_type label" -msgid "Type" -msgstr "Rodzaj" - -#: fdmprinter.json -msgctxt "adhesion_type description" -msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" -msgstr "" -"Różne opcje które pomagają w zabezpieczeniu przed podnoszeniem się brzegów i " -"rogów obiektu spowodowanym kurczeniem się materiału podczas stygnięcia. " -"Otoczka (brim) to płaska powierzchnia o grubości jednej warstwy drukowana " -"wokół obiektu którą potem łatwo odciąć - jest to zalecana opcja. Podstawka " -"(raft) to kilkuwarstwowa podstawa z cienką warstwą łączącą na której " -"posadowiony jest drukowany obiekt. Włączenie otoczki lub podstawki wyłącza " -"drukowanie rozbiegówki." - -#: fdmprinter.json -msgctxt "adhesion_type option skirt" -msgid "Skirt" -msgstr "Rozbiegówka (skirt)" - -#: fdmprinter.json -msgctxt "adhesion_type option brim" -msgid "Brim" -msgstr "Otoczka (brim)" - -#: fdmprinter.json -msgctxt "adhesion_type option raft" -msgid "Raft" -msgstr "Podstawka (raft)" - -#: fdmprinter.json -msgctxt "skirt_line_count label" -msgid "Skirt Line Count" -msgstr "Ilość linii rozbiegówki" - -#: fdmprinter.json -msgctxt "skirt_line_count description" -msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." -msgstr "" -"Rozbiegówka to linia drukowana wokół obiektu w pewnej odległości od niego. " -"Jej zadaniem jest „rozpędzenie” ekstrudera i ustalenie się prawidłowego " -"ciśnienia wewnątrz dyszy drukującej. Dodatkowo pozwala na natychmiastowe " -"stwierdzenie czy drukowany obiekt zmieści się na platformie. Ustawienie tej " -"opcji na 0 wyłącza drukowanie rozbiegówki. Im mniejszy obiekt, tym więcej " -"będzie potrzebnych linii rozbiegówki aby prawidłowo „rozpędzić” ekstruder." - -#: fdmprinter.json -msgctxt "skirt_gap label" -msgid "Skirt Distance" -msgstr "Odstęp rozbiegówki" - -#: fdmprinter.json -msgctxt "skirt_gap description" -msgid "" -"The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from " -"this distance." -msgstr "" -"Odstęp w poziomie pomiędzy rozbiegówką a pierwszą warstwą drukowanego " -"obiektu.\n" -"To jest minimalna odległość - jeśli będzie drukowanych więcej linii niż " -"jedna, będą one drukowane coraz dalej od obiektu." - -#: fdmprinter.json -msgctxt "skirt_minimal_length label" -msgid "Skirt Minimum Length" -msgstr "Minimalna długość rozbiegówki" - -#: fdmprinter.json -msgctxt "skirt_minimal_length description" -msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more " -"skirt lines will be added to reach this minimum length. Note: If the line " -"count is set to 0 this is ignored." -msgstr "" -"Minimalna długość całkowita rozbiegówki. Jeśli ta długość nie zostanie " -"osiągnięta za pomocą jednej linii, to automatycznie zostaną dodane kolejne " -"linie aż długość minimalna zostanie osiągnięta. Uwaga - jeśli wcześniej " -"ustawiono ilość linii na 0, to ta opcja jest ignorowana." - -#: fdmprinter.json -msgctxt "brim_line_count label" -msgid "Brim Line Count" -msgstr "Ilość linii otoczki" - -#: fdmprinter.json -msgctxt "brim_line_count description" -msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." -msgstr "" -"Ilość linii z których będzie utworzona otoczka. Więcej linii to większa " -"otoczka i lepsze przyleganie, ale jednocześnie mniejsza efektywna " -"powierzchnia zadruku." - -#: fdmprinter.json -msgctxt "raft_margin label" -msgid "Raft Extra Margin" -msgstr "Dodatkowy margines podstawki" - -#: fdmprinter.json -msgctxt "raft_margin description" -msgid "" -"If the raft is enabled, this is the extra raft area around the object which " -"is also given a raft. Increasing this margin will create a stronger raft " -"while using more material and leaving less area for your print." -msgstr "" -"Jeśli włączone jest drukowanie podstawki, to będzie ona szersza od obiektu o " -"wartość tutaj ustawioną. Zwiększenie marginesu daje wytrzymalszą podstawkę, " -"ale zużywa więcej materiału i pozostawia mniej miejsca na sam wydruk." - -#: fdmprinter.json -msgctxt "raft_airgap label" -msgid "Raft Air-gap" -msgstr "Wielkość szczeliny" - -#: fdmprinter.json -msgctxt "raft_airgap description" -msgid "" -"The gap between the final raft layer and the first layer of the object. Only " -"the first layer is raised by this amount to lower the bonding between the " -"raft layer and the object. Makes it easier to peel off the raft." -msgstr "" -"Szczelina pomiędzy ostatnią warstwą podstawki a pierwszą warstwą obiektu. " -"Tylko pierwsza warstwa obiektu będzie podniesiona o tą wartość aby " -"zmniejszyć przyczepność pomiędzy podstawką a obiektem. Dzięki temu później " -"łatwiej będzie oderwać podstawkę." - -#: fdmprinter.json -msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Ilość warstw powierzchni podstawki" - -#: fdmprinter.json -msgctxt "raft_surface_layers description" -msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." -msgstr "" -"Ilość warstw drukowanych na szczycie 2 warstwy podstawki. Warstwy te są " -"pełne i tworzą ostateczną podstawę na której drukowany jest już docelowy " -"obiekt." - -#: fdmprinter.json -msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Grubość powierzchni podstawki" - -#: fdmprinter.json -msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." -msgstr "Grubość warstwy powierzchni tworzących szczyt podstawki." - -#: fdmprinter.json -msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Szerokość linii powierzchni podstawki" - -#: fdmprinter.json -msgctxt "raft_surface_line_width description" -msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." -msgstr "" -"Szerokość linii z których tworzone są warstwy szczytowe powierzchni " -"podstawki. Mogą być cienkie, dzięki temu szczytowa powierzchnia będzie " -"gładka." - -#: fdmprinter.json -msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" -msgstr "Rozstaw linii powierzchni podstawki" - -#: fdmprinter.json -msgctxt "raft_surface_line_spacing description" -msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." -msgstr "" -"Odległość pomiędzy liniami tworzącymi powierzchnię podstawki. Rozstaw linii " -"łącznika powinien być równy szerokości linii aby utworzyć solidną podstawkę." - -#: fdmprinter.json -msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Grubość łącznika podstawki" - -#: fdmprinter.json -msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." -msgstr "" -"Grubość warstwy łącznika pomiędzy szczytową powierzchnią podstawki a " -"pierwszą warstwą obiektu." - -#: fdmprinter.json -msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Szerokość linii łącznika podstawki" - -#: fdmprinter.json -msgctxt "raft_interface_line_width description" -msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." -msgstr "" -"Szerokość linii tworzących warstwę łączącą pomiędzy obiektem a podstawką. " -"Ustawienie szerszych linii drugiej warstwy powoduje, że także przyklejają " -"się do platformy." - -#: fdmprinter.json -msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" -msgstr "Rozstaw linii łącznika podstawki" - -#: fdmprinter.json -msgctxt "raft_interface_line_spacing description" -msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." -msgstr "" -"Odległość pomiędzy liniami tworzącymi warstwę łącznika podstawki. Odległość " -"ta powinna być stosunkowo duża, ale jednocześnie na tyle mała, żeby zapewnić " -"dobrą przyczepność." - -#: fdmprinter.json -msgctxt "raft_base_thickness label" -msgid "Raft Base Thickness" -msgstr "Grubość bazy podstawki" - -#: fdmprinter.json -msgctxt "raft_base_thickness description" -msgid "" -"Layer thickness of the base raft layer. This should be a thick layer which " -"sticks firmly to the printer bed." -msgstr "" -"Grubość warstwy tworzącej bazę podstawki. Powinna być stosunkowo gruba " -"warstwa która dobrze będzie przyklejona do platformy." - -#: fdmprinter.json -msgctxt "raft_base_line_width label" -msgid "Raft Base Line Width" -msgstr "Szerokość linii bazy podstawki" - -#: fdmprinter.json -msgctxt "raft_base_line_width description" -msgid "" -"Width of the lines in the base raft layer. These should be thick lines to " -"assist in bed adhesion." -msgstr "" -"Szerokość linii z których drukowana będzie baza podstawki. Linie te powinny " -"być stosunkowo szerokie, żeby pomóc w przyklejaniu się całości do platformy." - -#: fdmprinter.json -msgctxt "raft_base_line_spacing label" -msgid "Raft Line Spacing" -msgstr "Rozstaw linii podstawki" - -#: fdmprinter.json -msgctxt "raft_base_line_spacing description" -msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing " -"makes for easy removal of the raft from the build plate." -msgstr "" -"Odległość pomiędzy drukowanymi liniami dla bazy podstawki. Szeroki odstęp " -"pozwala na łatwiejsze odrywanie podstawki od stołu." - -#: fdmprinter.json -msgctxt "raft_speed label" -msgid "Raft Print Speed" -msgstr "Prędkość drukowania podstawki" - -#: fdmprinter.json -msgctxt "raft_speed description" -msgid "The speed at which the raft is printed." -msgstr "Prędkość z jaką będzie drukowana podstawka" - -#: fdmprinter.json -msgctxt "raft_surface_speed label" -msgid "Raft Surface Print Speed" -msgstr "Prędkość drukowania powierzchni podstawki" - -#: fdmprinter.json -msgctxt "raft_surface_speed description" -msgid "" -"The speed at which the surface raft layers are printed. This should be " -"printed a bit slower, so that the nozzle can slowly smooth out adjacent " -"surface lines." -msgstr "" -"Prędkość z jaką będzie drukowane warstwy powierzchni podstawy. Powinny być " -"drukowane trochę wolniej, aby dysza mogła powoli wygładzić przyległe linie." - -#: fdmprinter.json -msgctxt "raft_interface_speed label" -msgid "Raft Interface Print Speed" -msgstr "Prędkość drukowania łącznika podstawki" - -#: fdmprinter.json -msgctxt "raft_interface_speed description" -msgid "" -"The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " -"quite high." -msgstr "" -"Prędkość z jaką będzie drukowany łącznik pomiędzy podstawką a obiektem. " -"Łącznik powinien być drukowany wolno ponieważ ilość materiału który trzeba " -"wyekstrudować jest stosunkowo duża." - -#: fdmprinter.json -msgctxt "raft_base_speed label" -msgid "Raft Base Print Speed" -msgstr "Prędkość drukowania bazy podstawki" - -#: fdmprinter.json -msgctxt "raft_base_speed description" -msgid "" -"The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " -"high." -msgstr "" -"Prędkość z jaką będzie drukowana baza podstawki. Powinna być niska, ponieważ " -"ilość ekstrudowanego materiału jest stosunkowo duża." - -#: fdmprinter.json -msgctxt "raft_fan_speed label" -msgid "Raft Fan Speed" -msgstr "Prędkość wentylatora dla podstawki" - -#: fdmprinter.json -msgctxt "raft_fan_speed description" -msgid "The fan speed for the raft." -msgstr "" -"Prędkość jaką ma mieć wentylator chłodzący podczas drukowania podstawki." - -#: fdmprinter.json -msgctxt "raft_surface_fan_speed label" -msgid "Raft Surface Fan Speed" -msgstr "Prędkość wentylatora dla powierzchni podstawki" - -#: fdmprinter.json -msgctxt "raft_surface_fan_speed description" -msgid "The fan speed for the surface raft layers." -msgstr "" -"Prędkość jaką ma mieć wentylator chłodzący podczas drukowania powierzchni " -"podstawki" - -#: fdmprinter.json -msgctxt "raft_interface_fan_speed label" -msgid "Raft Interface Fan Speed" -msgstr "Prędkość wentylatora dla łącznika" - -#: fdmprinter.json -msgctxt "raft_interface_fan_speed description" -msgid "The fan speed for the interface raft layer." -msgstr "Prędkość jaką ma mieć wentylator podczas drukowania łącznika" - -#: fdmprinter.json -msgctxt "raft_base_fan_speed label" -msgid "Raft Base Fan Speed" -msgstr "Prędkość wentylatora dla bazy podstawki" - -#: fdmprinter.json -msgctxt "raft_base_fan_speed description" -msgid "The fan speed for the base raft layer." -msgstr "Prędkość jaką ma mieć wentylator podczas drukowania bazy podstawki" - -#: fdmprinter.json -msgctxt "draft_shield_enabled label" -msgid "Enable Draft Shield" -msgstr "Drukuj osłonę" - -#: fdmprinter.json -msgctxt "draft_shield_enabled description" -msgid "" -"Enable exterior draft shield. This will create a wall around the object " -"which traps (hot) air and shields against gusts of wind. Especially useful " -"for materials which warp easily." -msgstr "" -"Włącza drukowanie zewnętrznej osłony obiektu. Dookoła obiektu, w pewnej " -"odległości od niego drukowana jest ściana tej samej wysokości która " -"utrzymuje wyższą temperaturę powietrza w pobliżu obiektu oraz zabezpiecza " -"przed przed podmuchami zimniejszego powietrza. Bardzo przydatne do " -"materiałów które łatwo się odklejają i mocno kurczą podczas stygnięcia jak " -"ABS." - -#: fdmprinter.json -msgctxt "draft_shield_dist label" -msgid "Draft Shield X/Y Distance" -msgstr "Odległość osłony w osi X/Y od obiektu" - -#: fdmprinter.json -msgctxt "draft_shield_dist description" -msgid "Distance of the draft shield from the print, in the X/Y directions." -msgstr "Odległość od obiektu w osi X/Y w której będzie drukowana osłona." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation label" -msgid "Draft Shield Limitation" -msgstr "Limit wysokości osłony." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" -msgstr "Pozwala na wybranie czy chcemy ograniczyć wysokość osłony." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option full" -msgid "Full" -msgstr "Pełna" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option limited" -msgid "Limited" -msgstr "Ograniczona" - -#: fdmprinter.json -msgctxt "draft_shield_height label" -msgid "Draft Shield Height" -msgstr "Wysokość osłony" - -#: fdmprinter.json -msgctxt "draft_shield_height description" -msgid "" -"Height limitation on the draft shield. Above this height no draft shield " -"will be printed." -msgstr "" -"Ogranicza drukowanie osłony do podanej wysokości. Powyżej niej osłona nie " -"będzie drukowana." - -#: fdmprinter.json -msgctxt "meshfix label" -msgid "Mesh Fixes" -msgstr "Naprawianie siatki" - -#: fdmprinter.json -msgctxt "meshfix_union_all label" -msgid "Union Overlapping Volumes" -msgstr "Łącz nakładające się kształty" - -#: fdmprinter.json -msgctxt "meshfix_union_all description" -msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." -msgstr "" -"Włączenie powoduje ignorowanie kształtów utworzonych przez nakładające się " -"na siebie elementy obiektu. W ten sposób można usunąć wewnętrzne ubytki i " -"naprawić niektóre modele." - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes label" -msgid "Remove All Holes" -msgstr "Usuń wszystkie dziury" - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes description" -msgid "" -"Remove the holes in each layer and keep only the outside shape. This will " -"ignore any invisible internal geometry. However, it also ignores layer holes " -"which can be viewed from above or below." -msgstr "" -"Usuwa wszystkie dziury znajdujące się wewnątrz warstw i pozostawia wyłącznie " -"zewnętrzny obrys modelu. W efekcie wszystkie wewnętrzne, niewidoczne " -"geometrie zostaną usunięte. Jednakże mogą też zostać usunięte niektóre " -"pożądane otwory widoczne z dołu lub z góry." - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching label" -msgid "Extensive Stitching" -msgstr "Rozszerzone łączenie" - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching description" -msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the " -"hole with touching polygons. This option can introduce a lot of processing " -"time." -msgstr "" -"Rozszerzone łączenie próbuje zamknąć otwarte otwory w siatce obiektu bez " -"jakiejkolwiek zmiany otaczających wielokątów. Włączenie tej opcji może " -"znacząco wydłużyć czas cięcia obiektu." - -#: fdmprinter.json -msgctxt "meshfix_keep_open_polygons label" -msgid "Keep Disconnected Faces" -msgstr "Pozostaw rozłączone wielokąty" - -#: fdmprinter.json -msgctxt "meshfix_keep_open_polygons description" -msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of " -"a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." -msgstr "" -"Normalnie Cura stara się zamknąć niewielkie otwory w siatce obiektu oraz " -"usunąć te części warstwy w których otwory są zbyt duże. Włączenie tej opcji " -"pozostawia części z dużymi dziurami nietknięte. Jest to opcja „ostatniej " -"szansy” kiedy wszystkie inne metody zawiodły i nadal nie udaje się " -"wygenerować prawidłowego GCode." - -#: fdmprinter.json -msgctxt "blackmagic label" -msgid "Special Modes" -msgstr "Tryby specjalne" - -#: fdmprinter.json -msgctxt "print_sequence label" -msgid "Print sequence" -msgstr "Drukowanie sekwencyjne" - -#: fdmprinter.json -msgctxt "print_sequence description" -msgid "" -"Whether to print all objects one layer at a time or to wait for one object " -"to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." -msgstr "" -"Pozwala wybrać czy podczas drukowania wielu obiektów, mają być one " -"drukowanie jednocześnie, warstwa po warstwie, czy też należy wydrukować " -"najpierw jeden obiekt do końca, potem drugi itd. Druga opcja jest możliwa " -"tylko wtedy, jeśli pomiędzy obiektami pozostawione jest wystarczająco dużo " -"wolnego miejsca aby zmieściła się tam głowica drukująca oraz wszystkie " -"obiektu muszą być niższe niż odległość pomiędzy końcem dyszy drukującej a " -"wałkami osi X i Y." - -#: fdmprinter.json -msgctxt "print_sequence option all_at_once" -msgid "All at Once" -msgstr "Wszystkie jednocześnie" - -#: fdmprinter.json -msgctxt "print_sequence option one_at_a_time" -msgid "One at a Time" -msgstr "Pojedynczo" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode label" -msgid "Surface Mode" -msgstr "Tryb powierzchni" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode description" -msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just " -"a single wall of which the middle coincides with the surface of the mesh. " -"It's also possible to do both: print the insides of a closed volume as " -"normal, but print all polygons not part of a closed volume as surface." -msgstr "" -"Drukuje wyłącznie powierzchnię modelu, bez jego objętości. Nie drukuje " -"wypełnienia, nie drukuje powierzchni górnych i dolnych. Drukowana jest tylko " -"ściana pojedynczej grubości której środek wypada na powierzchni siatki " -"modelu. Możliwe jest także wydrukowanie wnętrza modelu jako zamkniętego, i " -"wszystkich wielokątów nie będących częścią wnętrza jako powierzchni." - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option normal" -msgid "Normal" -msgstr "Normalny" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option surface" -msgid "Surface" -msgstr "Powierzchnia" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option both" -msgid "Both" -msgstr "Obie" - -#: fdmprinter.json -msgctxt "magic_spiralize label" -msgid "Spiralize Outer Contour" -msgstr "Tryb wazy" - -#: fdmprinter.json -msgctxt "magic_spiralize description" -msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a " -"steady Z increase over the whole print. This feature turns a solid object " -"into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." -msgstr "" -"Powoduje, że obiekt jest tworzony jako jedna, ciągła spiralna linia, bez " -"wyróżnionych warstw. Uzyskuje się to przez stały posuw osi Z podczas druku " -"całego obiektu. W ten sposób, z obiektu powstaje coś w rodzaju wazy, z " -"solidnym, zamkniętym dnem oraz ścianami utworzonymi przez jedną linię " -"wydruku. W starszych wersjach programu Cura, opcja ta nazywała się „Joris”." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled label" -msgid "Fuzzy Skin" -msgstr "Szalona skórka" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled description" -msgid "" -"Randomly jitter while printing the outer wall, so that the surface has a " -"rough and fuzzy look." -msgstr "" -"Włącza wykonywanie niewielkich losowych, drgających ruchów podczas " -"drukowania zewnętrznych ścian co daje w efekcie szorstką powierzchnię " -"zewnętrzną obiektu." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness label" -msgid "Fuzzy Skin Thickness" -msgstr "Grubość szalonej skórki" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness description" -msgid "" -"The width within which to jitter. It's advised to keep this below the outer " -"wall width, since the inner walls are unaltered." -msgstr "" -"Zakres w jakim mają następować drgania. Zaleca się aby był mniejszy niż " -"szerokość zewnętrznych ścian, tak by wewnętrzne ściany pozostały " -"nienaruszone." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density label" -msgid "Fuzzy Skin Density" -msgstr "Gęstość szalonej skórki" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density description" -msgid "" -"The average density of points introduced on each polygon in a layer. Note " -"that the original points of the polygon are discarded, so a low density " -"results in a reduction of the resolution." -msgstr "" -"Średnia gęstość punktów dodanych do każdego wielokąta na warstwie. Zwróć " -"uwagę, że oryginalne punkty wielokąta zostaną porzucone, więc ustawienie " -"małej gęstości spowoduje także zredukowanie rozdzielczości." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist label" -msgid "Fuzzy Skin Point Distance" -msgstr "Odległość między punktami szalonej skórki" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist description" -msgid "" -"The average distance between the random points introduced on each line " -"segment. Note that the original points of the polygon are discarded, so a " -"high smoothness results in a reduction of the resolution. This value must be " -"higher than half the Fuzzy Skin Thickness." -msgstr "" -"Średnia odległość pomiędzy losowo generowanymi punktami wprowadzanymi do " -"każdego segmentu danej linii. Zwróć uwagę, że oryginalne punkty wielokąta " -"zostaną porzucone, więc wprowadzenie wysokiej gładkości spowoduje redukcję " -"rozdzielczości. Wartość tutaj podana musi być większa niż połowa grubości " -"szalonej skórki." - -#: fdmprinter.json -msgctxt "wireframe_enabled label" -msgid "Wire Printing" -msgstr "Drukowanie szkieletowe" - -#: fdmprinter.json -msgctxt "wireframe_enabled description" -msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in " -"thin air'. This is realized by horizontally printing the contours of the " -"model at given Z intervals which are connected via upward and diagonally " -"downward lines." -msgstr "" -"Drukuje tylko zewnętrzną powierzchnię za pomocą rzadkiej, „drucianej” " -"struktury. Osiągane jest to przez drukowanie konturów obiektu tylko w " -"określonych miejscach w pionie. Wydrukowane miejsca są połączone za pomocą " -"przekątnych linii do góry i do dołu." - -#: fdmprinter.json -msgctxt "wireframe_height label" -msgid "WP Connection Height" -msgstr "Wysokość połączeń" - -#: fdmprinter.json -msgctxt "wireframe_height description" -msgid "" -"The height of the upward and diagonally downward lines between two " -"horizontal parts. This determines the overall density of the net structure. " -"Only applies to Wire Printing." -msgstr "" -"Wysokość połączenia górnych i dolnych przekątnych pomiędzy częściami w " -"poziomie. Wyznacza średnią gęstość siatki powstającej struktury. Wpływa " -"wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_roof_inset label" -msgid "WP Roof Inset Distance" -msgstr "Odległość od dachu" - -#: fdmprinter.json -msgctxt "wireframe_roof_inset description" -msgid "" -"The distance covered when making a connection from a roof outline inward. " -"Only applies to Wire Printing." -msgstr "" -"Odległość pomiędzy połączeniem górnej powierzchni siatki na zewnątrz. Wpływa " -"wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_printspeed label" -msgid "WP speed" -msgstr "Prędkość drukowania szkieletowego" - -#: fdmprinter.json -msgctxt "wireframe_printspeed description" -msgid "" -"Speed at which the nozzle moves when extruding material. Only applies to " -"Wire Printing." -msgstr "" -"Prędkość z jaką głowica porusza się podczas podawania materiału. Wpływa " -"wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_printspeed_bottom label" -msgid "WP Bottom Printing Speed" -msgstr "Prędkość drukowania spodu " - -#: fdmprinter.json -msgctxt "wireframe_printspeed_bottom description" -msgid "" -"Speed of printing the first layer, which is the only layer touching the " -"build platform. Only applies to Wire Printing." -msgstr "" -"Prędkość drukowania pierwszej warstwy która jest jedyną dotykającą " -"platformy. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_printspeed_up label" -msgid "WP Upward Printing Speed" -msgstr "Prędkość drukowania w górę" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_up description" -msgid "" -"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "" -"Prędkość drukowania w górę. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_printspeed_down label" -msgid "WP Downward Printing Speed" -msgstr "Prędkość drukowania w dół" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_down description" -msgid "" -"Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "" -"Prędkość drukowania przekątnych w dół. Wpływa wyłącznie na drukowanie " -"szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_printspeed_flat label" -msgid "WP Horizontal Printing Speed" -msgstr "Prędkość pozioma" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_flat description" -msgid "" -"Speed of printing the horizontal contours of the object. Only applies to " -"Wire Printing." -msgstr "" -"Prędkość drukowania poziomych konturów obiektu. Wpływa wyłącznie na " -"drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_flow label" -msgid "WP Flow" -msgstr "Wypływ" - -#: fdmprinter.json -msgctxt "wireframe_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value. Only applies to Wire Printing." -msgstr "" -"Kompensacja wypływu: ilość materiału który jest ekstrudowany jest mnożona " -"przez podaną tutaj wartość. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_flow_connection label" -msgid "WP Connection Flow" -msgstr "Wypływ w górę/dół" - -#: fdmprinter.json -msgctxt "wireframe_flow_connection description" -msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "" -"Kompensacja wypływu przy druku w górę lub w dół. Wpływa wyłącznie na " -"drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_flow_flat label" -msgid "WP Flat Flow" -msgstr "Wypływ poziomy" - -#: fdmprinter.json -msgctxt "wireframe_flow_flat description" -msgid "" -"Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "" -"Kompensacja wypływu podczas drukowania płaskich linii. Wpływa wyłącznie na " -"drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_top_delay label" -msgid "WP Top Delay" -msgstr "Opóźnienie górne" - -#: fdmprinter.json -msgctxt "wireframe_top_delay description" -msgid "" -"Delay time after an upward move, so that the upward line can harden. Only " -"applies to Wire Printing." -msgstr "" -"Opóźnienie po ruchu w górę dające czas na utwardzenie linii. Wpływa " -"wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_bottom_delay label" -msgid "WP Bottom Delay" -msgstr "Opóźnienie dolne" - -#: fdmprinter.json -msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." -msgstr "Opóźnienie po ruchu w dół. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_flat_delay label" -msgid "WP Flat Delay" -msgstr "Opóźnienie poziome" - -#: fdmprinter.json -msgctxt "wireframe_flat_delay description" -msgid "" -"Delay time between two horizontal segments. Introducing such a delay can " -"cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." -msgstr "Opóźnienie pomiędzy dwoma segmentami poziomymi. " - -#: fdmprinter.json -msgctxt "wireframe_up_half_speed label" -msgid "WP Ease Upward" -msgstr "Zwolnienie w górę" - -#: fdmprinter.json -msgctxt "wireframe_up_half_speed description" -msgid "" -"Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the " -"material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Odległość podczas ruchu w górę kiedy materiał jest podawany z połową " -"prędkości.\n" -"Może pomóc w poprawieniu przyczepności do poprzedniej warstwy i zapobiec " -"przegrzewaniu. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_top_jump label" -msgid "WP Knot Size" -msgstr "Rozmiar węzła" - -#: fdmprinter.json -msgctxt "wireframe_top_jump description" -msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive " -"horizontal layer has a better chance to connect to it. Only applies to Wire " -"Printing." -msgstr "" -"Tworzy mały węzeł na szczycie linii do góry, dzięki czemu kolejna warstwa " -"pozioma ma większą szansę na przyczepienie się. Wpływa wyłącznie na " -"drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_fall_down label" -msgid "WP Fall Down" -msgstr "Opadanie" - -#: fdmprinter.json -msgctxt "wireframe_fall_down description" -msgid "" -"Distance with which the material falls down after an upward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." -msgstr "" -"Odległość na jakiej materiał opada po ekstruzji do góry. Odległość ta jest " -"kompensowana. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_drag_along label" -msgid "WP Drag along" -msgstr "Wleczenie" - -#: fdmprinter.json -msgctxt "wireframe_drag_along description" -msgid "" -"Distance with which the material of an upward extrusion is dragged along " -"with the diagonally downward extrusion. This distance is compensated for. " -"Only applies to Wire Printing." -msgstr "" -"Dystans na jakim materiał z ekstruzji w górę jest ciągnięty po przekątnej w " -"dół. Ten dystans jest kompensowany. Wpływa wyłącznie na drukowanie " -"szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_strategy label" -msgid "WP Strategy" -msgstr "Strategia" - -#: fdmprinter.json -msgctxt "wireframe_strategy description" -msgid "" -"Strategy for making sure two consecutive layers connect at each connection " -"point. Retraction lets the upward lines harden in the right position, but " -"may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." -msgstr "" -"Strategia na podstawie której wybierana jest metoda łączenia kolejnych " -"warstw w każdym punkcie łączącym. Retrakcja pozwala liniom do góry " -"stwardnieć na właściwej pozycji, ale może spowodować zeszlifowanie " -"filamentu. Węzeł tworzony na szczycie linii w górę pomaga w połączeniu i " -"pozwala na odpowiednie zastygnięcie, ale może wymagać zwolnienia prędkości " -"drukowania. Kolejna strategia to kompensacja ugięcia szczytu linii do góry, " -"jednakże takie linie nie zawsze opadają zgodnie z przewidywaniami." - -#: fdmprinter.json -msgctxt "wireframe_strategy option compensate" -msgid "Compensate" -msgstr "Kompensacja" - -#: fdmprinter.json -msgctxt "wireframe_strategy option knot" -msgid "Knot" -msgstr "Węzeł" - -#: fdmprinter.json -msgctxt "wireframe_strategy option retract" -msgid "Retract" -msgstr "Retrakcja" - -#: fdmprinter.json -msgctxt "wireframe_straight_before_down label" -msgid "WP Straighten Downward Lines" -msgstr "Prostowanie linii w dół" - -#: fdmprinter.json -msgctxt "wireframe_straight_before_down description" -msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal " -"line piece. This can prevent sagging of the top most point of upward lines. " -"Only applies to Wire Printing." -msgstr "" -"Procentowa ilość przekątnych linii w dół które są pokryte przez linie " -"poziome. Może zabezpieczyć przez uginaniem się szczytowych punktów linii do " -"góry. Wpływa wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_roof_fall_down label" -msgid "WP Roof Fall Down" -msgstr "Opadanie dachu" - -#: fdmprinter.json -msgctxt "wireframe_roof_fall_down description" -msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down " -"when being printed. This distance is compensated for. Only applies to Wire " -"Printing." -msgstr "" -"Odległość na jakiej poziome linie dachu drukowane „w powietrzu” opadają " -"podczas drukowania. Ta odległość podlega kompensacji. Wpływa wyłącznie na " -"drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_roof_drag_along label" -msgid "WP Roof Drag Along" -msgstr "Wleczenie dachu" - -#: fdmprinter.json -msgctxt "wireframe_roof_drag_along description" -msgid "" -"The distance of the end piece of an inward line which gets dragged along " -"when going back to the outer outline of the roof. This distance is " -"compensated for. Only applies to Wire Printing." -msgstr "" -"Odległość na jakiej końcówka wewnętrznej linii jest wleczona przy powrocie " -"do zewnętrznej linii dachu. Ta odległość podlega kompensacji. Wpływa " -"wyłącznie na drukowanie szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_roof_outer_delay label" -msgid "WP Roof Outer Delay" -msgstr "Zewnętrzne opóźnienie dachu" - -#: fdmprinter.json -msgctxt "wireframe_roof_outer_delay description" -msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " -"times can ensure a better connection. Only applies to Wire Printing." -msgstr "" -"Czas spędzony na drukowaniu zewnętrznych perymetrów otworu który ma się stać " -"dachem. Dłuższy czas daje lepsze połączenie. Wpływa wyłącznie na drukowanie " -"szkieletowe." - -#: fdmprinter.json -msgctxt "wireframe_nozzle_clearance label" -msgid "WP Nozzle Clearance" -msgstr "Prześwit dyszy" - -#: fdmprinter.json -msgctxt "wireframe_nozzle_clearance description" -msgid "" -"Distance between the nozzle and horizontally downward lines. Larger " -"clearance results in diagonally downward lines with a less steep angle, " -"which in turn results in less upward connections with the next layer. Only " -"applies to Wire Printing." -msgstr "" -"Odległość pomiędzy dyszą a poziomymi liniami w dół. Większy prześwit daje " -"przekątne w dół z mniejszą ilością kroków, co w efekcie daje mniej połączeń " -"do góry z następną warstwą. Wpływa wyłącznie na drukowanie szkieletowe." From 1d03dad78be12b8e1ce271b14874d8ab65734004 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 14:03:07 +0100 Subject: [PATCH 088/146] New English language files for Cura 2.1 Not yet translated contributes to #CURA-526 --- resources/i18n/en/cura.po | 1263 +++++++++++ resources/i18n/en/fdmprinter.json.po | 2909 ++++++++++++++++++++++++++ 2 files changed, 4172 insertions(+) create mode 100644 resources/i18n/en/cura.po create mode 100644 resources/i18n/en/fdmprinter.json.po diff --git a/resources/i18n/en/cura.po b/resources/i18n/en/cura.po new file mode 100644 index 0000000000..ec6637ac0a --- /dev/null +++ b/resources/i18n/en/cura.po @@ -0,0 +1,1263 @@ +# English translations for PACKAGE package. +# Copyright (C) 2016 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Automatically generated, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-07 14:32+0100\n" +"PO-Revision-Date: 2016-01-07 14:32+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +msgctxt "@title:window" +msgid "Oops!" +msgstr "Oops!" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +msgctxt "@label" +msgid "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgstr "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +msgctxt "@action:button" +msgid "Open Web Page" +msgstr "Open Web Page" + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +msgctxt "@info:progress" +msgid "Setting up scene..." +msgstr "Setting up scene..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +msgctxt "@info:progress" +msgid "Loading interface..." +msgstr "Loading interface..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "%(width).1f x %(depth).1f x %(height).1f mm" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "Cura Profile Reader" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Provides support for importing Cura profiles." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "Cura Profile" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +msgctxt "@label" +msgid "X-Ray View" +msgstr "X-Ray View" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Provides the X-Ray view." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "X-Ray" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +msgctxt "@label" +msgid "3MF Reader" +msgstr "3MF Reader" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading 3MF files." +msgstr "Provides support for reading 3MF files." + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "3MF File" +msgstr "3MF File" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Save to Removable Drive" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Save to Removable Drive {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Saving to Removable Drive {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Saved to Removable Drive {0} as {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +msgctxt "@action:button" +msgid "Eject" +msgstr "Eject" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Eject removable device {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Could not save to removable drive {0}: {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Removable Drive" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Ejected {0}. You can now safely remove the drive." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "Failed to eject {0}. Maybe it is still in use?" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Removable Drive Output Device Plugin" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Provides removable drive hotplugging and writing support" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Show Changelog" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +msgctxt "@label" +msgid "Changelog" +msgstr "Changelog" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Shows changes since latest checked version" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "Unable to slice. Please check your setting values for errors." + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Processing Layers" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Provides the link to the CuraEngine slicing backend" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Writes GCode to a file" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "GCode File" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Update Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB printing" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Print with USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Print with USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB printing" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura automatically sends slice info. You can disable this in preferences" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Dismiss" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice info" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Submits anonymous slice info. Can be disabled through preferences." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Cura Profile Writer" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Provides support for exporting Cura profiles." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +msgctxt "@label" +msgid "Image Reader" +msgstr "Image Reader" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "Enables ability to generate printable geometry from 2D image files." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "JPG Image" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "JPEG Image" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "PNG Image" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "BMP Image" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "GIF Image" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "GCode Profile Reader" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Provides support for importing profiles from g-code files." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "G-code File" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +msgctxt "@label" +msgid "Solid View" +msgstr "Solid View" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Provides a normal solid mesh view." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solid" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Layer View" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Provides the Layer view." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Layers" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "Per Object Settings Tool" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Provides the Per Object Settings." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Per Object Settings" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "Configure Per Object Settings" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "Legacy Cura Profile Reader" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Provides support for importing profiles from legacy Cura versions." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "Cura 15.04 profiles" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +msgctxt "@title:window" +msgid "Firmware Update" +msgstr "Firmware Update" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "Starting firmware update, this may take a while." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +msgctxt "@label" +msgid "Firmware update completed." +msgstr "Firmware update completed." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +msgctxt "@label" +msgid "Updating firmware." +msgstr "Updating firmware." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +msgctxt "@action:button" +msgid "Close" +msgstr "Close" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Print with USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Extruder Temperature %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Bed Temperature %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "Print" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Cancel" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "Convert Image..." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "Size (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "Base Height (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "Peak Height (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "Smoothing" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "OK" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "Object profile" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +msgctxt "@action:button" +msgid "Add Setting" +msgstr "Add Setting" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "Pick a Setting to Customize" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "Filter..." + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Print Job" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Printer:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "Nozzle:" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Setup" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Simple" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Advanced" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +msgctxt "@title:window" +msgid "Add Printer" +msgstr "Add Printer" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +msgctxt "@title" +msgid "Add Printer" +msgstr "Add Printer" + +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +msgctxt "@label" +msgid "Profile:" +msgstr "Profile:" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +msgctxt "@title:window" +msgid "Engine Log" +msgstr "Engine Log" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Toggle Fu&ll Screen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Undo" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Redo" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Quit" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Preferences..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Add Printer..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Manage Pr&inters..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Manage Profiles..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Show Online &Documentation" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Report a &Bug" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "&About..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "Delete &Selection" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Delete Object" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Ce&nter Object on Platform" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Group Objects" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Ungroup Objects" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Merge Objects" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Duplicate Object" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "&Clear Build Platform" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Re&load All Objects" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Reset All Object Positions" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Reset All Object &Transformations" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Open File..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Show Engine &Log..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Infill:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "Hollow" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +msgctxt "@label" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "" +"No (0%) infill will leave your model hollow at the cost of low strength" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "Light" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Light (20%) infill will give your model an average strength" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dense" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Dense (50%) infill will give your model an above average strength" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solid" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Solid (100%) infill will make your model completely solid" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helpers:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "Generate Brim" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "Generate Support Structure" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "General" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +msgctxt "@label" +msgid "Language:" +msgstr "Language:" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "English" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnish" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "French" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "German" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polish" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"You will need to restart the application for language changes to have effect." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Should objects on the platform be moved so that they no longer intersect." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Ensure objects are kept apart" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Should opened files be scaled to the build volume if they are too large?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Scale large files" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Send (anonymous) print information" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "View" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Display overhang" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Center camera when item is selected" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +msgctxt "@title" +msgid "Check Printer" +msgstr "Check Printer" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +msgctxt "@label" +msgid "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Start Printer Check" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Skip Printer Check" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 +msgctxt "@label" +msgid "Connection: " +msgstr "Connection: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Done" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incomplete" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min endstop X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Works" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Not checked" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min endstop Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min endstop Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Nozzle temperature check: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Start Heating" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Checking" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "bed temperature check:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "Everything is in order! You're done with your CheckUp." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Select Upgraded Parts" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +msgctxt "@label" +msgid "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" +msgstr "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +msgctxt "@option:check" +msgid "Extruder driver ugrades" +msgstr "Extruder driver ugrades" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +msgctxt "@option:check" +msgid "Heated printer bed" +msgstr "Heated printer bed" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +msgctxt "@option:check" +msgid "Heated printer bed (self built)" +msgstr "Heated printer bed (self built)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +msgctxt "@label" +msgid "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" +msgstr "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Please select the type of printer:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "" +"This printer name has already been used. Please choose a different printer " +"name." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Printer Name:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Upgrade Firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Bed Levelling" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Bed Leveling" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Move to Next Position" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Skip Bedleveling" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "Everything is in order! You're done with bedleveling." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +msgctxt "@label" +msgid "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." +msgstr "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +msgctxt "@label" +msgid "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." +msgstr "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +msgctxt "@label" +msgid "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." +msgstr "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +msgctxt "@action:button" +msgid "Upgrade to Marlin Firmware" +msgstr "Upgrade to Marlin Firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +msgctxt "@action:button" +msgid "Skip Upgrade" +msgstr "Skip Upgrade" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "Please load a 3d model" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "Preparing to slice..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Slicing..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "Ready to " + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Select the active output device" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +msgctxt "@title:window" +msgid "About Cura" +msgstr "About Cura" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "End-to-end solution for fused filament 3D printing." + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +msgctxt "@info:credit" +msgid "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgstr "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +msgctxt "@title:window" +msgid "Cura" +msgstr "Cura" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +msgctxt "@title:menu" +msgid "&File" +msgstr "&File" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +msgctxt "@title:menu" +msgid "Open &Recent" +msgstr "Open &Recent" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +msgctxt "@action:inmenu" +msgid "&Save Selection to File" +msgstr "&Save Selection to File" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +msgctxt "@title:menu" +msgid "Save &All" +msgstr "Save &All" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +msgctxt "@title:menu" +msgid "&Edit" +msgstr "&Edit" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +msgctxt "@title:menu" +msgid "&View" +msgstr "&View" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +msgctxt "@title:menu" +msgid "&Printer" +msgstr "&Printer" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +msgctxt "@title:menu" +msgid "P&rofile" +msgstr "P&rofile" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +msgctxt "@title:menu" +msgid "E&xtensions" +msgstr "E&xtensions" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +msgctxt "@title:menu" +msgid "&Settings" +msgstr "&Settings" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +msgctxt "@title:menu" +msgid "&Help" +msgstr "&Help" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +msgctxt "@action:button" +msgid "Open File" +msgstr "Open File" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +msgctxt "@action:button" +msgid "View Mode" +msgstr "View Mode" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +msgctxt "@title:tab" +msgid "View" +msgstr "View" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +msgctxt "@title:window" +msgid "Open file" +msgstr "Open file" diff --git a/resources/i18n/en/fdmprinter.json.po b/resources/i18n/en/fdmprinter.json.po new file mode 100644 index 0000000000..936695b352 --- /dev/null +++ b/resources/i18n/en/fdmprinter.json.po @@ -0,0 +1,2909 @@ +msgid "" +msgstr "" +"Project-Id-Version: Uranium json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-07 14:32+0000\n" +"PO-Revision-Date: 2016-01-07 14:32+0000\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "Machine" + +#: fdmprinter.json +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Nozzle Diameter" + +#: fdmprinter.json +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "The inner diameter of the nozzle." + +#: fdmprinter.json +msgctxt "resolution label" +msgid "Quality" +msgstr "Quality" + +#: fdmprinter.json +msgctxt "layer_height label" +msgid "Layer Height" +msgstr "Layer Height" + +#: fdmprinter.json +msgctxt "layer_height description" +msgid "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." +msgstr "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." + +#: fdmprinter.json +msgctxt "layer_height_0 label" +msgid "Initial Layer Height" +msgstr "Initial Layer Height" + +#: fdmprinter.json +msgctxt "layer_height_0 description" +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." + +#: fdmprinter.json +msgctxt "line_width label" +msgid "Line Width" +msgstr "Line Width" + +#: fdmprinter.json +msgctxt "line_width description" +msgid "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." +msgstr "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." + +#: fdmprinter.json +msgctxt "wall_line_width label" +msgid "Wall Line Width" +msgstr "Wall Line Width" + +#: fdmprinter.json +msgctxt "wall_line_width description" +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." + +#: fdmprinter.json +msgctxt "wall_line_width_0 label" +msgid "Outer Wall Line Width" +msgstr "Outer Wall Line Width" + +#: fdmprinter.json +msgctxt "wall_line_width_0 description" +msgid "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." +msgstr "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." + +#: fdmprinter.json +msgctxt "wall_line_width_x label" +msgid "Other Walls Line Width" +msgstr "Other Walls Line Width" + +#: fdmprinter.json +msgctxt "wall_line_width_x description" +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "" +"Width of a single shell line for all shell lines except the outermost one." + +#: fdmprinter.json +msgctxt "skirt_line_width label" +msgid "Skirt line width" +msgstr "Skirt line width" + +#: fdmprinter.json +msgctxt "skirt_line_width description" +msgid "Width of a single skirt line." +msgstr "Width of a single skirt line." + +#: fdmprinter.json +msgctxt "skin_line_width label" +msgid "Top/bottom line width" +msgstr "Top/bottom line width" + +#: fdmprinter.json +msgctxt "skin_line_width description" +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." + +#: fdmprinter.json +msgctxt "infill_line_width label" +msgid "Infill line width" +msgstr "Infill line width" + +#: fdmprinter.json +msgctxt "infill_line_width description" +msgid "Width of the inner infill printed lines." +msgstr "Width of the inner infill printed lines." + +#: fdmprinter.json +msgctxt "support_line_width label" +msgid "Support line width" +msgstr "Support line width" + +#: fdmprinter.json +msgctxt "support_line_width description" +msgid "Width of the printed support structures lines." +msgstr "Width of the printed support structures lines." + +#: fdmprinter.json +msgctxt "support_roof_line_width label" +msgid "Support Roof line width" +msgstr "Support Roof line width" + +#: fdmprinter.json +msgctxt "support_roof_line_width description" +msgid "" +"Width of a single support roof line, used to fill the top of the support." +msgstr "" +"Width of a single support roof line, used to fill the top of the support." + +#: fdmprinter.json +msgctxt "shell label" +msgid "Shell" +msgstr "Shell" + +#: fdmprinter.json +msgctxt "shell_thickness label" +msgid "Shell Thickness" +msgstr "Shell Thickness" + +#: fdmprinter.json +msgctxt "shell_thickness description" +msgid "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." +msgstr "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." + +#: fdmprinter.json +msgctxt "wall_thickness label" +msgid "Wall Thickness" +msgstr "Wall Thickness" + +#: fdmprinter.json +msgctxt "wall_thickness description" +msgid "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." +msgstr "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." + +#: fdmprinter.json +msgctxt "wall_line_count label" +msgid "Wall Line Count" +msgstr "Wall Line Count" + +#: fdmprinter.json +msgctxt "wall_line_count description" +msgid "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter label" +msgid "Alternate Extra Wall" +msgstr "Alternate Extra Wall" + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter description" +msgid "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." +msgstr "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." + +#: fdmprinter.json +msgctxt "top_bottom_thickness label" +msgid "Bottom/Top Thickness" +msgstr "Bottom/Top Thickness" + +#: fdmprinter.json +msgctxt "top_bottom_thickness description" +msgid "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." +msgstr "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." + +#: fdmprinter.json +msgctxt "top_thickness label" +msgid "Top Thickness" +msgstr "Top Thickness" + +#: fdmprinter.json +msgctxt "top_thickness description" +msgid "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." + +#: fdmprinter.json +msgctxt "top_layers label" +msgid "Top Layers" +msgstr "Top Layers" + +#: fdmprinter.json +msgctxt "top_layers description" +msgid "This controls the number of top layers." +msgstr "This controls the number of top layers." + +#: fdmprinter.json +msgctxt "bottom_thickness label" +msgid "Bottom Thickness" +msgstr "Bottom Thickness" + +#: fdmprinter.json +msgctxt "bottom_thickness description" +msgid "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." +msgstr "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." + +#: fdmprinter.json +msgctxt "bottom_layers label" +msgid "Bottom Layers" +msgstr "Bottom Layers" + +#: fdmprinter.json +msgctxt "bottom_layers description" +msgid "This controls the amount of bottom layers." +msgstr "This controls the amount of bottom layers." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled label" +msgid "Remove Overlapping Wall Parts" +msgstr "Remove Overlapping Wall Parts" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_enabled description" +msgid "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled label" +msgid "Remove Overlapping Outer Wall Parts" +msgstr "Remove Overlapping Outer Wall Parts" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_0_enabled description" +msgid "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled label" +msgid "Remove Overlapping Other Wall Parts" +msgstr "Remove Overlapping Other Wall Parts" + +#: fdmprinter.json +msgctxt "remove_overlapping_walls_x_enabled description" +msgid "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled label" +msgid "Compensate Wall Overlaps" +msgstr "Compensate Wall Overlaps" + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled description" +msgid "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." +msgstr "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps label" +msgid "Fill Gaps Between Walls" +msgstr "Fill Gaps Between Walls" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps description" +msgid "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." +msgstr "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option nowhere" +msgid "Nowhere" +msgstr "Nowhere" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option everywhere" +msgid "Everywhere" +msgstr "Everywhere" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option skin" +msgid "Skin" +msgstr "Skin" + +#: fdmprinter.json +msgctxt "top_bottom_pattern label" +msgid "Bottom/Top Pattern" +msgstr "Bottom/Top Pattern" + +#: fdmprinter.json +msgctxt "top_bottom_pattern description" +msgid "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." +msgstr "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." + +#: fdmprinter.json +msgctxt "top_bottom_pattern option lines" +msgid "Lines" +msgstr "Lines" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option concentric" +msgid "Concentric" +msgstr "Concentric" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "skin_no_small_gaps_heuristic label" +msgid "Ignore small Z gaps" +msgstr "Ignore small Z gaps" + +#: fdmprinter.json +msgctxt "skin_no_small_gaps_heuristic description" +msgid "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." +msgstr "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." + +#: fdmprinter.json +msgctxt "skin_alternate_rotation label" +msgid "Alternate Skin Rotation" +msgstr "Alternate Skin Rotation" + +#: fdmprinter.json +msgctxt "skin_alternate_rotation description" +msgid "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." +msgstr "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." + +#: fdmprinter.json +msgctxt "skin_outline_count label" +msgid "Extra Skin Wall Count" +msgstr "Extra Skin Wall Count" + +#: fdmprinter.json +msgctxt "skin_outline_count description" +msgid "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." + +#: fdmprinter.json +msgctxt "xy_offset label" +msgid "Horizontal expansion" +msgstr "Horizontal expansion" + +#: fdmprinter.json +msgctxt "xy_offset description" +msgid "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." +msgstr "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." + +#: fdmprinter.json +msgctxt "z_seam_type label" +msgid "Z Seam Alignment" +msgstr "Z Seam Alignment" + +#: fdmprinter.json +msgctxt "z_seam_type description" +msgid "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." + +#: fdmprinter.json +msgctxt "z_seam_type option back" +msgid "Back" +msgstr "Back" + +#: fdmprinter.json +msgctxt "z_seam_type option shortest" +msgid "Shortest" +msgstr "Shortest" + +#: fdmprinter.json +msgctxt "z_seam_type option random" +msgid "Random" +msgstr "Random" + +#: fdmprinter.json +msgctxt "infill label" +msgid "Infill" +msgstr "Infill" + +#: fdmprinter.json +msgctxt "infill_sparse_density label" +msgid "Infill Density" +msgstr "Infill Density" + +#: fdmprinter.json +msgctxt "infill_sparse_density description" +msgid "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." +msgstr "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." + +#: fdmprinter.json +msgctxt "infill_line_distance label" +msgid "Line distance" +msgstr "Line distance" + +#: fdmprinter.json +msgctxt "infill_line_distance description" +msgid "Distance between the printed infill lines." +msgstr "Distance between the printed infill lines." + +#: fdmprinter.json +msgctxt "infill_pattern label" +msgid "Infill Pattern" +msgstr "Infill Pattern" + +#: fdmprinter.json +msgctxt "infill_pattern description" +msgid "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." +msgstr "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." + +#: fdmprinter.json +msgctxt "infill_pattern option grid" +msgid "Grid" +msgstr "Grid" + +#: fdmprinter.json +msgctxt "infill_pattern option lines" +msgid "Lines" +msgstr "Lines" + +#: fdmprinter.json +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + +#: fdmprinter.json +msgctxt "infill_pattern option concentric" +msgid "Concentric" +msgstr "Concentric" + +#: fdmprinter.json +msgctxt "infill_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "infill_overlap label" +msgid "Infill Overlap" +msgstr "Infill Overlap" + +#: fdmprinter.json +msgctxt "infill_overlap description" +msgid "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." + +#: fdmprinter.json +msgctxt "infill_wipe_dist label" +msgid "Infill Wipe Distance" +msgstr "Infill Wipe Distance" + +#: fdmprinter.json +msgctxt "infill_wipe_dist description" +msgid "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." +msgstr "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." + +#: fdmprinter.json +msgctxt "infill_sparse_thickness label" +msgid "Infill Thickness" +msgstr "Infill Thickness" + +#: fdmprinter.json +msgctxt "infill_sparse_thickness description" +msgid "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." +msgstr "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." + +#: fdmprinter.json +msgctxt "infill_before_walls label" +msgid "Infill Before Walls" +msgstr "Infill Before Walls" + +#: fdmprinter.json +msgctxt "infill_before_walls description" +msgid "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." +msgstr "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." + +#: fdmprinter.json +msgctxt "material label" +msgid "Material" +msgstr "Material" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Auto Temperature" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." + +#: fdmprinter.json +msgctxt "material_print_temperature label" +msgid "Printing Temperature" +msgstr "Printing Temperature" + +#: fdmprinter.json +msgctxt "material_print_temperature description" +msgid "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." +msgstr "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." + +#: fdmprinter.json +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Flow Temperature Graph" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "Data linking material flow (in mm/s) to temperature (degrees Celsius)." + +#: fdmprinter.json +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Standby Temperature" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "Extrusion Cool Down Speed Modifier" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." + +#: fdmprinter.json +msgctxt "material_bed_temperature label" +msgid "Bed Temperature" +msgstr "Bed Temperature" + +#: fdmprinter.json +msgctxt "material_bed_temperature description" +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." + +#: fdmprinter.json +msgctxt "material_diameter label" +msgid "Diameter" +msgstr "Diameter" + +#: fdmprinter.json +msgctxt "material_diameter description" +msgid "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." +msgstr "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." + +#: fdmprinter.json +msgctxt "material_flow label" +msgid "Flow" +msgstr "Flow" + +#: fdmprinter.json +msgctxt "material_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." + +#: fdmprinter.json +msgctxt "retraction_enable label" +msgid "Enable Retraction" +msgstr "Enable Retraction" + +#: fdmprinter.json +msgctxt "retraction_enable description" +msgid "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." +msgstr "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." + +#: fdmprinter.json +msgctxt "retraction_amount label" +msgid "Retraction Distance" +msgstr "Retraction Distance" + +#: fdmprinter.json +msgctxt "retraction_amount description" +msgid "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." +msgstr "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." + +#: fdmprinter.json +msgctxt "retraction_speed label" +msgid "Retraction Speed" +msgstr "Retraction Speed" + +#: fdmprinter.json +msgctxt "retraction_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." + +#: fdmprinter.json +msgctxt "retraction_retract_speed label" +msgid "Retraction Retract Speed" +msgstr "Retraction Retract Speed" + +#: fdmprinter.json +msgctxt "retraction_retract_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." + +#: fdmprinter.json +msgctxt "retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "Retraction Prime Speed" + +#: fdmprinter.json +msgctxt "retraction_prime_speed description" +msgid "The speed at which the filament is pushed back after retraction." +msgstr "The speed at which the filament is pushed back after retraction." + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount label" +msgid "Retraction Extra Prime Amount" +msgstr "Retraction Extra Prime Amount" + +#: fdmprinter.json +msgctxt "retraction_extra_prime_amount description" +msgid "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." + +#: fdmprinter.json +msgctxt "retraction_min_travel label" +msgid "Retraction Minimum Travel" +msgstr "Retraction Minimum Travel" + +#: fdmprinter.json +msgctxt "retraction_min_travel description" +msgid "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." +msgstr "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." + +#: fdmprinter.json +msgctxt "retraction_count_max label" +msgid "Maximum Retraction Count" +msgstr "Maximum Retraction Count" + +#: fdmprinter.json +msgctxt "retraction_count_max description" +msgid "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." +msgstr "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." + +#: fdmprinter.json +msgctxt "retraction_extrusion_window label" +msgid "Minimum Extrusion Distance Window" +msgstr "Minimum Extrusion Distance Window" + +#: fdmprinter.json +msgctxt "retraction_extrusion_window description" +msgid "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." +msgstr "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." + +#: fdmprinter.json +msgctxt "retraction_hop label" +msgid "Z Hop when Retracting" +msgstr "Z Hop when Retracting" + +#: fdmprinter.json +msgctxt "retraction_hop description" +msgid "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." +msgstr "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." + +#: fdmprinter.json +msgctxt "speed label" +msgid "Speed" +msgstr "Speed" + +#: fdmprinter.json +msgctxt "speed_print label" +msgid "Print Speed" +msgstr "Print Speed" + +#: fdmprinter.json +msgctxt "speed_print description" +msgid "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." +msgstr "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." + +#: fdmprinter.json +msgctxt "speed_infill label" +msgid "Infill Speed" +msgstr "Infill Speed" + +#: fdmprinter.json +msgctxt "speed_infill description" +msgid "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." +msgstr "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." + +#: fdmprinter.json +msgctxt "speed_wall label" +msgid "Shell Speed" +msgstr "Shell Speed" + +#: fdmprinter.json +msgctxt "speed_wall description" +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." + +#: fdmprinter.json +msgctxt "speed_wall_0 label" +msgid "Outer Shell Speed" +msgstr "Outer Shell Speed" + +#: fdmprinter.json +msgctxt "speed_wall_0 description" +msgid "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." +msgstr "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." + +#: fdmprinter.json +msgctxt "speed_wall_x label" +msgid "Inner Shell Speed" +msgstr "Inner Shell Speed" + +#: fdmprinter.json +msgctxt "speed_wall_x description" +msgid "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." +msgstr "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." + +#: fdmprinter.json +msgctxt "speed_topbottom label" +msgid "Top/Bottom Speed" +msgstr "Top/Bottom Speed" + +#: fdmprinter.json +msgctxt "speed_topbottom description" +msgid "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." +msgstr "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." + +#: fdmprinter.json +msgctxt "speed_support label" +msgid "Support Speed" +msgstr "Support Speed" + +#: fdmprinter.json +msgctxt "speed_support description" +msgid "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." + +#: fdmprinter.json +msgctxt "speed_support_lines label" +msgid "Support Wall Speed" +msgstr "Support Wall Speed" + +#: fdmprinter.json +msgctxt "speed_support_lines description" +msgid "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." +msgstr "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." + +#: fdmprinter.json +msgctxt "speed_support_roof label" +msgid "Support Roof Speed" +msgstr "Support Roof Speed" + +#: fdmprinter.json +msgctxt "speed_support_roof description" +msgid "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." +msgstr "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." + +#: fdmprinter.json +msgctxt "speed_travel label" +msgid "Travel Speed" +msgstr "Travel Speed" + +#: fdmprinter.json +msgctxt "speed_travel description" +msgid "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." + +#: fdmprinter.json +msgctxt "speed_layer_0 label" +msgid "Bottom Layer Speed" +msgstr "Bottom Layer Speed" + +#: fdmprinter.json +msgctxt "speed_layer_0 description" +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." +msgstr "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." + +#: fdmprinter.json +msgctxt "skirt_speed label" +msgid "Skirt Speed" +msgstr "Skirt Speed" + +#: fdmprinter.json +msgctxt "skirt_speed description" +msgid "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." + +#: fdmprinter.json +msgctxt "speed_slowdown_layers label" +msgid "Number of Slower Layers" +msgstr "Number of Slower Layers" + +#: fdmprinter.json +msgctxt "speed_slowdown_layers description" +msgid "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." +msgstr "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." + +#: fdmprinter.json +msgctxt "travel label" +msgid "Travel" +msgstr "Travel" + +#: fdmprinter.json +msgctxt "retraction_combing label" +msgid "Enable Combing" +msgstr "Enable Combing" + +#: fdmprinter.json +msgctxt "retraction_combing description" +msgid "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." +msgstr "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts label" +msgid "Avoid Printed Parts" +msgstr "Avoid Printed Parts" + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts description" +msgid "Avoid other parts when traveling between parts." +msgstr "Avoid other parts when traveling between parts." + +#: fdmprinter.json +msgctxt "travel_avoid_distance label" +msgid "Avoid Distance" +msgstr "Avoid Distance" + +#: fdmprinter.json +msgctxt "travel_avoid_distance description" +msgid "The distance to stay clear of parts which are avoided during travel." +msgstr "The distance to stay clear of parts which are avoided during travel." + +#: fdmprinter.json +msgctxt "coasting_enable label" +msgid "Enable Coasting" +msgstr "Enable Coasting" + +#: fdmprinter.json +msgctxt "coasting_enable description" +msgid "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." +msgstr "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." + +#: fdmprinter.json +msgctxt "coasting_volume label" +msgid "Coasting Volume" +msgstr "Coasting Volume" + +#: fdmprinter.json +msgctxt "coasting_volume description" +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." +msgstr "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." + +#: fdmprinter.json +msgctxt "coasting_min_volume label" +msgid "Minimal Volume Before Coasting" +msgstr "Minimal Volume Before Coasting" + +#: fdmprinter.json +msgctxt "coasting_min_volume description" +msgid "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." + +#: fdmprinter.json +msgctxt "coasting_speed label" +msgid "Coasting Speed" +msgstr "Coasting Speed" + +#: fdmprinter.json +msgctxt "coasting_speed description" +msgid "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." +msgstr "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." + +#: fdmprinter.json +msgctxt "cooling label" +msgid "Cooling" +msgstr "Cooling" + +#: fdmprinter.json +msgctxt "cool_fan_enabled label" +msgid "Enable Cooling Fan" +msgstr "Enable Cooling Fan" + +#: fdmprinter.json +msgctxt "cool_fan_enabled description" +msgid "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." +msgstr "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." + +#: fdmprinter.json +msgctxt "cool_fan_speed label" +msgid "Fan Speed" +msgstr "Fan Speed" + +#: fdmprinter.json +msgctxt "cool_fan_speed description" +msgid "Fan speed used for the print cooling fan on the printer head." +msgstr "Fan speed used for the print cooling fan on the printer head." + +#: fdmprinter.json +msgctxt "cool_fan_speed_min label" +msgid "Minimum Fan Speed" +msgstr "Minimum Fan Speed" + +#: fdmprinter.json +msgctxt "cool_fan_speed_min description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." + +#: fdmprinter.json +msgctxt "cool_fan_speed_max label" +msgid "Maximum Fan Speed" +msgstr "Maximum Fan Speed" + +#: fdmprinter.json +msgctxt "cool_fan_speed_max description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height label" +msgid "Fan Full on at Height" +msgstr "Fan Full on at Height" + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height description" +msgid "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." +msgstr "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." + +#: fdmprinter.json +msgctxt "cool_fan_full_layer label" +msgid "Fan Full on at Layer" +msgstr "Fan Full on at Layer" + +#: fdmprinter.json +msgctxt "cool_fan_full_layer description" +msgid "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." +msgstr "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." + +#: fdmprinter.json +msgctxt "cool_min_layer_time label" +msgid "Minimum Layer Time" +msgstr "Minimum Layer Time" + +#: fdmprinter.json +msgctxt "cool_min_layer_time description" +msgid "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." +msgstr "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." + +#: fdmprinter.json +msgctxt "cool_min_layer_time_fan_speed_max label" +msgid "Minimum Layer Time Full Fan Speed" +msgstr "Minimum Layer Time Full Fan Speed" + +#: fdmprinter.json +msgctxt "cool_min_layer_time_fan_speed_max description" +msgid "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." + +#: fdmprinter.json +msgctxt "cool_min_speed label" +msgid "Minimum Speed" +msgstr "Minimum Speed" + +#: fdmprinter.json +msgctxt "cool_min_speed description" +msgid "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." +msgstr "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." + +#: fdmprinter.json +msgctxt "cool_lift_head label" +msgid "Lift Head" +msgstr "Lift Head" + +#: fdmprinter.json +msgctxt "cool_lift_head description" +msgid "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." +msgstr "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." + +#: fdmprinter.json +msgctxt "support label" +msgid "Support" +msgstr "Support" + +#: fdmprinter.json +msgctxt "support_enable label" +msgid "Enable Support" +msgstr "Enable Support" + +#: fdmprinter.json +msgctxt "support_enable description" +msgid "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." + +#: fdmprinter.json +msgctxt "support_type label" +msgid "Placement" +msgstr "Placement" + +#: fdmprinter.json +msgctxt "support_type description" +msgid "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." +msgstr "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." + +#: fdmprinter.json +msgctxt "support_type option buildplate" +msgid "Touching Buildplate" +msgstr "Touching Buildplate" + +#: fdmprinter.json +msgctxt "support_type option everywhere" +msgid "Everywhere" +msgstr "Everywhere" + +#: fdmprinter.json +msgctxt "support_angle label" +msgid "Overhang Angle" +msgstr "Overhang Angle" + +#: fdmprinter.json +msgctxt "support_angle description" +msgid "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." +msgstr "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." + +#: fdmprinter.json +msgctxt "support_xy_distance label" +msgid "X/Y Distance" +msgstr "X/Y Distance" + +#: fdmprinter.json +msgctxt "support_xy_distance description" +msgid "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." +msgstr "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." + +#: fdmprinter.json +msgctxt "support_z_distance label" +msgid "Z Distance" +msgstr "Z Distance" + +#: fdmprinter.json +msgctxt "support_z_distance description" +msgid "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." +msgstr "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." + +#: fdmprinter.json +msgctxt "support_top_distance label" +msgid "Top Distance" +msgstr "Top Distance" + +#: fdmprinter.json +msgctxt "support_top_distance description" +msgid "Distance from the top of the support to the print." +msgstr "Distance from the top of the support to the print." + +#: fdmprinter.json +msgctxt "support_bottom_distance label" +msgid "Bottom Distance" +msgstr "Bottom Distance" + +#: fdmprinter.json +msgctxt "support_bottom_distance description" +msgid "Distance from the print to the bottom of the support." +msgstr "Distance from the print to the bottom of the support." + +#: fdmprinter.json +msgctxt "support_conical_enabled label" +msgid "Conical Support" +msgstr "Conical Support" + +#: fdmprinter.json +msgctxt "support_conical_enabled description" +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." + +#: fdmprinter.json +msgctxt "support_conical_angle label" +msgid "Cone Angle" +msgstr "Cone Angle" + +#: fdmprinter.json +msgctxt "support_conical_angle description" +msgid "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." +msgstr "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." + +#: fdmprinter.json +msgctxt "support_conical_min_width label" +msgid "Minimal Width" +msgstr "Minimal Width" + +#: fdmprinter.json +msgctxt "support_conical_min_width description" +msgid "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." +msgstr "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height label" +msgid "Stair Step Height" +msgstr "Stair Step Height" + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height description" +msgid "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." + +#: fdmprinter.json +msgctxt "support_join_distance label" +msgid "Join Distance" +msgstr "Join Distance" + +#: fdmprinter.json +msgctxt "support_join_distance description" +msgid "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." + +#: fdmprinter.json +msgctxt "support_offset label" +msgid "Horizontal Expansion" +msgstr "Horizontal Expansion" + +#: fdmprinter.json +msgctxt "support_offset description" +msgid "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." +msgstr "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." + +#: fdmprinter.json +msgctxt "support_area_smoothing label" +msgid "Area Smoothing" +msgstr "Area Smoothing" + +#: fdmprinter.json +msgctxt "support_area_smoothing description" +msgid "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." +msgstr "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." + +#: fdmprinter.json +msgctxt "support_roof_enable label" +msgid "Enable Support Roof" +msgstr "Enable Support Roof" + +#: fdmprinter.json +msgctxt "support_roof_enable description" +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." +msgstr "" +"Generate a dense top skin at the top of the support on which the model sits." + +#: fdmprinter.json +msgctxt "support_roof_height label" +msgid "Support Roof Thickness" +msgstr "Support Roof Thickness" + +#: fdmprinter.json +msgctxt "support_roof_height description" +msgid "The height of the support roofs." +msgstr "The height of the support roofs." + +#: fdmprinter.json +msgctxt "support_roof_density label" +msgid "Support Roof Density" +msgstr "Support Roof Density" + +#: fdmprinter.json +msgctxt "support_roof_density description" +msgid "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." + +#: fdmprinter.json +msgctxt "support_roof_line_distance label" +msgid "Support Roof Line Distance" +msgstr "Support Roof Line Distance" + +#: fdmprinter.json +msgctxt "support_roof_line_distance description" +msgid "Distance between the printed support roof lines." +msgstr "Distance between the printed support roof lines." + +#: fdmprinter.json +msgctxt "support_roof_pattern label" +msgid "Support Roof Pattern" +msgstr "Support Roof Pattern" + +#: fdmprinter.json +msgctxt "support_roof_pattern description" +msgid "The pattern with which the top of the support is printed." +msgstr "The pattern with which the top of the support is printed." + +#: fdmprinter.json +msgctxt "support_roof_pattern option lines" +msgid "Lines" +msgstr "Lines" + +#: fdmprinter.json +msgctxt "support_roof_pattern option grid" +msgid "Grid" +msgstr "Grid" + +#: fdmprinter.json +msgctxt "support_roof_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + +#: fdmprinter.json +msgctxt "support_roof_pattern option concentric" +msgid "Concentric" +msgstr "Concentric" + +#: fdmprinter.json +msgctxt "support_roof_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "support_use_towers label" +msgid "Use towers" +msgstr "Use towers" + +#: fdmprinter.json +msgctxt "support_use_towers description" +msgid "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." +msgstr "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." + +#: fdmprinter.json +msgctxt "support_minimal_diameter label" +msgid "Minimum Diameter" +msgstr "Minimum Diameter" + +#: fdmprinter.json +msgctxt "support_minimal_diameter description" +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." + +#: fdmprinter.json +msgctxt "support_tower_diameter label" +msgid "Tower Diameter" +msgstr "Tower Diameter" + +#: fdmprinter.json +msgctxt "support_tower_diameter description" +msgid "The diameter of a special tower." +msgstr "The diameter of a special tower." + +#: fdmprinter.json +msgctxt "support_tower_roof_angle label" +msgid "Tower Roof Angle" +msgstr "Tower Roof Angle" + +#: fdmprinter.json +msgctxt "support_tower_roof_angle description" +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." + +#: fdmprinter.json +msgctxt "support_pattern label" +msgid "Pattern" +msgstr "Pattern" + +#: fdmprinter.json +msgctxt "support_pattern description" +msgid "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." + +#: fdmprinter.json +msgctxt "support_pattern option lines" +msgid "Lines" +msgstr "Lines" + +#: fdmprinter.json +msgctxt "support_pattern option grid" +msgid "Grid" +msgstr "Grid" + +#: fdmprinter.json +msgctxt "support_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + +#: fdmprinter.json +msgctxt "support_pattern option concentric" +msgid "Concentric" +msgstr "Concentric" + +#: fdmprinter.json +msgctxt "support_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zig Zag" + +#: fdmprinter.json +msgctxt "support_connect_zigzags label" +msgid "Connect ZigZags" +msgstr "Connect ZigZags" + +#: fdmprinter.json +msgctxt "support_connect_zigzags description" +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." + +#: fdmprinter.json +msgctxt "support_infill_rate label" +msgid "Fill Amount" +msgstr "Fill Amount" + +#: fdmprinter.json +msgctxt "support_infill_rate description" +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." + +#: fdmprinter.json +msgctxt "support_line_distance label" +msgid "Line distance" +msgstr "Line distance" + +#: fdmprinter.json +msgctxt "support_line_distance description" +msgid "Distance between the printed support lines." +msgstr "Distance between the printed support lines." + +#: fdmprinter.json +msgctxt "platform_adhesion label" +msgid "Platform Adhesion" +msgstr "Platform Adhesion" + +#: fdmprinter.json +msgctxt "adhesion_type label" +msgid "Type" +msgstr "Type" + +#: fdmprinter.json +msgctxt "adhesion_type description" +msgid "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." + +#: fdmprinter.json +msgctxt "adhesion_type option skirt" +msgid "Skirt" +msgstr "Skirt" + +#: fdmprinter.json +msgctxt "adhesion_type option brim" +msgid "Brim" +msgstr "Brim" + +#: fdmprinter.json +msgctxt "adhesion_type option raft" +msgid "Raft" +msgstr "Raft" + +#: fdmprinter.json +msgctxt "skirt_line_count label" +msgid "Skirt Line Count" +msgstr "Skirt Line Count" + +#: fdmprinter.json +msgctxt "skirt_line_count description" +msgid "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." + +#: fdmprinter.json +msgctxt "skirt_gap label" +msgid "Skirt Distance" +msgstr "Skirt Distance" + +#: fdmprinter.json +msgctxt "skirt_gap description" +msgid "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." +msgstr "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." + +#: fdmprinter.json +msgctxt "skirt_minimal_length label" +msgid "Skirt Minimum Length" +msgstr "Skirt Minimum Length" + +#: fdmprinter.json +msgctxt "skirt_minimal_length description" +msgid "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." +msgstr "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." + +#: fdmprinter.json +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Brim Width" + +#: fdmprinter.json +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." + +#: fdmprinter.json +msgctxt "brim_line_count label" +msgid "Brim Line Count" +msgstr "Brim Line Count" + +#: fdmprinter.json +msgctxt "brim_line_count description" +msgid "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." + +#: fdmprinter.json +msgctxt "raft_margin label" +msgid "Raft Extra Margin" +msgstr "Raft Extra Margin" + +#: fdmprinter.json +msgctxt "raft_margin description" +msgid "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." +msgstr "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." + +#: fdmprinter.json +msgctxt "raft_airgap label" +msgid "Raft Air-gap" +msgstr "Raft Air-gap" + +#: fdmprinter.json +msgctxt "raft_airgap description" +msgid "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." +msgstr "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." + +#: fdmprinter.json +msgctxt "raft_surface_layers label" +msgid "Raft Top Layers" +msgstr "Raft Top Layers" + +#: fdmprinter.json +msgctxt "raft_surface_layers description" +msgid "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." + +#: fdmprinter.json +msgctxt "raft_surface_thickness label" +msgid "Raft Top Layer Thickness" +msgstr "Raft Top Layer Thickness" + +#: fdmprinter.json +msgctxt "raft_surface_thickness description" +msgid "Layer thickness of the top raft layers." +msgstr "Layer thickness of the top raft layers." + +#: fdmprinter.json +msgctxt "raft_surface_line_width label" +msgid "Raft Top Line Width" +msgstr "Raft Top Line Width" + +#: fdmprinter.json +msgctxt "raft_surface_line_width description" +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." + +#: fdmprinter.json +msgctxt "raft_surface_line_spacing label" +msgid "Raft Top Spacing" +msgstr "Raft Top Spacing" + +#: fdmprinter.json +msgctxt "raft_surface_line_spacing description" +msgid "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." + +#: fdmprinter.json +msgctxt "raft_interface_thickness label" +msgid "Raft Middle Thickness" +msgstr "Raft Middle Thickness" + +#: fdmprinter.json +msgctxt "raft_interface_thickness description" +msgid "Layer thickness of the middle raft layer." +msgstr "Layer thickness of the middle raft layer." + +#: fdmprinter.json +msgctxt "raft_interface_line_width label" +msgid "Raft Middle Line Width" +msgstr "Raft Middle Line Width" + +#: fdmprinter.json +msgctxt "raft_interface_line_width description" +msgid "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." + +#: fdmprinter.json +msgctxt "raft_interface_line_spacing label" +msgid "Raft Middle Spacing" +msgstr "Raft Middle Spacing" + +#: fdmprinter.json +msgctxt "raft_interface_line_spacing description" +msgid "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." + +#: fdmprinter.json +msgctxt "raft_base_thickness label" +msgid "Raft Base Thickness" +msgstr "Raft Base Thickness" + +#: fdmprinter.json +msgctxt "raft_base_thickness description" +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." + +#: fdmprinter.json +msgctxt "raft_base_line_width label" +msgid "Raft Base Line Width" +msgstr "Raft Base Line Width" + +#: fdmprinter.json +msgctxt "raft_base_line_width description" +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." + +#: fdmprinter.json +msgctxt "raft_base_line_spacing label" +msgid "Raft Line Spacing" +msgstr "Raft Line Spacing" + +#: fdmprinter.json +msgctxt "raft_base_line_spacing description" +msgid "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." + +#: fdmprinter.json +msgctxt "raft_speed label" +msgid "Raft Print Speed" +msgstr "Raft Print Speed" + +#: fdmprinter.json +msgctxt "raft_speed description" +msgid "The speed at which the raft is printed." +msgstr "The speed at which the raft is printed." + +#: fdmprinter.json +msgctxt "raft_surface_speed label" +msgid "Raft Surface Print Speed" +msgstr "Raft Surface Print Speed" + +#: fdmprinter.json +msgctxt "raft_surface_speed description" +msgid "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." +msgstr "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." + +#: fdmprinter.json +msgctxt "raft_interface_speed label" +msgid "Raft Interface Print Speed" +msgstr "Raft Interface Print Speed" + +#: fdmprinter.json +msgctxt "raft_interface_speed description" +msgid "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." +msgstr "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." + +#: fdmprinter.json +msgctxt "raft_base_speed label" +msgid "Raft Base Print Speed" +msgstr "Raft Base Print Speed" + +#: fdmprinter.json +msgctxt "raft_base_speed description" +msgid "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." +msgstr "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." + +#: fdmprinter.json +msgctxt "raft_fan_speed label" +msgid "Raft Fan Speed" +msgstr "Raft Fan Speed" + +#: fdmprinter.json +msgctxt "raft_fan_speed description" +msgid "The fan speed for the raft." +msgstr "The fan speed for the raft." + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed label" +msgid "Raft Surface Fan Speed" +msgstr "Raft Surface Fan Speed" + +#: fdmprinter.json +msgctxt "raft_surface_fan_speed description" +msgid "The fan speed for the surface raft layers." +msgstr "The fan speed for the surface raft layers." + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed label" +msgid "Raft Interface Fan Speed" +msgstr "Raft Interface Fan Speed" + +#: fdmprinter.json +msgctxt "raft_interface_fan_speed description" +msgid "The fan speed for the interface raft layer." +msgstr "The fan speed for the interface raft layer." + +#: fdmprinter.json +msgctxt "raft_base_fan_speed label" +msgid "Raft Base Fan Speed" +msgstr "Raft Base Fan Speed" + +#: fdmprinter.json +msgctxt "raft_base_fan_speed description" +msgid "The fan speed for the base raft layer." +msgstr "The fan speed for the base raft layer." + +#: fdmprinter.json +msgctxt "draft_shield_enabled label" +msgid "Enable Draft Shield" +msgstr "Enable Draft Shield" + +#: fdmprinter.json +msgctxt "draft_shield_enabled description" +msgid "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." +msgstr "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." + +#: fdmprinter.json +msgctxt "draft_shield_dist label" +msgid "Draft Shield X/Y Distance" +msgstr "Draft Shield X/Y Distance" + +#: fdmprinter.json +msgctxt "draft_shield_dist description" +msgid "Distance of the draft shield from the print, in the X/Y directions." +msgstr "Distance of the draft shield from the print, in the X/Y directions." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation label" +msgid "Draft Shield Limitation" +msgstr "Draft Shield Limitation" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation description" +msgid "Whether or not to limit the height of the draft shield." +msgstr "Whether or not to limit the height of the draft shield." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option full" +msgid "Full" +msgstr "Full" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option limited" +msgid "Limited" +msgstr "Limited" + +#: fdmprinter.json +msgctxt "draft_shield_height label" +msgid "Draft Shield Height" +msgstr "Draft Shield Height" + +#: fdmprinter.json +msgctxt "draft_shield_height description" +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." + +#: fdmprinter.json +msgctxt "meshfix label" +msgid "Mesh Fixes" +msgstr "Mesh Fixes" + +#: fdmprinter.json +msgctxt "meshfix_union_all label" +msgid "Union Overlapping Volumes" +msgstr "Union Overlapping Volumes" + +#: fdmprinter.json +msgctxt "meshfix_union_all description" +msgid "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." +msgstr "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes label" +msgid "Remove All Holes" +msgstr "Remove All Holes" + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes description" +msgid "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." +msgstr "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching label" +msgid "Extensive Stitching" +msgstr "Extensive Stitching" + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching description" +msgid "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." +msgstr "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons label" +msgid "Keep Disconnected Faces" +msgstr "Keep Disconnected Faces" + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons description" +msgid "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." + +#: fdmprinter.json +msgctxt "blackmagic label" +msgid "Special Modes" +msgstr "Special Modes" + +#: fdmprinter.json +msgctxt "print_sequence label" +msgid "Print sequence" +msgstr "Print sequence" + +#: fdmprinter.json +msgctxt "print_sequence description" +msgid "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." + +#: fdmprinter.json +msgctxt "print_sequence option all_at_once" +msgid "All at Once" +msgstr "All at Once" + +#: fdmprinter.json +msgctxt "print_sequence option one_at_a_time" +msgid "One at a Time" +msgstr "One at a Time" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode label" +msgid "Surface Mode" +msgstr "Surface Mode" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode description" +msgid "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." +msgstr "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option normal" +msgid "Normal" +msgstr "Normal" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option surface" +msgid "Surface" +msgstr "Surface" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option both" +msgid "Both" +msgstr "Both" + +#: fdmprinter.json +msgctxt "magic_spiralize label" +msgid "Spiralize Outer Contour" +msgstr "Spiralize Outer Contour" + +#: fdmprinter.json +msgctxt "magic_spiralize description" +msgid "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." +msgstr "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled label" +msgid "Fuzzy Skin" +msgstr "Fuzzy Skin" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled description" +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness label" +msgid "Fuzzy Skin Thickness" +msgstr "Fuzzy Skin Thickness" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness description" +msgid "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." +msgstr "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density label" +msgid "Fuzzy Skin Density" +msgstr "Fuzzy Skin Density" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density description" +msgid "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." +msgstr "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist label" +msgid "Fuzzy Skin Point Distance" +msgstr "Fuzzy Skin Point Distance" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist description" +msgid "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." +msgstr "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." + +#: fdmprinter.json +msgctxt "wireframe_enabled label" +msgid "Wire Printing" +msgstr "Wire Printing" + +#: fdmprinter.json +msgctxt "wireframe_enabled description" +msgid "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." +msgstr "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." + +#: fdmprinter.json +msgctxt "wireframe_height label" +msgid "WP Connection Height" +msgstr "WP Connection Height" + +#: fdmprinter.json +msgctxt "wireframe_height description" +msgid "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." +msgstr "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_inset label" +msgid "WP Roof Inset Distance" +msgstr "WP Roof Inset Distance" + +#: fdmprinter.json +msgctxt "wireframe_roof_inset description" +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed label" +msgid "WP speed" +msgstr "WP speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed description" +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom label" +msgid "WP Bottom Printing Speed" +msgstr "WP Bottom Printing Speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom description" +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." +msgstr "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up label" +msgid "WP Upward Printing Speed" +msgstr "WP Upward Printing Speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up description" +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down label" +msgid "WP Downward Printing Speed" +msgstr "WP Downward Printing Speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down description" +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat label" +msgid "WP Horizontal Printing Speed" +msgstr "WP Horizontal Printing Speed" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat description" +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flow label" +msgid "WP Flow" +msgstr "WP Flow" + +#: fdmprinter.json +msgctxt "wireframe_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." +msgstr "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flow_connection label" +msgid "WP Connection Flow" +msgstr "WP Connection Flow" + +#: fdmprinter.json +msgctxt "wireframe_flow_connection description" +msgid "Flow compensation when going up or down. Only applies to Wire Printing." +msgstr "" +"Flow compensation when going up or down. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flow_flat label" +msgid "WP Flat Flow" +msgstr "WP Flat Flow" + +#: fdmprinter.json +msgctxt "wireframe_flow_flat description" +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_top_delay label" +msgid "WP Top Delay" +msgstr "WP Top Delay" + +#: fdmprinter.json +msgctxt "wireframe_top_delay description" +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_bottom_delay label" +msgid "WP Bottom Delay" +msgstr "WP Bottom Delay" + +#: fdmprinter.json +msgctxt "wireframe_bottom_delay description" +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "Delay time after a downward move. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_flat_delay label" +msgid "WP Flat Delay" +msgstr "WP Flat Delay" + +#: fdmprinter.json +msgctxt "wireframe_flat_delay description" +msgid "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." +msgstr "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed label" +msgid "WP Ease Upward" +msgstr "WP Ease Upward" + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed description" +msgid "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." +msgstr "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_top_jump label" +msgid "WP Knot Size" +msgstr "WP Knot Size" + +#: fdmprinter.json +msgctxt "wireframe_top_jump description" +msgid "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." +msgstr "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." + +#: fdmprinter.json +msgctxt "wireframe_fall_down label" +msgid "WP Fall Down" +msgstr "WP Fall Down" + +#: fdmprinter.json +msgctxt "wireframe_fall_down description" +msgid "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." +msgstr "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_drag_along label" +msgid "WP Drag along" +msgstr "WP Drag along" + +#: fdmprinter.json +msgctxt "wireframe_drag_along description" +msgid "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." +msgstr "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_strategy label" +msgid "WP Strategy" +msgstr "WP Strategy" + +#: fdmprinter.json +msgctxt "wireframe_strategy description" +msgid "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." + +#: fdmprinter.json +msgctxt "wireframe_strategy option compensate" +msgid "Compensate" +msgstr "Compensate" + +#: fdmprinter.json +msgctxt "wireframe_strategy option knot" +msgid "Knot" +msgstr "Knot" + +#: fdmprinter.json +msgctxt "wireframe_strategy option retract" +msgid "Retract" +msgstr "Retract" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down label" +msgid "WP Straighten Downward Lines" +msgstr "WP Straighten Downward Lines" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down description" +msgid "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." +msgstr "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down label" +msgid "WP Roof Fall Down" +msgstr "WP Roof Fall Down" + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down description" +msgid "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." +msgstr "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along label" +msgid "WP Roof Drag Along" +msgstr "WP Roof Drag Along" + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along description" +msgid "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." +msgstr "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_roof_outer_delay label" +msgid "WP Roof Outer Delay" +msgstr "WP Roof Outer Delay" + +#: fdmprinter.json +msgctxt "wireframe_roof_outer_delay description" +msgid "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." +msgstr "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance label" +msgid "WP Nozzle Clearance" +msgstr "WP Nozzle Clearance" + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance description" +msgid "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." +msgstr "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." From 093ca967746589d16e3b9aa2c6e70f3557ed6fa0 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 14:05:52 +0100 Subject: [PATCH 089/146] Delete dual_extrusion_printer.json.pot --- .../i18n/dual_extrusion_printer.json.pot | 177 ------------------ 1 file changed, 177 deletions(-) delete mode 100644 resources/i18n/dual_extrusion_printer.json.pot diff --git a/resources/i18n/dual_extrusion_printer.json.pot b/resources/i18n/dual_extrusion_printer.json.pot deleted file mode 100644 index 5be0599670..0000000000 --- a/resources/i18n/dual_extrusion_printer.json.pot +++ /dev/null @@ -1,177 +0,0 @@ -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Uranium json setting files\n" -"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: dual_extrusion_printer.json -msgctxt "dual label" -msgid "Dual Extrusion" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "extruder_nr label" -msgid "Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "extruder_nr description" -msgid "The extruder train used for printing. This is used in multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "adhesion_extruder_nr label" -msgid "Platform Adhesion Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "adhesion_extruder_nr description" -msgid "" -"The extruder train to use for printing the skirt/brim/raft. This is used in " -"multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr label" -msgid "Support Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr description" -msgid "" -"The extruder train to use for printing the support. This is used in multi-" -"extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr_layer_0 label" -msgid "First Layer Support Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr_layer_0 description" -msgid "" -"The extruder train to use for printing the first layer of support. This is " -"used in multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_roof_extruder_nr label" -msgid "Support Roof Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_roof_extruder_nr description" -msgid "" -"The extruder train to use for printing the roof of the support. This is used " -"in multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_enable label" -msgid "Enable Prime Tower" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_enable description" -msgid "" -"Print a tower next to the print which serves to prime the material after " -"each nozzle switch." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_size label" -msgid "Prime Tower Size" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_size description" -msgid "The width of the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_x label" -msgid "Prime Tower X Position" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_x description" -msgid "The x position of the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_y label" -msgid "Prime Tower Y Position" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_y description" -msgid "The y position of the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_flow label" -msgid "Prime Tower Flow" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_wipe_enabled label" -msgid "Wipe Nozzle on Prime tower" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_wipe_enabled description" -msgid "" -"After printing the prime tower with the one nozzle, wipe the oozed material " -"from the other nozzle off on the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_enabled label" -msgid "Enable Ooze Shield" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_enabled description" -msgid "" -"Enable exterior ooze shield. This will create a shell around the object " -"which is likely to wipe a second nozzle if it's at the same height as the " -"first nozzle." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_angle label" -msgid "Ooze Shield Angle" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_angle description" -msgid "" -"The maximum angle a part in the ooze shield will have. With 0 degrees being " -"vertical, and 90 degrees being horizontal. A smaller angle leads to less " -"failed ooze shields, but more material." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_dist label" -msgid "Ooze Shields Distance" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_dist description" -msgid "Distance of the ooze shield from the print, in the X/Y directions." -msgstr "" From 31135c63d8c5fcab77fd265329259db3dd75e350 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 14:12:53 +0100 Subject: [PATCH 090/146] Revert "New language files for Cura 2.1" This reverts commit f9a31449b1ad1b9ab88d7e01fc3fc0b37d6d7b70. --- resources/i18n/cura.pot | 1540 ++++++------- resources/i18n/de/cura.po | 1843 +++++++--------- resources/i18n/de/fdmprinter.json.po | 1441 ++++--------- .../i18n/dual_extrusion_printer.json.pot | 177 -- resources/i18n/fdmprinter.json.pot | 420 ++-- resources/i18n/fi/cura.po | 1789 +++++++-------- resources/i18n/fi/fdmprinter.json.po | 1911 ++++++----------- resources/i18n/fr/cura.po | 1730 ++++++--------- resources/i18n/fr/fdmprinter.json.po | 653 ++---- 9 files changed, 4310 insertions(+), 7194 deletions(-) delete mode 100644 resources/i18n/dual_extrusion_printer.json.pot diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index 68cb32b501..e63f78744b 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-07 14:32+0100\n" +"POT-Creation-Date: 2015-09-12 20:10+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,12 +17,12 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 msgctxt "@title:window" msgid "Oops!" msgstr "" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -30,967 +30,391 @@ msgid "" "issues\">http://github.com/Ultimaker/Cura/issues

" msgstr "" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 msgctxt "@action:button" msgid "Open Web Page" msgstr "" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 msgctxt "@info:progress" msgid "Loading interface..." msgstr "" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -msgctxt "@label" -msgid "X-Ray View" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "" -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "" -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 +msgctxt "@label" +msgid "Change Log" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 +msgctxt "@info:status" +msgid "Slicing..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 msgctxt "@action:button" msgid "Eject" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 msgctxt "@label" -msgid "Changelog" +msgid "Slice info" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" +msgid "Submits anonymous slice info. Can be disabled through preferences." msgstr "" -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 msgctxt "@info" msgid "" "Cura automatically sends slice info. You can disable this in preferences" msgstr "" -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 msgctxt "@action:button" msgid "Dismiss" msgstr "" -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -msgctxt "@label" -msgid "Image Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -msgctxt "@label" -msgid "Solid View" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" -msgid "Solid" +msgid "USB printing" msgstr "" -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -msgctxt "@label" -msgid "Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -msgctxt "@label" -msgid "Firmware update completed." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -msgctxt "@label" -msgid "Updating firmware." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" -msgid "Close" +msgid "Print with USB" msgstr "" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 msgctxt "@title:window" msgid "Print with USB" msgstr "" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 msgctxt "@label" msgid "Extruder Temperature %1" msgstr "" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 msgctxt "@label" msgid "Bed Temperature %1" msgstr "" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 msgctxt "@action:button" msgid "Print" msgstr "" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 msgctxt "@action:button" msgid "Cancel" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" -msgid "Convert Image..." +msgid "Firmware Update" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 -msgctxt "@action:label" -msgid "Size (mm)" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +msgctxt "@label" +msgid "Starting firmware update, this may take a while." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 -msgctxt "@action:label" -msgid "Base Height (mm)" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +msgctxt "@label" +msgid "Firmware update completed." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 -msgctxt "@action:label" -msgid "Peak Height (mm)" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +msgctxt "@label" +msgid "Updating firmware." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 msgctxt "@action:button" -msgid "OK" +msgid "Close" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 -msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 -msgctxt "@label" -msgid "Object profile" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 -msgctxt "@action:button" -msgid "Add Setting" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -msgctxt "@label:listbox" -msgid "Setup" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -msgctxt "@title:tab" -msgid "Simple" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 msgctxt "@title:window" msgid "Add Printer" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 msgctxt "@title" msgid "Add Printer" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -msgctxt "@label" -msgid "Profile:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 msgctxt "@title:window" msgid "Engine Log" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 msgctxt "@label" -msgid "Infill:" +msgid "Variant:" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 msgctxt "@label" -msgid "Hollow" +msgid "Global Profile:" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgid "Please select the type of printer:" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 +msgctxt "@label:textbox" +msgid "Printer Name:" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 -msgctxt "@title:tab" -msgid "General" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -msgctxt "@label" -msgid "Language:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -msgctxt "@option:check" -msgid "Scale large files" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -msgctxt "@option:check" -msgid "Display overhang" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -msgctxt "@title" -msgid "Check Printer" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 msgctxt "@title" msgid "Select Upgraded Parts" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +msgctxt "@title" +msgid "Check Printer" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " "would like to know which upgrades you have in your machine:" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 msgctxt "@option:check" -msgid "Heated printer bed" +msgid "Heated printer bed (standard kit)" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 +msgctxt "@option:check" +msgid "Dual extrusion (experimental)" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -999,71 +423,94 @@ msgid "" "or found on thingiverse as thing:26094" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 msgctxt "@label" msgid "" -"This printer name has already been used. Please choose a different printer " -"name." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 msgctxt "@action:button" -msgid "Move to Next Position" +msgid "Start Printer Check" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 msgctxt "@action:button" -msgid "Skip Bedleveling" +msgid "Skip Printer Check" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." +msgid "Connection: " msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 +msgctxt "@info:status" +msgid "Works" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 +msgctxt "@info:status" +msgid "Not checked" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 +msgctxt "@info:progress" +msgid "Checking" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -1071,147 +518,458 @@ msgid "" "makes your printer work." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " "to make better prints, and make calibration easier." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " "need to be upgraded. You can do so now." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 +msgctxt "@option:check" +msgid "Display Overhang" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 +msgctxt "@title:tab" +msgid "General" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 +msgctxt "@label" +msgid "Language" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 +msgctxt "@item:inlistbox" +msgid "Bulgarian" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 +msgctxt "@item:inlistbox" +msgid "Czech" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 +msgctxt "@item:inlistbox" +msgid "Italian" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 +msgctxt "@item:inlistbox" +msgid "Russian" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 +msgctxt "@item:inlistbox" +msgid "Spanish" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 +msgctxt "@option:check" +msgid "Send (Anonymous) Print Information" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 +msgctxt "@option:check" +msgid "Scale Too Large Files" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume when they are too large?" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 +msgctxt "@label:textbox" +msgid "Printjob Name" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 +msgctxt "@label" +msgid "Infill:" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 +msgctxt "@label" +msgid "Sparse" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 +msgctxt "@label" +msgid "Sparse (20%) infill will give your model an average strength" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 +msgctxt "@label" +msgid "Dense" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 +msgctxt "@label" +msgid "Solid" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 +msgctxt "@option:check" +msgid "Enable Skirt Adhesion" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 +msgctxt "@option:check" +msgid "Enable Support" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 +msgctxt "@title:tab" +msgid "Simple" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 +msgctxt "@label:listbox" +msgid "Print Setup" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 +msgctxt "@label:listbox" +msgid "Machine:" +msgstr "" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 msgctxt "@title:window" msgid "Cura" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 msgctxt "@title:menu" msgid "&File" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 msgctxt "@title:menu" msgid "Open &Recent" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 msgctxt "@title:menu" msgid "Save &All" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 msgctxt "@title:menu" msgid "&Edit" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 msgctxt "@title:menu" msgid "&View" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 msgctxt "@title:menu" -msgid "&Printer" +msgid "&Machine" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 msgctxt "@title:menu" -msgid "P&rofile" +msgid "&Profile" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 msgctxt "@title:menu" msgid "E&xtensions" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 msgctxt "@title:menu" msgid "&Settings" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 msgctxt "@title:menu" msgid "&Help" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 msgctxt "@action:button" msgid "Open File" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 msgctxt "@action:button" msgid "View Mode" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 msgctxt "@title:tab" msgid "View" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 msgctxt "@title:window" -msgid "Open file" +msgid "Open File" msgstr "" diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 4ecf94ccd0..bdf4b2c224 100755 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,1435 +8,1052 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-07 13:37+0100\n" +"POT-Creation-Date: 2015-09-12 20:10+0200\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" -"Language: de\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 msgctxt "@title:window" msgid "Oops!" msgstr "Hoppla!" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " "below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "" -"

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie " -"einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" +msgstr "

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 msgctxt "@action:button" msgid "Open Web Page" msgstr "Webseite öffnen" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 #, fuzzy msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Die Szene wird eingerichtet..." -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 #, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Die Benutzeroberfläche wird geladen..." -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "X-Ray View" -msgstr "Schichten-Ansicht" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "3MF-Reader" -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 #, fuzzy msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-Datei" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 -msgctxt "@action:button" -msgid "Save to Removable Drive" -msgstr "Auf Wechseldatenträger speichern" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, fuzzy, python-brace-format -msgctxt "@item:inlistbox" -msgid "Save to Removable Drive {0}" -msgstr "Auf Wechseldatenträger speichern {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to Removable Drive {0}" -msgstr "Wird auf Wechseldatenträger gespeichert {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "Saved to Removable Drive {0} as {1}" -msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, fuzzy -msgctxt "@action:button" -msgid "Eject" -msgstr "Auswerfen" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, python-brace-format -msgctxt "@action" -msgid "Eject removable device {0}" -msgstr "Wechseldatenträger auswerfen {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to removable drive {0}: {1}" -msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 -msgctxt "@item:intext" -msgid "Removable Drive" -msgstr "Wechseldatenträger" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 -#, python-brace-format -msgctxt "@info:status" -msgid "Ejected {0}. You can now safely remove the drive." -msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "" -"Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Removable Drive Output Device Plugin" -msgstr "Ausgabegerät-Plugin für Wechseldatenträger" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 -msgctxt "@info:whatsthis" -msgid "Provides removable drive hotplugging and writing support" -msgstr "" -"Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Änderungs-Protokoll" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 #, fuzzy msgctxt "@label" -msgid "Changelog" +msgid "Change Log" msgstr "Änderungs-Protokoll" -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" msgid "Shows changes since latest checked version" msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Die Schichten werden verarbeitet" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 msgctxt "@label" msgid "CuraEngine Backend" msgstr "CuraEngine Backend" -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 #, fuzzy msgctxt "@info:whatsthis" msgid "Provides the link to the CuraEngine slicing backend" msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Die Schichten werden verarbeitet" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 +#, fuzzy +msgctxt "@info:status" +msgid "Slicing..." +msgstr "Das Slicing läuft..." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 #, fuzzy msgctxt "@label" msgid "GCode Writer" msgstr "G-Code-Writer" -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 #, fuzzy msgctxt "@info:whatsthis" msgid "Writes GCode to a file" msgstr "Schreibt G-Code in eine Datei" -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 #, fuzzy msgctxt "@item:inlistbox" msgid "GCode File" msgstr "G-Code-Datei" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -#, fuzzy -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB-Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "USB-Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann " -"auch die Firmware aktualisieren." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura sendet automatisch Slice-Informationen. Sie können dies in den " -"Einstellungen deaktivieren." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Verwerfen" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Slice-Informationen" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" -"Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen " -"deaktiviert werden." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Image Reader" -msgstr "3MF-Reader" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "G-Code-Datei" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Solid View" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 #, fuzzy msgctxt "@label" msgid "Layer View" msgstr "Schichten-Ansicht" -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 #, fuzzy msgctxt "@info:whatsthis" msgid "Provides the Layer view." msgstr "Zeigt die Schichten-Ansicht an." -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 #, fuzzy msgctxt "@item:inlistbox" msgid "Layers" msgstr "Schichten" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Auf Wechseldatenträger speichern" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Per Object Settings" -msgstr "Objekt &zusammenführen" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, fuzzy, python-brace-format msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" +msgid "Save to Removable Drive {0}" +msgstr "Auf Wechseldatenträger speichern {0}" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -#, fuzzy -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Firmware-Update" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Wird auf Wechseldatenträger gespeichert {0}" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -#, fuzzy -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -#, fuzzy -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Firmware-Update abgeschlossen." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -#, fuzzy -msgctxt "@label" -msgid "Updating firmware." -msgstr "Die Firmware wird aktualisiert." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 #, fuzzy msgctxt "@action:button" -msgid "Close" -msgstr "Schließen" +msgid "Eject" +msgstr "Auswerfen" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Wechseldatenträger auswerfen {0}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Wechseldatenträger" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Ausgabegerät-Plugin für Wechseldatenträger" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice-Informationen" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen deaktiviert werden." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "Cura sendet automatisch Slice-Informationen. Sie können dies in den Einstellungen deaktivieren." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Verwerfen" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann auch die Firmware aktualisieren." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 +#, fuzzy +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Firmware aktualisieren" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 msgctxt "@title:window" msgid "Print with USB" msgstr "Über USB drucken" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 #, fuzzy msgctxt "@label" msgid "Extruder Temperature %1" msgstr "Extruder-Temperatur %1" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 #, fuzzy msgctxt "@label" msgid "Bed Temperature %1" msgstr "Druckbett-Temperatur %1" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 #, fuzzy msgctxt "@action:button" msgid "Print" msgstr "Drucken" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 #, fuzzy msgctxt "@action:button" msgid "Cancel" msgstr "Abbrechen" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#, fuzzy msgctxt "@title:window" -msgid "Convert Image..." -msgstr "" +msgid "Firmware Update" +msgstr "Firmware-Update" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 -msgctxt "@action:label" -msgid "Size (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 -msgctxt "@action:label" -msgid "Base Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 -msgctxt "@action:label" -msgid "Peak Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 -msgctxt "@action:button" -msgid "OK" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#, fuzzy msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" +msgid "Starting firmware update, this may take a while." +msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#, fuzzy msgctxt "@label" -msgid "Object profile" -msgstr "" +msgid "Firmware update completed." +msgstr "Firmware-Update abgeschlossen." -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#, fuzzy +msgctxt "@label" +msgid "Updating firmware." +msgstr "Die Firmware wird aktualisiert." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" -msgid "Add Setting" -msgstr "&Einstellungen" +msgid "Close" +msgstr "Schließen" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -#, fuzzy -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -#, fuzzy -msgctxt "@label:listbox" -msgid "Setup" -msgstr "Druckkonfiguration" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -#, fuzzy -msgctxt "@title:tab" -msgid "Simple" -msgstr "Einfach" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -#, fuzzy -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Erweitert" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 #, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 #, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Profile:" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 #, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Engine-Protokoll" -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Umschalten auf Vo&llbild-Modus" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Rückgängig machen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Wiederholen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Beenden" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Einstellungen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Drucker hinzufügen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Dr&ucker verwalten..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profile verwalten..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Online-&Dokumentation anzeigen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "&Fehler berichten" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "&Über..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Auswahl löschen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Objekt löschen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Objekt auf Druckplatte ze&ntrieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "Objekte &gruppieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Gruppierung für Objekte aufheben" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "Objekt &zusammenführen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "Objekt &duplizieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Druckplatte &reinigen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Alle Objekte neu &laden" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Alle Objektpositionen zurücksetzen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Alle Objekte & Umwandlungen zurücksetzen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Datei öffnen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Engine-&Protokoll anzeigen..." - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 msgctxt "@label" -msgid "Infill:" -msgstr "Füllung:" +msgid "Variant:" +msgstr "Variante:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 msgctxt "@label" -msgid "Hollow" -msgstr "" +msgid "Global Profile:" +msgstr "Globales Profil:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 #, fuzzy msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" -msgstr "" -"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" +msgid "Please select the type of printer:" +msgstr "Wählen Sie den Druckertyp:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 #, fuzzy -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "" -"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Druckername:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "Dicht" +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Wählen Sie die aktualisierten Teile" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "" -"Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche " -"Festigkeit" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 #, fuzzy -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Helfer:" +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Firmware aktualisieren" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 -msgctxt "@title:tab" -msgid "General" -msgstr "Allgemein" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -#, fuzzy -msgctxt "@label" -msgid "Language:" -msgstr "Sprache" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Englisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Französisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Deutsch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polnisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu " -"übernehmen." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich " -"nicht länger überschneiden." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -#, fuzzy -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" -"Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie " -"zu groß sind?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -#, fuzzy -msgctxt "@option:check" -msgid "Scale large files" -msgstr "Zu große Dateien anpassen" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? " -"Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene " -"Daten gesendet oder gespeichert werden." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -#, fuzzy -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "Druck-Informationen (anonym) senden" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Ansicht" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur " -"werden diese Bereiche nicht korrekt gedruckt." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -#, fuzzy -msgctxt "@option:check" -msgid "Display overhang" -msgstr "Überhang anzeigen" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht " -"befindet, wenn ein Objekt ausgewählt ist" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 #, fuzzy msgctxt "@title" msgid "Check Printer" msgstr "Drucker prüfen" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Druckbett-Nivellierung" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Druckbett-Nivellierung" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie " -"können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät " -"funktionsfähig ist." +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden können." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das Papier von der Spitze der Düse leicht berührt wird." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Überprüfung des Druckers starten" +msgid "Move to Next Position" +msgstr "Gehe zur nächsten Position" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Überprüfung des Druckers überspringen" +msgid "Skip Bedleveling" +msgstr "Druckbett-Nivellierung überspringen" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "Verbindung: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "Fertig" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Unvollständig" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. Endstop X: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "Funktioniert" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Nicht überprüft" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. Endstop Y: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. Endstop Z: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Temperaturprüfung der Düse: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aufheizen starten" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Wird überprüft" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -#, fuzzy -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Temperaturprüfung des Druckbetts:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Wählen Sie die aktualisierten Teile" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " "would like to know which upgrades you have in your machine:" -msgstr "" -"Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker " -"festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät " -"vorhanden sind:" +msgstr "Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät vorhanden sind:" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 #, fuzzy msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Upgrades des Extruderantriebs" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 msgctxt "@option:check" -msgid "Heated printer bed" -msgstr "Heizbares Druckbett (Selbst gebaut)" +msgid "Heated printer bed (standard kit)" +msgstr "Heizbares Druckbett (Standard-Kit)" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Heizbares Druckbett (Selbst gebaut)" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 +msgctxt "@option:check" +msgid "Dual extrusion (experimental)" +msgstr "Dual-Extruder (experimental)" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " "drive upgrade. If you do not have this upgrade, it is highly recommended to " "improve reliability. This upgrade can be bought from the Ultimaker webshop " "or found on thingiverse as thing:26094" -msgstr "" -"Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das " -"Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um " -"die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie " -"es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als " -"Thing: 26094" +msgstr "Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als Thing: 26094" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -#, fuzzy -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Wählen Sie den Druckertyp:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 msgctxt "@label" msgid "" -"This printer name has already been used. Please choose a different printer " -"name." -msgstr "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -#, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Druckername:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -#, fuzzy -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Druckbett-Nivellierung" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Druckbett-Nivellierung" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun " -"Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, " -"bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden " -"können." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie " -"die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das " -"Papier von der Spitze der Düse leicht berührt wird." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Gehe zur nächsten Position" +msgid "Start Printer Check" +msgstr "Überprüfung des Druckers starten" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Druckbett-Nivellierung überspringen" +msgid "Skip Printer Check" +msgstr "Überprüfung des Druckers überspringen" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." -msgstr "" +msgid "Connection: " +msgstr "Verbindung: " -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Done" +msgstr "Fertig" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Unvollständig" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. Endstop X: " + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 +msgctxt "@info:status" +msgid "Works" +msgstr "Funktioniert" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Nicht überprüft" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. Endstop Y: " + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. Endstop Z: " + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Temperaturprüfung der Düse: " + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Aufheizen starten" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Wird überprüft" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 +#, fuzzy +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Temperaturprüfung des Druckbetts:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " "firmware controls the step motors, regulates the temperature and ultimately " "makes your printer work." -msgstr "" -"Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker " -"läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die " -"Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." +msgstr "Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " "to make better prints, and make calibration easier." -msgstr "" -"Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber " -"es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung " -"zu vereinfachen." +msgstr "Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung zu vereinfachen." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " "need to be upgraded. You can do so now." -msgstr "" -"Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, " -"dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." +msgstr "Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 #, fuzzy msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Auf Marlin-Firmware aktualisieren" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Aktualisierung überspringen" -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -#, fuzzy -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Das Slicing läuft..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wählen Sie das aktive Ausgabegerät" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 #, fuzzy msgctxt "@title:window" msgid "About Cura" msgstr "Über Cura" -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 #, fuzzy msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 #, fuzzy msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "" -"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." +msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Ansicht" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 +#, fuzzy +msgctxt "@option:check" +msgid "Display Overhang" +msgstr "Überhang anzeigen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur werden diese Bereiche nicht korrekt gedruckt." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht befindet, wenn ein Objekt ausgewählt ist" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Umschalten auf Vo&llbild-Modus" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Rückgängig machen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Wiederholen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Beenden" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Einstellungen..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Drucker hinzufügen..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Dr&ucker verwalten..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Profile verwalten..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Online-&Dokumentation anzeigen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "&Fehler berichten" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "&Über..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Auswahl löschen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Objekt löschen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Objekt auf Druckplatte ze&ntrieren" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "Objekte &gruppieren" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Gruppierung für Objekte aufheben" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "Objekt &zusammenführen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "Objekt &duplizieren" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "Druckplatte &reinigen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Alle Objekte neu &laden" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Alle Objektpositionen zurücksetzen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Alle Objekte & Umwandlungen zurücksetzen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Datei öffnen..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Engine-&Protokoll anzeigen..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 +msgctxt "@title:tab" +msgid "General" +msgstr "Allgemein" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 +msgctxt "@label" +msgid "Language" +msgstr "Sprache" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 +msgctxt "@item:inlistbox" +msgid "Bulgarian" +msgstr "Bulgarisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 +msgctxt "@item:inlistbox" +msgid "Czech" +msgstr "Tschechisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Englisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Französisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Deutsch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 +msgctxt "@item:inlistbox" +msgid "Italian" +msgstr "Italienisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polnisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 +msgctxt "@item:inlistbox" +msgid "Russian" +msgstr "Russisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 +msgctxt "@item:inlistbox" +msgid "Spanish" +msgstr "Spanisch" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu übernehmen." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich nicht länger überschneiden." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 +msgctxt "@option:check" +msgid "Send (Anonymous) Print Information" +msgstr "Druck-Informationen (anonym) senden" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet oder gespeichert werden." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 +msgctxt "@option:check" +msgid "Scale Too Large Files" +msgstr "Zu große Dateien anpassen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume when they are too large?" +msgstr "Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie zu groß sind?" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printjob Name" +msgstr "Name des Druckauftrags" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Wählen Sie das aktive Ausgabegerät" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 +msgctxt "@label" +msgid "Infill:" +msgstr "Füllung:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 +msgctxt "@label" +msgid "Sparse" +msgstr "Dünn" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 +msgctxt "@label" +msgid "Sparse (20%) infill will give your model an average strength" +msgstr "Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 +msgctxt "@label" +msgid "Dense" +msgstr "Dicht" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche Festigkeit" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 +#, fuzzy +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helfer:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 +msgctxt "@option:check" +msgid "Enable Skirt Adhesion" +msgstr "Adhäsion der Unterlage aktivieren" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 +#, fuzzy +msgctxt "@option:check" +msgid "Enable Support" +msgstr "Stützstruktur aktivieren" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 +#, fuzzy +msgctxt "@title:tab" +msgid "Simple" +msgstr "Einfach" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 +#, fuzzy +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Erweitert" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Setup" +msgstr "Druckkonfiguration" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 +#, fuzzy +msgctxt "@label:listbox" +msgid "Machine:" +msgstr "Gerät:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 #, fuzzy msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 #, fuzzy msgctxt "@title:menu" msgid "&File" msgstr "&Datei" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 msgctxt "@title:menu" msgid "Open &Recent" msgstr "&Zuletzt geöffnet" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "Auswahl als Datei &speichern" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 #, fuzzy msgctxt "@title:menu" msgid "Save &All" msgstr "&Alles speichern" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 #, fuzzy msgctxt "@title:menu" msgid "&Edit" msgstr "&Bearbeiten" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 #, fuzzy msgctxt "@title:menu" msgid "&View" msgstr "&Ansicht" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 #, fuzzy msgctxt "@title:menu" -msgid "&Printer" -msgstr "Drucken" +msgid "&Machine" +msgstr "&Gerät" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 msgctxt "@title:menu" -msgid "P&rofile" +msgid "&Profile" msgstr "&Profil" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 #, fuzzy msgctxt "@title:menu" msgid "E&xtensions" msgstr "Er&weiterungen" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 #, fuzzy msgctxt "@title:menu" msgid "&Settings" msgstr "&Einstellungen" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 #, fuzzy msgctxt "@title:menu" msgid "&Help" msgstr "&Hilfe" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Datei öffnen" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Ansichtsmodus" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Ansicht" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 #, fuzzy msgctxt "@title:window" -msgid "Open file" +msgid "Open File" msgstr "Datei öffnen" -#~ msgctxt "@label" -#~ msgid "Variant:" -#~ msgstr "Variante:" - -#~ msgctxt "@label" -#~ msgid "Global Profile:" -#~ msgstr "Globales Profil:" - -#~ msgctxt "@option:check" -#~ msgid "Heated printer bed (standard kit)" -#~ msgstr "Heizbares Druckbett (Standard-Kit)" - -#~ msgctxt "@option:check" -#~ msgid "Dual extrusion (experimental)" -#~ msgstr "Dual-Extruder (experimental)" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Bulgarian" -#~ msgstr "Bulgarisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Czech" -#~ msgstr "Tschechisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Italian" -#~ msgstr "Italienisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Russian" -#~ msgstr "Russisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Spanish" -#~ msgstr "Spanisch" - -#~ msgctxt "@label:textbox" -#~ msgid "Printjob Name" -#~ msgstr "Name des Druckauftrags" - -#~ msgctxt "@label" -#~ msgid "Sparse" -#~ msgstr "Dünn" - -#~ msgctxt "@option:check" -#~ msgid "Enable Skirt Adhesion" -#~ msgstr "Adhäsion der Unterlage aktivieren" - -#~ msgctxt "@option:check" -#~ msgid "Enable Support" -#~ msgstr "Stützstruktur aktivieren" - -#~ msgctxt "@label:listbox" -#~ msgid "Machine:" -#~ msgstr "Gerät:" - -#~ msgctxt "@title:menu" -#~ msgid "&Machine" -#~ msgstr "&Gerät" - #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Auf Datenträger speichern" diff --git a/resources/i18n/de/fdmprinter.json.po b/resources/i18n/de/fdmprinter.json.po index 7fca522782..3831fe87e6 100755 --- a/resources/i18n/de/fdmprinter.json.po +++ b/resources/i18n/de/fdmprinter.json.po @@ -1,33 +1,17 @@ +#, fuzzy msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" +"POT-Creation-Date: 2015-09-12 18:40+0000\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" -"Language: de\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "Durchmesser des Pfeilers" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "Der Durchmesser eines speziellen Pfeilers." - #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -45,12 +29,7 @@ msgid "" "quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " "prints at low quality. For most purposes, layer heights between 0.1 and " "0.2mm give a good tradeoff of speed and surface finish." -msgstr "" -"Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität " -"beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles " -"Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. " -"Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein " -"guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." +msgstr "Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." #: fdmprinter.json #, fuzzy @@ -64,9 +43,7 @@ msgctxt "layer_height_0 description" msgid "" "The layer height of the bottom layer. A thicker bottom layer makes sticking " "to the bed easier." -msgstr "" -"Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an " -"der Druckplatte." +msgstr "Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an der Druckplatte." #: fdmprinter.json #, fuzzy @@ -81,11 +58,7 @@ msgid "" "Generally the width of each line should correspond to the width of your " "nozzle, but for the outer wall and top/bottom surface smaller line widths " "may be chosen, for higher quality." -msgstr "" -"Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser " -"Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse " -"entsprechen, aber für die äußere Wand und obere/untere Oberfläche können " -"kleinere Linien gewählt werden, um die Qualität zu erhöhen." +msgstr "Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse entsprechen, aber für die äußere Wand und obere/untere Oberfläche können kleinere Linien gewählt werden, um die Qualität zu erhöhen." #: fdmprinter.json msgctxt "wall_line_width label" @@ -98,9 +71,7 @@ msgctxt "wall_line_width description" msgid "" "Width of a single shell line. Each line of the shell will be printed with " "this width in mind." -msgstr "" -"Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter " -"Beachtung dieser Breite gedruckt." +msgstr "Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter Beachtung dieser Breite gedruckt." #: fdmprinter.json #, fuzzy @@ -113,9 +84,7 @@ msgctxt "wall_line_width_0 description" msgid "" "Width of the outermost shell line. By printing a thinner outermost wall line " "you can print higher details with a larger nozzle." -msgstr "" -"Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren " -"Wandlinie können mit einer größeren Düse bessere Details erreicht werden." +msgstr "Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren Wandlinie können mit einer größeren Düse bessere Details erreicht werden." #: fdmprinter.json msgctxt "wall_line_width_x label" @@ -126,9 +95,7 @@ msgstr "Breite der anderen Wandlinien" msgctxt "wall_line_width_x description" msgid "" "Width of a single shell line for all shell lines except the outermost one." -msgstr "" -"Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der " -"äußersten." +msgstr "Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der äußersten." #: fdmprinter.json msgctxt "skirt_line_width label" @@ -151,9 +118,7 @@ msgctxt "skin_line_width description" msgid "" "Width of a single top/bottom printed line, used to fill up the top/bottom " "areas of a print." -msgstr "" -"Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die " -"Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." +msgstr "Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." #: fdmprinter.json msgctxt "infill_line_width label" @@ -186,9 +151,7 @@ msgstr "Breite der Stützdachlinie" msgctxt "support_roof_line_width description" msgid "" "Width of a single support roof line, used to fill the top of the support." -msgstr "" -"Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite " -"der Stützstruktur zu füllen." +msgstr "Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite der Stützstruktur zu füllen." #: fdmprinter.json #, fuzzy @@ -208,11 +171,7 @@ msgid "" "This is used in combination with the nozzle size to define the number of " "perimeter lines and the thickness of those perimeter lines. This is also " "used to define the number of solid top and bottom layers." -msgstr "" -"Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies " -"wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke " -"der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, " -"die Anzahl der soliden oberen und unteren Schichten zu bestimmen." +msgstr "Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, die Anzahl der soliden oberen und unteren Schichten zu bestimmen." #: fdmprinter.json msgctxt "wall_thickness label" @@ -225,10 +184,7 @@ msgid "" "The thickness of the outside walls in the horizontal direction. This is used " "in combination with the nozzle size to define the number of perimeter lines " "and the thickness of those perimeter lines." -msgstr "" -"Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination " -"mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu " -"bestimmen." +msgstr "Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen." #: fdmprinter.json msgctxt "wall_line_count label" @@ -236,15 +192,11 @@ msgid "Wall Line Count" msgstr "Anzahl der Wandlinien" #: fdmprinter.json -#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." -msgstr "" -"Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools " -"„Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die " -"strukturelle Integrität Ihres gedruckten Objekts." +"Number of shell lines. This these lines are called perimeter lines in other " +"tools and impact the strength and structural integrity of your print." +msgstr "Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools „Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die strukturelle Integrität Ihres gedruckten Objekts." #: fdmprinter.json msgctxt "alternate_extra_perimeter label" @@ -257,11 +209,7 @@ msgid "" "Make an extra wall at every second layer, so that infill will be caught " "between an extra wall above and one below. This results in a better cohesion " "between infill and walls, but might have an impact on the surface quality." -msgstr "" -"Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung " -"zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das " -"Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die " -"Qualität der Oberfläche kann dadurch beeinflusst werden." +msgstr "Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die Qualität der Oberfläche kann dadurch beeinflusst werden." #: fdmprinter.json msgctxt "top_bottom_thickness label" @@ -269,19 +217,13 @@ msgid "Bottom/Top Thickness" msgstr "Untere/Obere Dicke " #: fdmprinter.json -#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " +"This controls the thickness of the bottom and top layers, the amount of " +"solid layers put down is calculated by the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. And keep it " "near your wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der " -"soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +msgstr "Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "top_thickness label" @@ -289,19 +231,13 @@ msgid "Top Thickness" msgstr "Obere Dicke" #: fdmprinter.json -#, fuzzy msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden " -"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +"value be a multiple of the layer thickness makes sense. And keep it nearto " +"your wall thickness to make an evenly strong part." +msgstr "Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "top_layers label" @@ -309,9 +245,8 @@ msgid "Top Layers" msgstr "Obere Schichten" #: fdmprinter.json -#, fuzzy msgctxt "top_layers description" -msgid "This controls the number of top layers." +msgid "This controls the amount of top layers." msgstr "Dies bestimmt die Anzahl der oberen Schichten." #: fdmprinter.json @@ -326,12 +261,7 @@ msgid "" "printed is calculated from the layer thickness and this value. Having this " "value be a multiple of the layer thickness makes sense. And keep it near to " "your wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden " -"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +msgstr "Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "bottom_layers label" @@ -356,10 +286,7 @@ msgid "" "Remove parts of a wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen " -"Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen " -"kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." #: fdmprinter.json #, fuzzy @@ -374,11 +301,7 @@ msgid "" "Remove parts of an outer wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an " -"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " -"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " -"Kanten vor." +msgstr "Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." #: fdmprinter.json #, fuzzy @@ -393,11 +316,7 @@ msgid "" "Remove parts of an inner wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an " -"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " -"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " -"Kanten vor." +msgstr "Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled label" @@ -410,11 +329,7 @@ msgid "" "Compensate the flow for parts of a wall being laid down where there already " "is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " "generation might be slowed down considerably." -msgstr "" -"Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich " -"bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem " -"Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch " -"deutlich verlangsamt werden." +msgstr "Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch deutlich verlangsamt werden." #: fdmprinter.json msgctxt "fill_perimeter_gaps label" @@ -427,11 +342,7 @@ msgid "" "Fill the gaps created by walls where they would otherwise be overlapping. " "This will also fill thin walls. Optionally only the gaps occurring within " "the top and bottom skin can be filled." -msgstr "" -"Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst " -"überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die " -"Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut " -"auftreten." +msgstr "Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut auftreten." #: fdmprinter.json msgctxt "fill_perimeter_gaps option nowhere" @@ -454,17 +365,12 @@ msgid "Bottom/Top Pattern" msgstr "Oberes/unteres Muster" #: fdmprinter.json -#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " +"Pattern of the top/bottom solid fill. This normally is done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." -msgstr "" -"Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien " -"gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen " -"Fällen kann durch eine konzentrische Füllung ein besseres Endresultat " -"erreicht werden." +msgstr "Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen Fällen kann durch eine konzentrische Füllung ein besseres Endresultat erreicht werden." #: fdmprinter.json msgctxt "top_bottom_pattern option lines" @@ -482,22 +388,17 @@ msgid "Zig Zag" msgstr "Zickzack" #: fdmprinter.json -#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" +msgid "Ingore small Z gaps" msgstr "Schmale Z-Lücken ignorieren" #: fdmprinter.json -#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " +"When the model has small vertical gaps about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." -msgstr "" -"Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche " -"Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen " -"engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." +msgstr "Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." #: fdmprinter.json msgctxt "skin_alternate_rotation label" @@ -505,33 +406,24 @@ msgid "Alternate Skin Rotation" msgstr "Wechselnde Rotation der Außenhaut" #: fdmprinter.json -#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." -msgstr "" -"Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler " -"Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden " -"können, kann diese Option die Druckqualität verbessern, indem der " -"Kissenbildungseffekt reduziert wird." +"on the printing quality by reducing the pillowing effect." +msgstr "Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden können, kann diese Option die Druckqualität verbessern, indem der Kissenbildungseffekt reduziert wird." #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" -msgstr "" +msgid "Skin Perimeter Line Count" +msgstr "Anzahl der Umfangslinien der Außenhaut" #: fdmprinter.json -#, fuzzy msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." -msgstr "" -"Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von " -"einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von " -"Füllzellen beginnen würden, deutlich verbessert werden." +"can greatly improve on roofs which would start in the middle of infill cells." +msgstr "Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von Füllzellen beginnen würden, deutlich verbessert werden." #: fdmprinter.json msgctxt "xy_offset label" @@ -539,16 +431,12 @@ msgid "Horizontal expansion" msgstr "Horizontale Erweiterung" #: fdmprinter.json -#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " +"Amount of offset applied all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." -msgstr "" -"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " -"Positive Werte können zu große Löcher kompensieren; negative Werte können zu " -"kleine Löcher kompensieren." +msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können zu große Löcher kompensieren; negative Werte können zu kleine Löcher kompensieren." #: fdmprinter.json msgctxt "z_seam_type label" @@ -556,21 +444,14 @@ msgid "Z Seam Alignment" msgstr "Justierung der Z-Naht" #: fdmprinter.json -#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " +"Starting point of each part in a layer. When parts in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." -msgstr "" -"Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in " -"aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine " -"vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist " -"sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die " -"Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg " -"eingestellt, ist der Druck schneller." +"inaccuracies at the part start will be less noticable. When taking the " +"shortest path the print will be more quick." +msgstr "Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg eingestellt, ist der Druck schneller." #: fdmprinter.json msgctxt "z_seam_type option back" @@ -603,15 +484,10 @@ msgstr "Fülldichte" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " +"solid part use 100%, for an hollow part use 0%. A value around 20% is " +"usually enough. This won't affect the outside of the print and only adjusts " "how strong the part becomes." -msgstr "" -"Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten " -"Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. " -"Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen " -"auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die " -"Festigkeit des Modells." +msgstr "Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die Festigkeit des Modells." #: fdmprinter.json msgctxt "infill_line_distance label" @@ -633,16 +509,11 @@ msgstr "Füllmuster" #, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill, but with this " +"Cura defaults to switching between grid and line infill. But with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." -msgstr "" -"Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. " -"Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt " -"wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die " -"Richtung, während das Gitter auf jeder Füllebene die komplette " -"Kreuzschraffur druckt." +msgstr "Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die Richtung, während das Gitter auf jeder Füllebene die komplette Kreuzschraffur druckt." #: fdmprinter.json msgctxt "infill_pattern option grid" @@ -654,12 +525,6 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Linien" -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "Dreiecke" - #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -682,10 +547,7 @@ msgctxt "infill_overlap description" msgid "" "The amount of overlap between the infill and the walls. A slight overlap " "allows the walls to connect firmly to the infill." -msgstr "" -"Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes " -"Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung " -"herzustellen." +msgstr "Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung herzustellen." #: fdmprinter.json #, fuzzy @@ -694,16 +556,12 @@ msgid "Infill Wipe Distance" msgstr "Wipe-Distanz der Füllung" #: fdmprinter.json -#, fuzzy msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " +"infill stick to the walls better. This option is imilar to infill overlap, " "but without extrusion and only on one end of the infill line." -msgstr "" -"Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung " -"besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, " -"aber ohne Extrusion und nur an einem Ende der Fülllinie." +msgstr "Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, aber ohne Extrusion und nur an einem Ende der Fülllinie." #: fdmprinter.json #, fuzzy @@ -718,10 +576,19 @@ msgid "" "The thickness of the sparse infill. This is rounded to a multiple of the " "layerheight and used to print the sparse-infill in fewer, thicker layers to " "save printing time." -msgstr "" -"Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe " -"der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, " -"aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." +msgstr "Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_combine label" +msgid "Infill Layers" +msgstr "Füllschichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_combine description" +msgid "Amount of layers that are combined together to form sparse infill." +msgstr "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung zu bilden." #: fdmprinter.json #, fuzzy @@ -736,30 +603,13 @@ msgid "" "lead to more accurate walls, but overhangs print worse. Printing the infill " "first leads to sturdier walls, but the infill pattern might sometimes show " "through the surface." -msgstr "" -"Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände " -"zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden " -"schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man " -"stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." +msgstr "Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." #: fdmprinter.json msgctxt "material label" msgid "Material" msgstr "Material" -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -771,47 +621,7 @@ msgid "" "The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " "value of 210C is usually used.\n" "For ABS a value of 230C or higher is required." -msgstr "" -"Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das " -"Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C " -"verwendet.\n" -"Für ABS ist ein Wert von mindestens 230°C erforderlich." - -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" +msgstr "Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C verwendet.\nFür ABS ist ein Wert von mindestens 230°C erforderlich." #: fdmprinter.json msgctxt "material_bed_temperature label" @@ -823,9 +633,7 @@ msgctxt "material_bed_temperature description" msgid "" "The temperature used for the heated printer bed. Set at 0 to pre-heat it " "yourself." -msgstr "" -"Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen " -"Sie hier 0, um das Vorheizen selbst durchzuführen." +msgstr "Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen." #: fdmprinter.json msgctxt "material_diameter label" @@ -833,18 +641,13 @@ msgid "Diameter" msgstr "Durchmesser" #: fdmprinter.json -#, fuzzy msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " +"If you cannot measure this value you will have to calibrate it, a higher " "number means less extrusion, a smaller number generates more extrusion." -msgstr "" -"Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\n" -"Wenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je " -"höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, " -"desto mehr." +msgstr "Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\nWenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, desto mehr." #: fdmprinter.json msgctxt "material_flow label" @@ -856,9 +659,7 @@ msgctxt "material_flow description" msgid "" "Flow compensation: the amount of material extruded is multiplied by this " "value." -msgstr "" -"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " -"multipliziert." +msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert." #: fdmprinter.json msgctxt "retraction_enable label" @@ -870,10 +671,7 @@ msgctxt "retraction_enable description" msgid "" "Retract the filament when the nozzle is moving over a non-printed area. " "Details about the retraction can be configured in the advanced tab." -msgstr "" -"Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu " -"bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte " -"„Erweitert“ zusätzlich konfiguriert werden." +msgstr "Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte „Erweitert“ zusätzlich konfiguriert werden." #: fdmprinter.json msgctxt "retraction_amount label" @@ -881,16 +679,12 @@ msgid "Retraction Distance" msgstr "Einzugsabstand" #: fdmprinter.json -#, fuzzy msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " "printers." -msgstr "" -"Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von " -"4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu " -"guten Resultaten zu führen." +msgstr "Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von 4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu guten Resultaten zu führen." #: fdmprinter.json msgctxt "retraction_speed label" @@ -902,10 +696,7 @@ msgctxt "retraction_speed description" msgid "" "The speed at which the filament is retracted. A higher retraction speed " "works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " -"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " -"kann es jedoch zum Schleifen des Filaments kommen." +msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." #: fdmprinter.json msgctxt "retraction_retract_speed label" @@ -917,10 +708,7 @@ msgctxt "retraction_retract_speed description" msgid "" "The speed at which the filament is retracted. A higher retraction speed " "works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " -"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " -"kann es jedoch zum Schleifen des Filaments kommen." +msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." #: fdmprinter.json msgctxt "retraction_prime_speed label" @@ -930,9 +718,7 @@ msgstr "Einzugsansauggeschwindigkeit" #: fdmprinter.json msgctxt "retraction_prime_speed description" msgid "The speed at which the filament is pushed back after retraction." -msgstr "" -"Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben " -"wird." +msgstr "Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben wird." #: fdmprinter.json #, fuzzy @@ -941,15 +727,11 @@ msgid "Retraction Extra Prime Amount" msgstr "Zusätzliche Einzugsansaugmenge" #: fdmprinter.json -#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." -msgstr "" -"Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während " -"einer Einzugsbewegung kann Material verloren gehen und dafür wird eine " -"Kompensation benötigt." +"The amount of material extruded after unretracting. During a retracted " +"travel material might get lost and so we need to compensate for this." +msgstr "Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während einer Einzugsbewegung kann Material verloren gehen und dafür wird eine Kompensation benötigt." #: fdmprinter.json msgctxt "retraction_min_travel label" @@ -957,55 +739,42 @@ msgid "Retraction Minimum Travel" msgstr "Mindestbewegung für Einzug" #: fdmprinter.json -#, fuzzy msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." -msgstr "" -"Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann " -"vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." +"This helps ensure you do not get a lot of retractions in a small area." +msgstr "Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" +msgid "Maximal Retraction Count" msgstr "Maximale Anzahl von Einzügen" #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max description" msgid "" -"This setting limits the number of retractions occurring within the Minimum " +"This settings limits the number of retractions occuring within the Minimal " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"ignored. This avoids retracting repeatedly on the same piece of filament as " "that can flatten the filament and cause grinding issues." -msgstr "" -"Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des " -"Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb " -"dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, " -"dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem " -"Fall abgeflacht werden kann oder es zu Schleifen kommen kann." +msgstr "Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem Fall abgeflacht werden kann oder es zu Schleifen kommen kann." #: fdmprinter.json #, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" +msgid "Minimal Extrusion Distance Window" msgstr "Fenster für Minimalen Extrusionsabstand" #: fdmprinter.json -#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " +"The window in which the Maximal Retraction Count is enforced. This window " +"should be approximately the size of the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." -msgstr "" -"Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. " -"Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die " -"effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material " -"passiert, begrenzt wird." +msgstr "Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material passiert, begrenzt wird." #: fdmprinter.json msgctxt "retraction_hop label" @@ -1013,17 +782,12 @@ msgid "Z Hop when Retracting" msgstr "Z-Sprung beim Einzug" #: fdmprinter.json -#, fuzzy msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " +"over the print. A value of 0.075 works well. This feature has a lot of " "positive effect on delta towers." -msgstr "" -"Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, " -"um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 " -"funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf " -"Delta-Pfeiler." +msgstr "Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf Delta-Pfeiler." #: fdmprinter.json msgctxt "speed label" @@ -1042,13 +806,7 @@ msgid "" "150mm/s, but for good quality prints you will want to print slower. Printing " "speed depends on a lot of factors, so you will need to experiment with " "optimal settings for this." -msgstr "" -"Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter " -"Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für " -"hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit " -"empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also " -"müssen Sie normalerweise etwas experimentieren, bis Sie die optimale " -"Einstellung finden." +msgstr "Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also müssen Sie normalerweise etwas experimentieren, bis Sie die optimale Einstellung finden." #: fdmprinter.json msgctxt "speed_infill label" @@ -1060,10 +818,7 @@ msgctxt "speed_infill description" msgid "" "The speed at which infill parts are printed. Printing the infill faster can " "greatly reduce printing time, but this can negatively affect print quality." -msgstr "" -"Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller " -"gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert " -"werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." +msgstr "Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." #: fdmprinter.json msgctxt "speed_wall label" @@ -1071,15 +826,11 @@ msgid "Shell Speed" msgstr "Gehäusegeschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall description" msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " +"The speed at which shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." -msgstr "" -"Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken " -"des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere " -"Qualität der Außenhaut erreicht." +msgstr "Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht." #: fdmprinter.json msgctxt "speed_wall_0 label" @@ -1087,20 +838,13 @@ msgid "Outer Shell Speed" msgstr "Äußere Gehäusegeschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " +"The speed at which outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." -msgstr "" -"Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das " -"Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine " -"bessere Qualität der Außenhaut erreicht. Wenn es zwischen der " -"Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse " -"allerdings zu viel Unterschied gibt, wird die Qualität negativ " -"beeinträchtigt." +msgstr "Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht. Wenn es zwischen der Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse allerdings zu viel Unterschied gibt, wird die Qualität negativ beeinträchtigt." #: fdmprinter.json msgctxt "speed_wall_x label" @@ -1108,18 +852,12 @@ msgid "Inner Shell Speed" msgstr "Innere Gehäusegeschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"fasster than the outer shell will reduce printing time. It is good to set " "this in between the outer shell speed and the infill speed." -msgstr "" -"Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das " -"innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die " -"Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der " -"Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit " -"festzulegen." +msgstr "Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit festzulegen." #: fdmprinter.json msgctxt "speed_topbottom label" @@ -1132,10 +870,7 @@ msgid "" "Speed at which top/bottom parts are printed. Printing the top/bottom faster " "can greatly reduce printing time, but this can negatively affect print " "quality." -msgstr "" -"Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn " -"diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich " -"verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." +msgstr "Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." #: fdmprinter.json msgctxt "speed_support label" @@ -1143,19 +878,12 @@ msgid "Support Speed" msgstr "Stützstrukturgeschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." -msgstr "" -"Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch " -"das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die " -"Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der " -"äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere " -"Geschwindigkeiten verwendet werden." +"at higher speeds can greatly improve printing time. And the surface quality " +"of exterior support is usually not important, so higher speeds can be used." +msgstr "Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere Geschwindigkeiten verwendet werden." #: fdmprinter.json #, fuzzy @@ -1168,11 +896,8 @@ msgstr "Stützwandgeschwindigkeit" msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." -msgstr "" -"Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt " -"werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die " -"Gesamtdauer verringert werden." +"walls at higher speeds can improve on the overall duration. " +msgstr "Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die Gesamtdauer verringert werden." #: fdmprinter.json #, fuzzy @@ -1185,11 +910,8 @@ msgstr "Stützdachgeschwindigkeit" msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." -msgstr "" -"Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt " -"wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit " -"kann die Qualität der Überhänge verbessert werden." +"support roof at lower speeds can improve on overhang quality. " +msgstr "Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit kann die Qualität der Überhänge verbessert werden." #: fdmprinter.json msgctxt "speed_travel label" @@ -1197,15 +919,11 @@ msgid "Travel Speed" msgstr "Bewegungsgeschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." -msgstr "" -"Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann " -"Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es " -"dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." +"speeds of 250mm/s. But some machines might have misaligned layers then." +msgstr "Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." #: fdmprinter.json msgctxt "speed_layer_0 label" @@ -1213,15 +931,11 @@ msgid "Bottom Layer Speed" msgstr "Geschwindigkeit für untere Schicht" #: fdmprinter.json -#, fuzzy msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." -msgstr "" -"Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die " -"erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett " -"haftet." +"slower so it sticks to the printer bed better." +msgstr "Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett haftet." #: fdmprinter.json msgctxt "skirt_speed label" @@ -1229,39 +943,26 @@ msgid "Skirt Speed" msgstr "Skirt-Geschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." -msgstr "" -"Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt " -"werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht " -"verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-" -"Element mit einer anderen Geschwindigkeit zu drucken." +"the initial layer speed. But sometimes you want to print the skirt at a " +"different speed." +msgstr "Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-Element mit einer anderen Geschwindigkeit zu drucken." #: fdmprinter.json -#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" +msgid "Amount of Slower Layers" msgstr "Anzahl der langsamen Schichten" #: fdmprinter.json -#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower than the rest of the object, this to " +"The first few layers are printed slower then the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." -msgstr "" -"Die ersten paar Schichten werden langsamer als der Rest des Objekts " -"gedruckt, damit sie besser am Druckbett haften, wodurch die " -"Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die " -"Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten " -"Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht " -"werden." +msgstr "Die ersten paar Schichten werden langsamer als der Rest des Objekts gedruckt, damit sie besser am Druckbett haften, wodurch die Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht werden." #: fdmprinter.json #, fuzzy @@ -1275,18 +976,13 @@ msgid "Enable Combing" msgstr "Combing aktivieren" #: fdmprinter.json -#, fuzzy msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " +"when traveling from one part of the print to another, and does not use " +"retraction. If combing is disabled the printer head moves straight from the " "start point to the end point and it will always retract." -msgstr "" -"Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich " -"von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn " -"diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- " -"zum Endpunkt, und es kommt immer zum Einzug." +msgstr "Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- zum Endpunkt, und es kommt immer zum Einzug." #: fdmprinter.json msgctxt "travel_avoid_other_parts label" @@ -1307,9 +1003,7 @@ msgstr "Abstand für Umgehung" #: fdmprinter.json msgctxt "travel_avoid_distance description" msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "" -"Der Abstand, der von Teilen eingehalten wird, die während der Bewegung " -"umgangen werden." +msgstr "Der Abstand, der von Teilen eingehalten wird, die während der Bewegung umgangen werden." #: fdmprinter.json #, fuzzy @@ -1323,10 +1017,7 @@ msgid "" "Coasting replaces the last part of an extrusion path with a travel path. The " "oozed material is used to lay down the last piece of the extrusion path in " "order to reduce stringing." -msgstr "" -"Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen " -"Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten " -"Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." +msgstr "Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." #: fdmprinter.json msgctxt "coasting_volume label" @@ -1338,9 +1029,27 @@ msgctxt "coasting_volume description" msgid "" "The volume otherwise oozed. This value should generally be close to the " "nozzle diameter cubed." -msgstr "" -"Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im " -"Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." +msgstr "Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." + +#: fdmprinter.json +msgctxt "coasting_volume_retract label" +msgid "Retract-Coasting Volume" +msgstr "Einzug-Coasting-Volumen" + +#: fdmprinter.json +msgctxt "coasting_volume_retract description" +msgid "The volume otherwise oozed in a travel move with retraction." +msgstr "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." + +#: fdmprinter.json +msgctxt "coasting_volume_move label" +msgid "Move-Coasting Volume" +msgstr "Bewegung-Coasting-Volumen" + +#: fdmprinter.json +msgctxt "coasting_volume_move description" +msgid "The volume otherwise oozed in a travel move without retraction." +msgstr "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert wird." #: fdmprinter.json #, fuzzy @@ -1349,18 +1058,36 @@ msgid "Minimal Volume Before Coasting" msgstr "Mindestvolumen vor Coasting" #: fdmprinter.json -#, fuzzy msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." -msgstr "" -"Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle " -"Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck " -"in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear " -"skalierbar." +"and so the coasted volume is scaled linearly." +msgstr "Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear skalierbar." + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract label" +msgid "Min Volume Retract-Coasting" +msgstr "Mindestvolumen bei Einzug-Coasting" + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full " +"amount before doing a retraction." +msgstr "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge vor einem Einzug coasten zu können." + +#: fdmprinter.json +msgctxt "coasting_min_volume_move label" +msgid "Min Volume Move-Coasting" +msgstr "Mindestvolumen bei Bewegung-Coasting" + +#: fdmprinter.json +msgctxt "coasting_min_volume_move description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full " +"amount before doing a travel move without retraction." +msgstr "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge vor einer Bewegung ohne Einzug coasten zu können." #: fdmprinter.json #, fuzzy @@ -1369,17 +1096,38 @@ msgid "Coasting Speed" msgstr "Coasting-Geschwindigkeit" #: fdmprinter.json -#, fuzzy msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." -msgstr "" -"Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in " -"Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter " -"100 % wird angeraten, da während der Coastingbewegung der Druck in den " -"Bowden-Röhren abfällt." +"coasting move, the pressure in the bowden tube drops." +msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter 100 % wird angeraten, da während der Coastingbewegung der Druck in den Bowden-Röhren abfällt." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed_retract label" +msgid "Retract-Coasting Speed" +msgstr "Einzug-Coasting-Geschwindigkeit" + +#: fdmprinter.json +msgctxt "coasting_speed_retract description" +msgid "" +"The speed by which to move during coasting before a retraction, relative to " +"the speed of the extrusion path." +msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed_move label" +msgid "Move-Coasting Speed" +msgstr "Bewegung-Coasting-Geschwindigkeit" + +#: fdmprinter.json +msgctxt "coasting_speed_move description" +msgid "" +"The speed by which to move during coasting before a travel move without " +"retraction, relative to the speed of the extrusion path." +msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des Extrusionswegs." #: fdmprinter.json msgctxt "cooling label" @@ -1396,10 +1144,7 @@ msgctxt "cool_fan_enabled description" msgid "" "Enable the cooling fan during the print. The extra cooling from the cooling " "fan helps parts with small cross sections that print each layer quickly." -msgstr "" -"Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter " -"hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten " -"schnell gedruckt werden." +msgstr "Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten schnell gedruckt werden." #: fdmprinter.json msgctxt "cool_fan_speed label" @@ -1422,10 +1167,7 @@ msgid "" "Normally the fan runs at the minimum fan speed. If the layer is slowed down " "due to minimum layer time, the fan speed adjusts between minimum and maximum " "fan speed." -msgstr "" -"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " -"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " -"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." +msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." #: fdmprinter.json msgctxt "cool_fan_speed_max label" @@ -1438,10 +1180,7 @@ msgid "" "Normally the fan runs at the minimum fan speed. If the layer is slowed down " "due to minimum layer time, the fan speed adjusts between minimum and maximum " "fan speed." -msgstr "" -"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " -"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " -"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." +msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." #: fdmprinter.json msgctxt "cool_fan_full_at_height label" @@ -1453,10 +1192,7 @@ msgctxt "cool_fan_full_at_height description" msgid "" "The height at which the fan is turned on completely. For the layers below " "this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "" -"Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " -"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " -"ersten Schicht ist dieser komplett abgeschaltet." +msgstr "Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der ersten Schicht ist dieser komplett abgeschaltet." #: fdmprinter.json msgctxt "cool_fan_full_layer label" @@ -1469,15 +1205,11 @@ msgid "" "The layer number at which the fan is turned on completely. For the layers " "below this the fan speed is scaled linearly with the fan off for the first " "layer." -msgstr "" -"Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " -"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " -"ersten Schicht ist dieser komplett abgeschaltet." +msgstr "Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der ersten Schicht ist dieser komplett abgeschaltet." #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" +msgid "Minimal Layer Time" msgstr "Mindestzeit für Schicht" #: fdmprinter.json @@ -1487,17 +1219,11 @@ msgid "" "the next one is put on top. If a layer would print in less time, then the " "printer will slow down to make sure it has spent at least this many seconds " "printing the layer." -msgstr "" -"Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt " -"der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut " -"wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird " -"der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht " -"aufgewendet wird." +msgstr "Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht aufgewendet wird." #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" +msgid "Minimal Layer Time Full Fan Speed" msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" #: fdmprinter.json @@ -1505,15 +1231,10 @@ msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." -msgstr "" -"Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf " -"der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der " -"Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis " -"hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit " -"aufgewendet wird." +"speed. The fan speed increases linearly from minimal fan speed for layers " +"taking minimal layer time to maximum fan speed for layers taking the time " +"specified here." +msgstr "Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit aufgewendet wird." #: fdmprinter.json msgctxt "cool_min_speed label" @@ -1526,11 +1247,7 @@ msgid "" "The minimum layer time can cause the print to slow down so much it starts to " "droop. The minimum feedrate protects against this. Even if a print gets " "slowed down it will never be slower than this minimum speed." -msgstr "" -"Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu " -"Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt " -"diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt " -"die Geschwindigkeit nie unter den Mindestwert." +msgstr "Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt die Geschwindigkeit nie unter den Mindestwert." #: fdmprinter.json msgctxt "cool_lift_head label" @@ -1543,11 +1260,7 @@ msgid "" "Lift the head away from the print if the minimum speed is hit because of " "cool slowdown, and wait the extra time away from the print surface until the " "minimum layer time is used up." -msgstr "" -"Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund " -"einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der " -"Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis " -"der Mindestzeitraum für die Schicht vergangen ist." +msgstr "Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis der Mindestzeitraum für die Schicht vergangen ist." #: fdmprinter.json msgctxt "support label" @@ -1564,10 +1277,7 @@ msgctxt "support_enable description" msgid "" "Enable exterior support structures. This will build up supporting structures " "below the model to prevent the model from sagging or printing in mid air." -msgstr "" -"Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von " -"Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei " -"schwebend gedruckt werden kann." +msgstr "Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt werden kann." #: fdmprinter.json msgctxt "support_type label" @@ -1575,16 +1285,12 @@ msgid "Placement" msgstr "Platzierung" #: fdmprinter.json -#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted so that " +"Where to place support structures. The placement can be restricted such that " "the support structures won't rest on the model, which could otherwise cause " "scarring." -msgstr "" -"Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt " -"werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu " -"Kratzern führen könnte." +msgstr "Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu Kratzern führen könnte." #: fdmprinter.json msgctxt "support_type option buildplate" @@ -1608,10 +1314,7 @@ msgid "" "The maximum angle of overhangs for which support will be added. With 0 " "degrees being vertical, and 90 degrees being horizontal. A smaller overhang " "angle leads to more support." -msgstr "" -"Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur " -"hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein " -"kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." +msgstr "Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." #: fdmprinter.json msgctxt "support_xy_distance label" @@ -1619,16 +1322,12 @@ msgid "X/Y Distance" msgstr "X/Y-Abstand" #: fdmprinter.json -#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print in the X/Y directions. " +"Distance of the support structure from the print, in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." -msgstr "" -"Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. " -"0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die " -"Stützstruktur nicht auf der Oberfläche anklebt." +msgstr "Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. 0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die Stützstruktur nicht auf der Oberfläche anklebt." #: fdmprinter.json msgctxt "support_z_distance label" @@ -1641,11 +1340,7 @@ msgid "" "Distance from the top/bottom of the support to the print. A small gap here " "makes it easier to remove the support but makes the print a bit uglier. " "0.15mm allows for easier separation of the support structure." -msgstr "" -"Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. " -"Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu " -"entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm " -"ermöglicht eine leichte Trennung der Stützstruktur." +msgstr "Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm ermöglicht eine leichte Trennung der Stützstruktur." #: fdmprinter.json msgctxt "support_top_distance label" @@ -1678,9 +1373,7 @@ msgctxt "support_conical_enabled description" msgid "" "Experimental feature: Make support areas smaller at the bottom than at the " "overhang." -msgstr "" -"Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden " -"kleiner als beim Überhang." +msgstr "Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden kleiner als beim Überhang." #: fdmprinter.json #, fuzzy @@ -1695,11 +1388,7 @@ msgid "" "90 degrees being horizontal. Smaller angles cause the support to be more " "sturdy, but consist of more material. Negative angles cause the base of the " "support to be wider than the top." -msgstr "" -"Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal " -"und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur " -"stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der " -"Stützstruktur breiter als die Spitze." +msgstr "Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der Stützstruktur breiter als die Spitze." #: fdmprinter.json #, fuzzy @@ -1708,16 +1397,12 @@ msgid "Minimal Width" msgstr "Mindestdurchmesser" #: fdmprinter.json -#, fuzzy msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " +"widths can cause the base of the support to not act well as fundament for " "support above." -msgstr "" -"Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche " -"reduziert. Kleine Durchmesser können dazu führen, dass die Basis der " -"Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." +msgstr "Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche reduziert. Kleine Durchmesser können dazu führen, dass die Basis der Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." #: fdmprinter.json msgctxt "support_bottom_stair_step_height label" @@ -1730,10 +1415,7 @@ msgid "" "The height of the steps of the stair-like bottom of support resting on the " "model. Small steps can cause the support to be hard to remove from the top " "of the model." -msgstr "" -"Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des " -"Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur " -"schwer von der Oberseite des Modells entfernt werden kann." +msgstr "Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur schwer von der Oberseite des Modells entfernt werden kann." #: fdmprinter.json msgctxt "support_join_distance label" @@ -1741,14 +1423,11 @@ msgid "Join Distance" msgstr "Abstand für Zusammenführung" #: fdmprinter.json -#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." -msgstr "" -"Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, " -"damit die Blöcke zusammengeführt werden können." +"The maximum distance between support blocks, in the X/Y directions, such " +"that the blocks will merge into a single block." +msgstr "Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, damit die Blöcke zusammengeführt werden können." #: fdmprinter.json #, fuzzy @@ -1762,10 +1441,7 @@ msgctxt "support_offset description" msgid "" "Amount of offset applied to all support polygons in each layer. Positive " "values can smooth out the support areas and result in more sturdy support." -msgstr "" -"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " -"Positive Werte können die Stützbereiche glätten und dadurch eine stabilere " -"Stützstruktur schaffen." +msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können die Stützbereiche glätten und dadurch eine stabilere Stützstruktur schaffen." #: fdmprinter.json msgctxt "support_area_smoothing label" @@ -1773,21 +1449,14 @@ msgid "Area Smoothing" msgstr "Bereichsglättung" #: fdmprinter.json -#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " +"Maximal distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " "overhang." -msgstr "" -"Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das " -"geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke " -"kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine " -"führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese " -"technischen Einschränkungen, außer, wenn der Überhang dadurch verändert " -"werden kann." +msgstr "Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese technischen Einschränkungen, außer, wenn der Überhang dadurch verändert werden kann." #: fdmprinter.json #, fuzzy @@ -1800,9 +1469,7 @@ msgstr "Stützdach aktivieren" msgctxt "support_roof_enable description" msgid "" "Generate a dense top skin at the top of the support on which the model sits." -msgstr "" -"Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das " -"Modell aufliegt." +msgstr "Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das Modell aufliegt." #: fdmprinter.json #, fuzzy @@ -1811,9 +1478,8 @@ msgid "Support Roof Thickness" msgstr "Dicke des Stützdachs" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs." +msgid "The height of the support roofs. " msgstr "Die Höhe des Stützdachs. " #: fdmprinter.json @@ -1822,16 +1488,11 @@ msgid "Support Roof Density" msgstr "Dichte des Stützdachs" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." -msgstr "" -"Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein " -"höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen " -"sind." +"percentage results in better overhangs, which are more difficult to remove." +msgstr "Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen sind." #: fdmprinter.json #, fuzzy @@ -1883,9 +1544,8 @@ msgid "Zig Zag" msgstr "Zickzack" #: fdmprinter.json -#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers" +msgid "Use towers." msgstr "Pfeiler verwenden." #: fdmprinter.json @@ -1894,27 +1554,19 @@ msgid "" "Use specialized towers to support tiny overhang areas. These towers have a " "larger diameter than the region they support. Near the overhang the towers' " "diameter decreases, forming a roof." -msgstr "" -"Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler " -"haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des " -"Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung " -"eines Dachs führt." +msgstr "Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung eines Dachs führt." #: fdmprinter.json -#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" +msgid "Minimal Diameter" msgstr "Mindestdurchmesser" #: fdmprinter.json -#, fuzzy msgctxt "support_minimal_diameter description" msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." -msgstr "" -"Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch " -"einen speziellen Stützpfeiler gestützt wird." +"Maximal diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower. " +msgstr "Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch einen speziellen Stützpfeiler gestützt wird." #: fdmprinter.json msgctxt "support_tower_diameter label" @@ -1922,9 +1574,8 @@ msgid "Tower Diameter" msgstr "Durchmesser des Pfeilers" #: fdmprinter.json -#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." +msgid "The diameter of a special tower. " msgstr "Der Durchmesser eines speziellen Pfeilers." #: fdmprinter.json @@ -1933,13 +1584,10 @@ msgid "Tower Roof Angle" msgstr "Winkel des Dachs des Pfeilers" #: fdmprinter.json -#, fuzzy msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." -msgstr "" -"Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren " -"Pfeilern." +"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +msgstr "Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren Pfeilern." #: fdmprinter.json msgctxt "support_pattern label" @@ -1947,21 +1595,14 @@ msgid "Pattern" msgstr "Muster" #: fdmprinter.json -#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." -msgstr "" -"Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf " -"einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 " -"Stück entfernt werden kann. Die zweite ist eine auf Linien basierte " -"Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine " -"Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie " -"ein Akkordeon miteinander verbunden sind." +"Cura supports 3 distinct types of support structure. First is a grid based " +"support structure which is quite solid and can be removed as 1 piece. The " +"second is a line based support structure which has to be peeled off line by " +"line. The third is a structure in between the other two; it consists of " +"lines which are connected in an accordeon fashion." +msgstr "Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 Stück entfernt werden kann. Die zweite ist eine auf Linien basierte Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie ein Akkordeon miteinander verbunden sind." #: fdmprinter.json msgctxt "support_pattern option lines" @@ -1998,10 +1639,7 @@ msgctxt "support_connect_zigzags description" msgid "" "Connect the ZigZags. Makes them harder to remove, but prevents stringing of " "disconnected zigzags." -msgstr "" -"Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar " -"schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente " -"wird dadurch vermieden." +msgstr "Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente wird dadurch vermieden." #: fdmprinter.json #, fuzzy @@ -2013,11 +1651,9 @@ msgstr "Füllmenge" #, fuzzy msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support; less infill gives weaker " +"The amount of infill structure in the support, less infill gives weaker " "support which is easier to remove." -msgstr "" -"Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die " -"Stützstruktur schwächer, aber einfacher zu entfernen." +msgstr "Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die Stützstruktur schwächer, aber einfacher zu entfernen." #: fdmprinter.json msgctxt "support_line_distance label" @@ -2040,26 +1676,14 @@ msgid "Type" msgstr "Typ" #: fdmprinter.json -#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." -msgstr "" -"Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer " -"Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, " -"einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem " -"Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. " -"Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein " -"dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. " -"(Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. " -"„Raft“ deaktiviert wird.)" +"Different options that help in preventing corners from lifting due to " +"warping. Brim adds a single-layer-thick flat area around your object which " +"is easy to cut off afterwards, and it is the recommended option. Raft adds a " +"thick grid below the object and a thin interface between this and your " +"object. (Note that enabling the brim or raft disables the skirt.)" +msgstr "Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. (Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. „Raft“ deaktiviert wird.)" #: fdmprinter.json #, fuzzy @@ -2085,9 +1709,11 @@ msgstr "Anzahl der Skirt-Linien" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." -msgstr "" +"The skirt is a line drawn around the first layer of the. This helps to prime " +"your extruder, and to see if the object fits on your platform. Setting this " +"to 0 will disable the skirt. Multiple skirt lines can help to prime your " +"extruder better for small objects." +msgstr "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf 0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-Linien können Ihren Extruder besser für kleine Objekte vorbereiten." #: fdmprinter.json msgctxt "skirt_gap label" @@ -2100,11 +1726,7 @@ msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance, multiple skirt lines will extend outwards from " "this distance." -msgstr "" -"Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des " -"Drucks.\n" -"Es handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien " -"breiten sich diese von dieser Distanz ab nach außen aus." +msgstr "Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des Drucks.\nEs handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien breiten sich diese von dieser Distanz ab nach außen aus." #: fdmprinter.json msgctxt "skirt_minimal_length label" @@ -2117,29 +1739,7 @@ msgid "" "The minimum length of the skirt. If this minimum length is not reached, more " "skirt lines will be added to reach this minimum length. Note: If the line " "count is set to 0 this is ignored." -msgstr "" -"Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht " -"erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese " -"Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, " -"wird dies ignoriert." - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "Breite der Linien" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" -"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " -"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " -"Druckbereich verkleinert." +msgstr "Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, wird dies ignoriert." #: fdmprinter.json msgctxt "brim_line_count label" @@ -2147,16 +1747,11 @@ msgid "Brim Line Count" msgstr "Anzahl der Brim-Linien" #: fdmprinter.json -#, fuzzy msgctxt "brim_line_count description" msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." -msgstr "" -"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " -"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " -"Druckbereich verkleinert." +"The amount of lines used for a brim: More lines means a larger brim which " +"sticks better, but this also makes your effective print area smaller." +msgstr "Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist dieses größer, haftet also besser, jedoch wird dadurch der verwendbare Druckbereich verkleinert." #: fdmprinter.json msgctxt "raft_margin label" @@ -2169,12 +1764,7 @@ msgid "" "If the raft is enabled, this is the extra raft area around the object which " "is also given a raft. Increasing this margin will create a stronger raft " "while using more material and leaving less area for your print." -msgstr "" -"Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-" -"Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch " -"das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, " -"wobei jedoch mehr Material verbraucht wird und weniger Platz für das " -"gedruckte Objekt verbleibt." +msgstr "Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, wobei jedoch mehr Material verbraucht wird und weniger Platz für das gedruckte Objekt verbleibt." #: fdmprinter.json msgctxt "raft_airgap label" @@ -2187,120 +1777,100 @@ msgid "" "The gap between the final raft layer and the first layer of the object. Only " "the first layer is raised by this amount to lower the bonding between the " "raft layer and the object. Makes it easier to peel off the raft." -msgstr "" -"Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des " -"Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um " -"die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies " -"macht es leichter, den Raft abzuziehen." +msgstr "Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies macht es leichter, den Raft abzuziehen." #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" -msgstr "Obere Schichten" +msgid "Raft Surface Layers" +msgstr "Oberflächenebenen für Raft" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." -msgstr "" -"Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt " -"es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 " -"Schichten zu verwenden, ist normalerweise ideal." +"The number of surface layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers usually works fine." +msgstr "Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 Schichten zu verwenden, ist normalerweise ideal." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" -msgstr "Dicke der Raft-Basisschicht" +msgid "Raft Surface Thickness" +msgstr "Dicke der Raft-Oberfläche" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." +msgid "Layer thickness of the surface raft layers." msgstr "Schichtdicke der Raft-Oberflächenebenen." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" -msgstr "Linienbreite der Raft-Basis" +msgid "Raft Surface Line Width" +msgstr "Linienbreite der Raft-Oberfläche" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." -msgstr "" -"Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, " -"dass die Oberseite des Raft-Elements glatter wird." +"Width of the lines in the surface raft layers. These can be thin lines so " +"that the top of the raft becomes smooth." +msgstr "Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, dass die Oberseite des Raft-Elements glatter wird." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" -msgstr "Raft-Linienabstand" +msgid "Raft Surface Spacing" +msgstr "Oberflächenabstand für Raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." -msgstr "" -"Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der " -"Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit " -"die Oberfläche stabil ist." +"The distance between the raft lines for the surface raft layers. The spacing " +"of the interface should be equal to the line width, so that the surface is " +"solid." +msgstr "Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit die Oberfläche stabil ist." #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" -msgstr "Dicke der Raft-Basisschicht" +msgid "Raft Interface Thickness" +msgstr "Dicke des Raft-Verbindungselements" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." +msgid "Layer thickness of the interface raft layer." msgstr "Schichtdicke der Raft-Verbindungsebene." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" -msgstr "Linienbreite der Raft-Basis" +msgid "Raft Interface Line Width" +msgstr "Linienbreite des Raft-Verbindungselements" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." -msgstr "" -"Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr " -"extrudiert, haften die Linien besser am Druckbett." +"Width of the lines in the interface raft layer. Making the second layer " +"extrude more causes the lines to stick to the bed." +msgstr "Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr extrudiert, haften die Linien besser am Druckbett." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" -msgstr "Raft-Linienabstand" +msgid "Raft Interface Spacing" +msgstr "Abstand für Raft-Verbindungselement" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." -msgstr "" -"Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der " -"Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-" -"Oberflächenschichten stützen zu können." +"The distance between the raft lines for the interface raft layer. The " +"spacing of the interface should be quite wide, while being dense enough to " +"support the surface raft layers." +msgstr "Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-Oberflächenschichten stützen zu können." #: fdmprinter.json msgctxt "raft_base_thickness label" @@ -2313,9 +1883,7 @@ msgctxt "raft_base_thickness description" msgid "" "Layer thickness of the base raft layer. This should be a thick layer which " "sticks firmly to the printer bed." -msgstr "" -"Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht " -"handeln, die fest am Druckbett haftet." +msgstr "Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht handeln, die fest am Druckbett haftet." #: fdmprinter.json #, fuzzy @@ -2329,9 +1897,7 @@ msgctxt "raft_base_line_width description" msgid "" "Width of the lines in the base raft layer. These should be thick lines to " "assist in bed adhesion." -msgstr "" -"Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke " -"Linien handeln, da diese besser am Druckbett zu haften." +msgstr "Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke Linien handeln, da diese besser am Druckbett zu haften." #: fdmprinter.json #, fuzzy @@ -2345,9 +1911,7 @@ msgctxt "raft_base_line_spacing description" msgid "" "The distance between the raft lines for the base raft layer. Wide spacing " "makes for easy removal of the raft from the build plate." -msgstr "" -"Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große " -"Abstände erleichtern das Entfernen des Raft von der Bauplatte." +msgstr "Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große Abstände erleichtern das Entfernen des Raft von der Bauplatte." #: fdmprinter.json #, fuzzy @@ -2371,13 +1935,10 @@ msgstr "Druckgeschwindigkeit für Raft-Oberfläche" #, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. These should be " +"The speed at which the surface raft layers are printed. This should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." -msgstr "" -"Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt " -"werden. Diese sollte etwas geringer sein, damit die Düse langsam " -"aneinandergrenzende Oberflächenlinien glätten kann." +msgstr "Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt werden. Diese sollte etwas geringer sein, damit die Düse langsam aneinandergrenzende Oberflächenlinien glätten kann." #: fdmprinter.json #, fuzzy @@ -2390,12 +1951,9 @@ msgstr "Druckgeschwindigkeit für Raft-Verbindungselement" msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " +"printed quite slowly, as the amount of material coming out of the nozzle is " "quite high." -msgstr "" -"Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese " -"sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der " -"Düse kommt." +msgstr "Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der Düse kommt." #: fdmprinter.json msgctxt "raft_base_speed label" @@ -2407,12 +1965,9 @@ msgstr "Druckgeschwindigkeit für Raft-Basis" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " +"quite slowly, as the amount of material coming out of the nozzle is quite " "high." -msgstr "" -"Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese " -"sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus " -"der Düse kommt." +msgstr "Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus der Düse kommt." #: fdmprinter.json #, fuzzy @@ -2473,10 +2028,7 @@ msgid "" "Enable exterior draft shield. This will create a wall around the object " "which traps (hot) air and shields against gusts of wind. Especially useful " "for materials which warp easily." -msgstr "" -"Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand " -"erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders " -"nützlich bei Materialien, die sich verbiegen." +msgstr "Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders nützlich bei Materialien, die sich verbiegen." #: fdmprinter.json #, fuzzy @@ -2496,9 +2048,8 @@ msgid "Draft Shield Limitation" msgstr "Begrenzung des Windschutzes" #: fdmprinter.json -#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." +msgid "Whether to limit the height of the draft shield" msgstr "Ob die Höhe des Windschutzes begrenzt werden soll" #: fdmprinter.json @@ -2522,9 +2073,7 @@ msgctxt "draft_shield_height description" msgid "" "Height limitation on the draft shield. Above this height no draft shield " "will be printed." -msgstr "" -"Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein " -"Windschutz mehr gedruckt." +msgstr "Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein Windschutz mehr gedruckt." #: fdmprinter.json #, fuzzy @@ -2539,15 +2088,11 @@ msgid "Union Overlapping Volumes" msgstr "Überlappende Volumen vereinen" #: fdmprinter.json -#, fuzzy msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." -msgstr "" -"Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und " -"druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume " -"verschwinden." +"volumes as one. This may cause internal cavaties to disappear." +msgstr "Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume verschwinden." #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes label" @@ -2560,11 +2105,7 @@ msgid "" "Remove the holes in each layer and keep only the outside shape. This will " "ignore any invisible internal geometry. However, it also ignores layer holes " "which can be viewed from above or below." -msgstr "" -"Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die " -"äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. " -"Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von " -"oben oder unten sehen kann." +msgstr "Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von oben oder unten sehen kann." #: fdmprinter.json msgctxt "meshfix_extensive_stitching label" @@ -2577,10 +2118,7 @@ msgid "" "Extensive stitching tries to stitch up open holes in the mesh by closing the " "hole with touching polygons. This option can introduce a lot of processing " "time." -msgstr "" -"Extensives Stitching versucht die Löcher im Mesh mit sich berührenden " -"Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in " -"Anspruch nehmen." +msgstr "Extensives Stitching versucht die Löcher im Mesh mit sich berührenden Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in Anspruch nehmen." #: fdmprinter.json msgctxt "meshfix_keep_open_polygons label" @@ -2588,19 +2126,13 @@ msgid "Keep Disconnected Faces" msgstr "Unterbrochene Flächen beibehalten" #: fdmprinter.json -#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." -msgstr "" -"Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt " -"die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser " -"Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option " -"sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht " -"möglich ist, einen korrekten G-Code zu berechnen." +"be stitched. This option should be used as a last resort option when all " +"else doesn produce proper GCode." +msgstr "Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht möglich ist, einen korrekten G-Code zu berechnen." #: fdmprinter.json msgctxt "blackmagic label" @@ -2614,21 +2146,14 @@ msgid "Print sequence" msgstr "Druckreihenfolge" #: fdmprinter.json -#, fuzzy msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." -msgstr "" -"Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden " -"sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von " -"einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur " -"möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der " -"gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle " -"niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." +"if all models are separated such that the whole print head can move between " +"and all models are lower than the distance between the nozzle and the X/Y " +"axles." +msgstr "Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." #: fdmprinter.json msgctxt "print_sequence option all_at_once" @@ -2652,12 +2177,7 @@ msgid "" "a single wall of which the middle coincides with the surface of the mesh. " "It's also possible to do both: print the insides of a closed volume as " "normal, but print all polygons not part of a closed volume as surface." -msgstr "" -"Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere " -"Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh " -"übereinstimmt. Demnach ist beides möglich: die Innenflächen eines " -"geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht " -"Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." +msgstr "Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh übereinstimmt. Demnach ist beides möglich: die Innenflächen eines geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." #: fdmprinter.json msgctxt "magic_mesh_surface_mode option normal" @@ -2681,18 +2201,13 @@ msgid "Spiralize Outer Contour" msgstr "Spiralisieren der äußeren Konturen" #: fdmprinter.json -#, fuzzy msgctxt "magic_spiralize description" msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." -msgstr "" -"Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies " -"führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion " -"wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem " -"soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." +"called ‘Joris’ in older versions." +msgstr "Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled label" @@ -2704,9 +2219,7 @@ msgctxt "magic_fuzzy_skin_enabled description" msgid "" "Randomly jitter while printing the outer wall, so that the surface has a " "rough and fuzzy look." -msgstr "" -"Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die " -"Oberfläche ein raues und ungleichmäßiges Aussehen erhält." +msgstr "Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die Oberfläche ein raues und ungleichmäßiges Aussehen erhält." #: fdmprinter.json #, fuzzy @@ -2719,9 +2232,7 @@ msgctxt "magic_fuzzy_skin_thickness description" msgid "" "The width within which to jitter. It's advised to keep this below the outer " "wall width, since the inner walls are unaltered." -msgstr "" -"Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite " -"der äußeren Wand zu halten, da die inneren Wände unverändert sind." +msgstr "Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite der äußeren Wand zu halten, da die inneren Wände unverändert sind." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density label" @@ -2734,11 +2245,7 @@ msgid "" "The average density of points introduced on each polygon in a layer. Note " "that the original points of the polygon are discarded, so a low density " "results in a reduction of the resolution." -msgstr "" -"Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht " -"aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons " -"verworfen werden, sodass eine geringe Dichte in einer Reduzierung der " -"Auflösung resultiert." +msgstr "Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine geringe Dichte in einer Reduzierung der Auflösung resultiert." #: fdmprinter.json #, fuzzy @@ -2753,12 +2260,7 @@ msgid "" "segment. Note that the original points of the polygon are discarded, so a " "high smoothness results in a reduction of the resolution. This value must be " "higher than half the Fuzzy Skin Thickness." -msgstr "" -"Der durchschnittliche Abstand zwischen den willkürlich auf jedes " -"Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte " -"des Polygons verworfen werden, sodass eine hohe Glättung in einer " -"Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte " -"der Dicke der ungleichmäßigen Außenhaut." +msgstr "Der durchschnittliche Abstand zwischen den willkürlich auf jedes Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine hohe Glättung in einer Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte der Dicke der ungleichmäßigen Außenhaut." #: fdmprinter.json msgctxt "wireframe_enabled label" @@ -2772,11 +2274,7 @@ msgid "" "thin air'. This is realized by horizontally printing the contours of the " "model at given Z intervals which are connected via upward and diagonally " "downward lines." -msgstr "" -"Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. " -"Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-" -"Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende " -"Linien verbunden werden." +msgstr "Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende Linien verbunden werden." #: fdmprinter.json #, fuzzy @@ -2791,10 +2289,7 @@ msgid "" "The height of the upward and diagonally downward lines between two " "horizontal parts. This determines the overall density of the net structure. " "Only applies to Wire Printing." -msgstr "" -"Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei " -"horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies " -"gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2807,9 +2302,7 @@ msgctxt "wireframe_roof_inset description" msgid "" "The distance covered when making a connection from a roof outline inward. " "Only applies to Wire Printing." -msgstr "" -"Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach " -"innen. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach innen. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2822,9 +2315,7 @@ msgctxt "wireframe_printspeed description" msgid "" "Speed at which the nozzle moves when extruding material. Only applies to " "Wire Printing." -msgstr "" -"Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion " -"bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2837,10 +2328,7 @@ msgctxt "wireframe_printspeed_bottom description" msgid "" "Speed of printing the first layer, which is the only layer touching the " "build platform. Only applies to Wire Printing." -msgstr "" -"Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die " -"einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das " -"Drucken mit Drahtstruktur." +msgstr "Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2852,9 +2340,7 @@ msgstr "Aufwärts-Geschwindigkeit für Drucken mit Drahtstruktur" msgctxt "wireframe_printspeed_up description" msgid "" "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken einer „schwebenden“ Linie in " -"Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Geschwindigkeit für das Drucken einer „schwebenden“ Linie in Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2866,9 +2352,7 @@ msgstr "Abwärts-Geschwindigkeit für Drucken mit Drahtstruktur" msgctxt "wireframe_printspeed_down description" msgid "" "Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. " -"Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2881,9 +2365,7 @@ msgctxt "wireframe_printspeed_flat description" msgid "" "Speed of printing the horizontal contours of the object. Only applies to " "Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies " -"gilt nur für das Drucken mit Drahtstruktur." +msgstr "Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2896,9 +2378,7 @@ msgctxt "wireframe_flow description" msgid "" "Flow compensation: the amount of material extruded is multiplied by this " "value. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " -"multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2909,9 +2389,7 @@ msgstr "Fluss für Drucken mit Drahtstruktur-Verbindung" #: fdmprinter.json msgctxt "wireframe_flow_connection description" msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für " -"das Drucken mit Drahtstruktur." +msgstr "Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2923,9 +2401,7 @@ msgstr "Flacher Fluss für Drucken mit Drahtstruktur" msgctxt "wireframe_flow_flat description" msgid "" "Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das " -"Drucken mit Drahtstruktur." +msgstr "Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2938,9 +2414,7 @@ msgctxt "wireframe_top_delay description" msgid "" "Delay time after an upward move, so that the upward line can harden. Only " "applies to Wire Printing." -msgstr "" -"Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten " -"kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten kann. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2949,12 +2423,11 @@ msgid "WP Bottom Delay" msgstr "Abwärts-Verzögerung beim Drucken mit Drahtstruktur" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." -msgstr "" -"Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken " -"mit Drahtstruktur." +msgid "" +"Delay time after a downward move. Only applies to Wire Printing. Only " +"applies to Wire Printing." +msgstr "Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2963,18 +2436,12 @@ msgid "WP Flat Delay" msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." -msgstr "" -"Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche " -"Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu " -"vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit " -"kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt " -"nur für das Drucken mit Drahtstruktur." +"large delay times cause sagging. Only applies to Wire Printing." +msgstr "Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2988,12 +2455,7 @@ msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the " "material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit " -"extrudiert wird.\n" -"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, " -"während gleichzeitig ein Überhitzen des Materials in diesen Schichten " -"vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\nDies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3007,10 +2469,7 @@ msgid "" "Creates a small knot at the top of an upward line, so that the consecutive " "horizontal layer has a better chance to connect to it. Only applies to Wire " "Printing." -msgstr "" -"Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die " -"nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen " -"kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen kann. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3023,10 +2482,7 @@ msgctxt "wireframe_fall_down description" msgid "" "Distance with which the material falls down after an upward extrusion. This " "distance is compensated for. Only applies to Wire Printing." -msgstr "" -"Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. " -"Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit " -"Drahtstruktur." +msgstr "Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3040,10 +2496,7 @@ msgid "" "Distance with which the material of an upward extrusion is dragged along " "with the diagonally downward extrusion. This distance is compensated for. " "Only applies to Wire Printing." -msgstr "" -"Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der " -"diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird " -"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3052,26 +2505,16 @@ msgid "WP Strategy" msgstr "Strategie für Drucken mit Drahtstruktur" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_strategy description" msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." -msgstr "" -"Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei " -"Schichten miteinander verbunden werden. Durch den Einzug härten die " -"Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum " -"Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten " -"gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und " -"die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine " -"niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die " -"Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken " -"nicht alle Linien immer genauso ab, wie dies erwartet wird." +"to heighten the chance of connecting to it and to let the line cool; however " +"it may require slow printing speeds. Another strategy is to compensate for " +"the sagging of the top of an upward line; however, the lines won't always " +"fall down as predicted." +msgstr "Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei Schichten miteinander verbunden werden. Durch den Einzug härten die Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken nicht alle Linien immer genauso ab, wie dies erwartet wird." #: fdmprinter.json msgctxt "wireframe_strategy option compensate" @@ -3101,10 +2544,7 @@ msgid "" "Percentage of a diagonally downward line which is covered by a horizontal " "line piece. This can prevent sagging of the top most point of upward lines. " "Only applies to Wire Printing." -msgstr "" -"Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie " -"abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer " -"Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3118,10 +2558,7 @@ msgid "" "The distance which horizontal roof lines printed 'in thin air' fall down " "when being printed. This distance is compensated for. Only applies to Wire " "Printing." -msgstr "" -"Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, " -"beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für " -"das Drucken mit Drahtstruktur." +msgstr "Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3135,10 +2572,7 @@ msgid "" "The distance of the end piece of an inward line which gets dragged along " "when going back to the outer outline of the roof. This distance is " "compensated for. Only applies to Wire Printing." -msgstr "" -"Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr " -"zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird " -"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3147,15 +2581,11 @@ msgid "WP Roof Outer Delay" msgstr "Äußere Verzögerung für Dach bei Drucken mit Drahtstruktur" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"Time spent at the outer perimeters of hole which is to become a roof. Larger " "times can ensure a better connection. Only applies to Wire Printing." -msgstr "" -"Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das " -"später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung " -"besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -3170,134 +2600,7 @@ msgid "" "clearance results in diagonally downward lines with a less steep angle, " "which in turn results in less upward connections with the next layer. Only " "applies to Wire Printing." -msgstr "" -"Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem " -"größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen " -"Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur " -"Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "skin_outline_count label" -#~ msgid "Skin Perimeter Line Count" -#~ msgstr "Anzahl der Umfangslinien der Außenhaut" - -#~ msgctxt "infill_sparse_combine label" -#~ msgid "Infill Layers" -#~ msgstr "Füllschichten" - -#~ msgctxt "infill_sparse_combine description" -#~ msgid "Amount of layers that are combined together to form sparse infill." -#~ msgstr "" -#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " -#~ "zu bilden." - -#~ msgctxt "coasting_volume_retract label" -#~ msgid "Retract-Coasting Volume" -#~ msgstr "Einzug-Coasting-Volumen" - -#~ msgctxt "coasting_volume_retract description" -#~ msgid "The volume otherwise oozed in a travel move with retraction." -#~ msgstr "" -#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." - -#~ msgctxt "coasting_volume_move label" -#~ msgid "Move-Coasting Volume" -#~ msgstr "Bewegung-Coasting-Volumen" - -#~ msgctxt "coasting_volume_move description" -#~ msgid "The volume otherwise oozed in a travel move without retraction." -#~ msgstr "" -#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " -#~ "wird." - -#~ msgctxt "coasting_min_volume_retract label" -#~ msgid "Min Volume Retract-Coasting" -#~ msgstr "Mindestvolumen bei Einzug-Coasting" - -#~ msgctxt "coasting_min_volume_retract description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a retraction." -#~ msgstr "" -#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " -#~ "vor einem Einzug coasten zu können." - -#~ msgctxt "coasting_min_volume_move label" -#~ msgid "Min Volume Move-Coasting" -#~ msgstr "Mindestvolumen bei Bewegung-Coasting" - -#~ msgctxt "coasting_min_volume_move description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a travel move without retraction." -#~ msgstr "" -#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " -#~ "vor einer Bewegung ohne Einzug coasten zu können." - -#~ msgctxt "coasting_speed_retract label" -#~ msgid "Retract-Coasting Speed" -#~ msgstr "Einzug-Coasting-Geschwindigkeit" - -#~ msgctxt "coasting_speed_retract description" -#~ msgid "" -#~ "The speed by which to move during coasting before a retraction, relative " -#~ "to the speed of the extrusion path." -#~ msgstr "" -#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " -#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." - -#~ msgctxt "coasting_speed_move label" -#~ msgid "Move-Coasting Speed" -#~ msgstr "Bewegung-Coasting-Geschwindigkeit" - -#~ msgctxt "coasting_speed_move description" -#~ msgid "" -#~ "The speed by which to move during coasting before a travel move without " -#~ "retraction, relative to the speed of the extrusion path." -#~ msgstr "" -#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " -#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " -#~ "Extrusionswegs." - -#~ msgctxt "skirt_line_count description" -#~ msgid "" -#~ "The skirt is a line drawn around the first layer of the. This helps to " -#~ "prime your extruder, and to see if the object fits on your platform. " -#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " -#~ "to prime your extruder better for small objects." -#~ msgstr "" -#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " -#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " -#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " -#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" -#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." - -#~ msgctxt "raft_surface_layers label" -#~ msgid "Raft Surface Layers" -#~ msgstr "Oberflächenebenen für Raft" - -#~ msgctxt "raft_surface_thickness label" -#~ msgid "Raft Surface Thickness" -#~ msgstr "Dicke der Raft-Oberfläche" - -#~ msgctxt "raft_surface_line_width label" -#~ msgid "Raft Surface Line Width" -#~ msgstr "Linienbreite der Raft-Oberfläche" - -#~ msgctxt "raft_surface_line_spacing label" -#~ msgid "Raft Surface Spacing" -#~ msgstr "Oberflächenabstand für Raft" - -#~ msgctxt "raft_interface_thickness label" -#~ msgid "Raft Interface Thickness" -#~ msgstr "Dicke des Raft-Verbindungselements" - -#~ msgctxt "raft_interface_line_width label" -#~ msgid "Raft Interface Line Width" -#~ msgstr "Linienbreite des Raft-Verbindungselements" - -#~ msgctxt "raft_interface_line_spacing label" -#~ msgid "Raft Interface Spacing" -#~ msgstr "Abstand für Raft-Verbindungselement" +msgstr "Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" @@ -3322,4 +2625,4 @@ msgstr "" #~ msgctxt "wireframe_flow label" #~ msgid "Wire Printing Flow" -#~ msgstr "Fluss für Drucken mit Drahtstruktur" \ No newline at end of file +#~ msgstr "Fluss für Drucken mit Drahtstruktur" diff --git a/resources/i18n/dual_extrusion_printer.json.pot b/resources/i18n/dual_extrusion_printer.json.pot deleted file mode 100644 index 5be0599670..0000000000 --- a/resources/i18n/dual_extrusion_printer.json.pot +++ /dev/null @@ -1,177 +0,0 @@ -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Uranium json setting files\n" -"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: dual_extrusion_printer.json -msgctxt "dual label" -msgid "Dual Extrusion" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "extruder_nr label" -msgid "Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "extruder_nr description" -msgid "The extruder train used for printing. This is used in multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "adhesion_extruder_nr label" -msgid "Platform Adhesion Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "adhesion_extruder_nr description" -msgid "" -"The extruder train to use for printing the skirt/brim/raft. This is used in " -"multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr label" -msgid "Support Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr description" -msgid "" -"The extruder train to use for printing the support. This is used in multi-" -"extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr_layer_0 label" -msgid "First Layer Support Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_extruder_nr_layer_0 description" -msgid "" -"The extruder train to use for printing the first layer of support. This is " -"used in multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_roof_extruder_nr label" -msgid "Support Roof Extruder" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "support_roof_extruder_nr description" -msgid "" -"The extruder train to use for printing the roof of the support. This is used " -"in multi-extrusion." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_enable label" -msgid "Enable Prime Tower" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_enable description" -msgid "" -"Print a tower next to the print which serves to prime the material after " -"each nozzle switch." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_size label" -msgid "Prime Tower Size" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_size description" -msgid "The width of the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_x label" -msgid "Prime Tower X Position" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_x description" -msgid "The x position of the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_y label" -msgid "Prime Tower Y Position" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_position_y description" -msgid "The y position of the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_flow label" -msgid "Prime Tower Flow" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_wipe_enabled label" -msgid "Wipe Nozzle on Prime tower" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "prime_tower_wipe_enabled description" -msgid "" -"After printing the prime tower with the one nozzle, wipe the oozed material " -"from the other nozzle off on the prime tower." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_enabled label" -msgid "Enable Ooze Shield" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_enabled description" -msgid "" -"Enable exterior ooze shield. This will create a shell around the object " -"which is likely to wipe a second nozzle if it's at the same height as the " -"first nozzle." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_angle label" -msgid "Ooze Shield Angle" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_angle description" -msgid "" -"The maximum angle a part in the ooze shield will have. With 0 degrees being " -"vertical, and 90 degrees being horizontal. A smaller angle leads to less " -"failed ooze shields, but more material." -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_dist label" -msgid "Ooze Shields Distance" -msgstr "" - -#: dual_extrusion_printer.json -msgctxt "ooze_shield_dist description" -msgid "Distance of the ooze shield from the print, in the X/Y directions." -msgstr "" diff --git a/resources/i18n/fdmprinter.json.pot b/resources/i18n/fdmprinter.json.pot index 0989edca6e..9478e256e2 100644 --- a/resources/i18n/fdmprinter.json.pot +++ b/resources/i18n/fdmprinter.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" +"POT-Creation-Date: 2015-09-12 20:10+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -11,21 +11,6 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "" - -#: fdmprinter.json -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "" - #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -199,8 +184,8 @@ msgstr "" #: fdmprinter.json msgctxt "wall_line_count description" msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." +"Number of shell lines. This these lines are called perimeter lines in other " +"tools and impact the strength and structural integrity of your print." msgstr "" #: fdmprinter.json @@ -224,9 +209,9 @@ msgstr "" #: fdmprinter.json msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " +"This controls the thickness of the bottom and top layers, the amount of " +"solid layers put down is calculated by the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. And keep it " "near your wall thickness to make an evenly strong part." msgstr "" @@ -240,8 +225,8 @@ msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." +"value be a multiple of the layer thickness makes sense. And keep it nearto " +"your wall thickness to make an evenly strong part." msgstr "" #: fdmprinter.json @@ -251,7 +236,7 @@ msgstr "" #: fdmprinter.json msgctxt "top_layers description" -msgid "This controls the number of top layers." +msgid "This controls the amount of top layers." msgstr "" #: fdmprinter.json @@ -366,7 +351,7 @@ msgstr "" #: fdmprinter.json msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " +"Pattern of the top/bottom solid fill. This normally is done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." msgstr "" @@ -388,13 +373,13 @@ msgstr "" #: fdmprinter.json msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" +msgid "Ingore small Z gaps" msgstr "" #: fdmprinter.json msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " +"When the model has small vertical gaps about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." msgstr "" @@ -409,19 +394,19 @@ msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." +"on the printing quality by reducing the pillowing effect." msgstr "" #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" +msgid "Skin Perimeter Line Count" msgstr "" #: fdmprinter.json msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." +"can greatly improve on roofs which would start in the middle of infill cells." msgstr "" #: fdmprinter.json @@ -432,7 +417,7 @@ msgstr "" #: fdmprinter.json msgctxt "xy_offset description" msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " +"Amount of offset applied all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." msgstr "" @@ -445,11 +430,11 @@ msgstr "" #: fdmprinter.json msgctxt "z_seam_type description" msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " +"Starting point of each part in a layer. When parts in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." +"inaccuracies at the part start will be less noticable. When taking the " +"shortest path the print will be more quick." msgstr "" #: fdmprinter.json @@ -481,8 +466,8 @@ msgstr "" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " +"solid part use 100%, for an hollow part use 0%. A value around 20% is " +"usually enough. This won't affect the outside of the print and only adjusts " "how strong the part becomes." msgstr "" @@ -504,7 +489,7 @@ msgstr "" #: fdmprinter.json msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill, but with this " +"Cura defaults to switching between grid and line infill. But with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." @@ -520,11 +505,6 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "" -#: fdmprinter.json -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "" - #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -556,7 +536,7 @@ msgstr "" msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " +"infill stick to the walls better. This option is imilar to infill overlap, " "but without extrusion and only on one end of the infill line." msgstr "" @@ -573,6 +553,16 @@ msgid "" "save printing time." msgstr "" +#: fdmprinter.json +msgctxt "infill_sparse_combine label" +msgid "Infill Layers" +msgstr "" + +#: fdmprinter.json +msgctxt "infill_sparse_combine description" +msgid "Amount of layers that are combined together to form sparse infill." +msgstr "" + #: fdmprinter.json msgctxt "infill_before_walls label" msgid "Infill Before Walls" @@ -592,18 +582,6 @@ msgctxt "material label" msgid "Material" msgstr "" -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -617,40 +595,6 @@ msgid "" "For ABS a value of 230C or higher is required." msgstr "" -#: fdmprinter.json -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." -msgstr "" - -#: fdmprinter.json -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" - #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -673,7 +617,7 @@ msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " +"If you cannot measure this value you will have to calibrate it, a higher " "number means less extrusion, a smaller number generates more extrusion." msgstr "" @@ -710,7 +654,7 @@ msgstr "" msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " "printers." msgstr "" @@ -756,8 +700,8 @@ msgstr "" #: fdmprinter.json msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." +"The amount of material extruded after unretracting. During a retracted " +"travel material might get lost and so we need to compensate for this." msgstr "" #: fdmprinter.json @@ -769,33 +713,33 @@ msgstr "" msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." +"This helps ensure you do not get a lot of retractions in a small area." msgstr "" #: fdmprinter.json msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" +msgid "Maximal Retraction Count" msgstr "" #: fdmprinter.json msgctxt "retraction_count_max description" msgid "" -"This setting limits the number of retractions occurring within the Minimum " +"This settings limits the number of retractions occuring within the Minimal " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"ignored. This avoids retracting repeatedly on the same piece of filament as " "that can flatten the filament and cause grinding issues." msgstr "" #: fdmprinter.json msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" +msgid "Minimal Extrusion Distance Window" msgstr "" #: fdmprinter.json msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " +"The window in which the Maximal Retraction Count is enforced. This window " +"should be approximately the size of the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." msgstr "" @@ -809,7 +753,7 @@ msgstr "" msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " +"over the print. A value of 0.075 works well. This feature has a lot of " "positive effect on delta towers." msgstr "" @@ -852,7 +796,7 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall description" msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " +"The speed at which shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." msgstr "" @@ -864,7 +808,7 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall_0 description" msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " +"The speed at which outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." @@ -878,8 +822,8 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"fasster than the outer shell will reduce printing time. It is good to set " "this in between the outer shell speed and the infill speed." msgstr "" @@ -905,9 +849,8 @@ msgstr "" msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." +"at higher speeds can greatly improve printing time. And the surface quality " +"of exterior support is usually not important, so higher speeds can be used." msgstr "" #: fdmprinter.json @@ -919,7 +862,7 @@ msgstr "" msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." +"walls at higher speeds can improve on the overall duration. " msgstr "" #: fdmprinter.json @@ -931,7 +874,7 @@ msgstr "" msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." +"support roof at lower speeds can improve on overhang quality. " msgstr "" #: fdmprinter.json @@ -943,7 +886,7 @@ msgstr "" msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." +"speeds of 250mm/s. But some machines might have misaligned layers then." msgstr "" #: fdmprinter.json @@ -955,7 +898,7 @@ msgstr "" msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." +"slower so it sticks to the printer bed better." msgstr "" #: fdmprinter.json @@ -967,19 +910,19 @@ msgstr "" msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." +"the initial layer speed. But sometimes you want to print the skirt at a " +"different speed." msgstr "" #: fdmprinter.json msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" +msgid "Amount of Slower Layers" msgstr "" #: fdmprinter.json msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower than the rest of the object, this to " +"The first few layers are printed slower then the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." @@ -999,8 +942,8 @@ msgstr "" msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " +"when traveling from one part of the print to another, and does not use " +"retraction. If combing is disabled the printer head moves straight from the " "start point to the end point and it will always retract." msgstr "" @@ -1049,6 +992,26 @@ msgid "" "nozzle diameter cubed." msgstr "" +#: fdmprinter.json +msgctxt "coasting_volume_retract label" +msgid "Retract-Coasting Volume" +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_volume_retract description" +msgid "The volume otherwise oozed in a travel move with retraction." +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_volume_move label" +msgid "Move-Coasting Volume" +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_volume_move description" +msgid "The volume otherwise oozed in a travel move without retraction." +msgstr "" + #: fdmprinter.json msgctxt "coasting_min_volume label" msgid "Minimal Volume Before Coasting" @@ -1059,8 +1022,31 @@ msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." +"and so the coasted volume is scaled linearly." +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract label" +msgid "Min Volume Retract-Coasting" +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full " +"amount before doing a retraction." +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_min_volume_move label" +msgid "Min Volume Move-Coasting" +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_min_volume_move description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full " +"amount before doing a travel move without retraction." msgstr "" #: fdmprinter.json @@ -1073,7 +1059,31 @@ msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." +"coasting move, the pressure in the bowden tube drops." +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_speed_retract label" +msgid "Retract-Coasting Speed" +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_speed_retract description" +msgid "" +"The speed by which to move during coasting before a retraction, relative to " +"the speed of the extrusion path." +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_speed_move label" +msgid "Move-Coasting Speed" +msgstr "" + +#: fdmprinter.json +msgctxt "coasting_speed_move description" +msgid "" +"The speed by which to move during coasting before a travel move without " +"retraction, relative to the speed of the extrusion path." msgstr "" #: fdmprinter.json @@ -1156,7 +1166,7 @@ msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" +msgid "Minimal Layer Time" msgstr "" #: fdmprinter.json @@ -1170,16 +1180,16 @@ msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" +msgid "Minimal Layer Time Full Fan Speed" msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." +"speed. The fan speed increases linearly from minimal fan speed for layers " +"taking minimal layer time to maximum fan speed for layers taking the time " +"specified here." msgstr "" #: fdmprinter.json @@ -1233,7 +1243,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted so that " +"Where to place support structures. The placement can be restricted such that " "the support structures won't rest on the model, which could otherwise cause " "scarring." msgstr "" @@ -1269,7 +1279,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print in the X/Y directions. " +"Distance of the support structure from the print, in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." msgstr "" @@ -1342,7 +1352,7 @@ msgstr "" msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " +"widths can cause the base of the support to not act well as fundament for " "support above." msgstr "" @@ -1367,8 +1377,8 @@ msgstr "" #: fdmprinter.json msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." +"The maximum distance between support blocks, in the X/Y directions, such " +"that the blocks will merge into a single block." msgstr "" #: fdmprinter.json @@ -1391,7 +1401,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_area_smoothing description" msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " +"Maximal distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " @@ -1416,7 +1426,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_roof_height description" -msgid "The height of the support roofs." +msgid "The height of the support roofs. " msgstr "" #: fdmprinter.json @@ -1428,8 +1438,7 @@ msgstr "" msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." +"percentage results in better overhangs, which are more difficult to remove." msgstr "" #: fdmprinter.json @@ -1479,7 +1488,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_use_towers label" -msgid "Use towers" +msgid "Use towers." msgstr "" #: fdmprinter.json @@ -1492,14 +1501,14 @@ msgstr "" #: fdmprinter.json msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" +msgid "Minimal Diameter" msgstr "" #: fdmprinter.json msgctxt "support_minimal_diameter description" msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." +"Maximal diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower. " msgstr "" #: fdmprinter.json @@ -1509,7 +1518,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." +msgid "The diameter of a special tower. " msgstr "" #: fdmprinter.json @@ -1520,7 +1529,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " msgstr "" #: fdmprinter.json @@ -1531,11 +1540,11 @@ msgstr "" #: fdmprinter.json msgctxt "support_pattern description" msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." +"Cura supports 3 distinct types of support structure. First is a grid based " +"support structure which is quite solid and can be removed as 1 piece. The " +"second is a line based support structure which has to be peeled off line by " +"line. The third is a structure in between the other two; it consists of " +"lines which are connected in an accordeon fashion." msgstr "" #: fdmprinter.json @@ -1583,7 +1592,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support; less infill gives weaker " +"The amount of infill structure in the support, less infill gives weaker " "support which is easier to remove." msgstr "" @@ -1610,14 +1619,11 @@ msgstr "" #: fdmprinter.json msgctxt "adhesion_type description" msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." +"Different options that help in preventing corners from lifting due to " +"warping. Brim adds a single-layer-thick flat area around your object which " +"is easy to cut off afterwards, and it is the recommended option. Raft adds a " +"thick grid below the object and a thin interface between this and your " +"object. (Note that enabling the brim or raft disables the skirt.)" msgstr "" #: fdmprinter.json @@ -1643,8 +1649,10 @@ msgstr "" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." +"The skirt is a line drawn around the first layer of the. This helps to prime " +"your extruder, and to see if the object fits on your platform. Setting this " +"to 0 will disable the skirt. Multiple skirt lines can help to prime your " +"extruder better for small objects." msgstr "" #: fdmprinter.json @@ -1673,19 +1681,6 @@ msgid "" "count is set to 0 this is ignored." msgstr "" -#: fdmprinter.json -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "" - -#: fdmprinter.json -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" - #: fdmprinter.json msgctxt "brim_line_count label" msgid "Brim Line Count" @@ -1694,9 +1689,8 @@ msgstr "" #: fdmprinter.json msgctxt "brim_line_count description" msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." +"The amount of lines used for a brim: More lines means a larger brim which " +"sticks better, but this also makes your effective print area smaller." msgstr "" #: fdmprinter.json @@ -1727,84 +1721,84 @@ msgstr "" #: fdmprinter.json msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" +msgid "Raft Surface Layers" msgstr "" #: fdmprinter.json msgctxt "raft_surface_layers description" msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." +"The number of surface layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers usually works fine." msgstr "" #: fdmprinter.json msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" +msgid "Raft Surface Thickness" msgstr "" #: fdmprinter.json msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." +msgid "Layer thickness of the surface raft layers." msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" +msgid "Raft Surface Line Width" msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." +"Width of the lines in the surface raft layers. These can be thin lines so " +"that the top of the raft becomes smooth." msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" +msgid "Raft Surface Spacing" msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." +"The distance between the raft lines for the surface raft layers. The spacing " +"of the interface should be equal to the line width, so that the surface is " +"solid." msgstr "" #: fdmprinter.json msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" +msgid "Raft Interface Thickness" msgstr "" #: fdmprinter.json msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." +msgid "Layer thickness of the interface raft layer." msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" +msgid "Raft Interface Line Width" msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." +"Width of the lines in the interface raft layer. Making the second layer " +"extrude more causes the lines to stick to the bed." msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" +msgid "Raft Interface Spacing" msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." +"The distance between the raft lines for the interface raft layer. The " +"spacing of the interface should be quite wide, while being dense enough to " +"support the surface raft layers." msgstr "" #: fdmprinter.json @@ -1861,7 +1855,7 @@ msgstr "" #: fdmprinter.json msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. These should be " +"The speed at which the surface raft layers are printed. This should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." msgstr "" @@ -1875,7 +1869,7 @@ msgstr "" msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " +"printed quite slowly, as the amount of material coming out of the nozzle is " "quite high." msgstr "" @@ -1888,7 +1882,7 @@ msgstr "" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " +"quite slowly, as the amount of material coming out of the nozzle is quite " "high." msgstr "" @@ -1962,7 +1956,7 @@ msgstr "" #: fdmprinter.json msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." +msgid "Whether to limit the height of the draft shield" msgstr "" #: fdmprinter.json @@ -2001,7 +1995,7 @@ msgstr "" msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." +"volumes as one. This may cause internal cavaties to disappear." msgstr "" #: fdmprinter.json @@ -2040,8 +2034,8 @@ msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." +"be stitched. This option should be used as a last resort option when all " +"else doesn produce proper GCode." msgstr "" #: fdmprinter.json @@ -2059,9 +2053,9 @@ msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." +"if all models are separated such that the whole print head can move between " +"and all models are lower than the distance between the nozzle and the X/Y " +"axles." msgstr "" #: fdmprinter.json @@ -2114,7 +2108,7 @@ msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." +"called ‘Joris’ in older versions." msgstr "" #: fdmprinter.json @@ -2317,7 +2311,9 @@ msgstr "" #: fdmprinter.json msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." +msgid "" +"Delay time after a downward move. Only applies to Wire Printing. Only " +"applies to Wire Printing." msgstr "" #: fdmprinter.json @@ -2330,7 +2326,7 @@ msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." +"large delay times cause sagging. Only applies to Wire Printing." msgstr "" #: fdmprinter.json @@ -2395,10 +2391,10 @@ msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." +"to heighten the chance of connecting to it and to let the line cool; however " +"it may require slow printing speeds. Another strategy is to compensate for " +"the sagging of the top of an upward line; however, the lines won't always " +"fall down as predicted." msgstr "" #: fdmprinter.json @@ -2463,7 +2459,7 @@ msgstr "" #: fdmprinter.json msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"Time spent at the outer perimeters of hole which is to become a roof. Larger " "times can ensure a better connection. Only applies to Wire Printing." msgstr "" diff --git a/resources/i18n/fi/cura.po b/resources/i18n/fi/cura.po index c0001f2414..6b3dc8b01c 100755 --- a/resources/i18n/fi/cura.po +++ b/resources/i18n/fi/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-07 13:37+0100\n" +"POT-Creation-Date: 2015-09-12 20:10+0200\n" "PO-Revision-Date: 2015-09-28 14:08+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -18,12 +18,12 @@ msgstr "" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 msgctxt "@title:window" msgid "Oops!" msgstr "Hups!" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -34,241 +34,181 @@ msgstr "" "tiedoin osoitteella http://github.com/Ultimaker/Cura/issues

" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 msgctxt "@action:button" msgid "Open Web Page" msgstr "Avaa verkkosivu" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 #, fuzzy msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Asetetaan näkymää..." -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 #, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Ladataan käyttöliittymää..." -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "&Profiili" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "X-Ray View" -msgstr "Kerrosnäkymä" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "3MF Reader" -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Tukee 3MF-tiedostojen lukemista." -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-tiedosto" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 -msgctxt "@action:button" -msgid "Save to Removable Drive" -msgstr "Tallenna siirrettävälle asemalle" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, python-brace-format -msgctxt "@item:inlistbox" -msgid "Save to Removable Drive {0}" -msgstr "Tallenna siirrettävälle asemalle {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to Removable Drive {0}" -msgstr "Tallennetaan siirrettävälle asemalle {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 -#, python-brace-format -msgctxt "@info:status" -msgid "Saved to Removable Drive {0} as {1}" -msgstr "Tallennettu siirrettävälle asemalle {0} nimellä {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -msgctxt "@action:button" -msgid "Eject" -msgstr "Poista" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, python-brace-format -msgctxt "@action" -msgid "Eject removable device {0}" -msgstr "Poista siirrettävä asema {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to removable drive {0}: {1}" -msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 -msgctxt "@item:intext" -msgid "Removable Drive" -msgstr "Siirrettävä asema" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 -#, python-brace-format -msgctxt "@info:status" -msgid "Ejected {0}. You can now safely remove the drive." -msgstr "Poistettu {0}. Voit nyt poistaa aseman turvallisesti." - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "{0} poisto epäonnistui. Onko se vielä käytössä?" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 msgctxt "@label" -msgid "Removable Drive Output Device Plugin" -msgstr "Irrotettavan aseman lisäosa" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 -msgctxt "@info:whatsthis" -msgid "Provides removable drive hotplugging and writing support" -msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Show Changelog" +msgid "Change Log" msgstr "Muutosloki" -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Changelog" -msgstr "Muutosloki" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" msgid "Shows changes since latest checked version" msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset" -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Käsitellään kerroksia" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 msgctxt "@label" msgid "CuraEngine Backend" msgstr "CuraEngine-taustaosa" -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 #, fuzzy msgctxt "@info:whatsthis" msgid "Provides the link to the CuraEngine slicing backend" msgstr "Linkki CuraEngine-viipalointiin taustalla" -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Käsitellään kerroksia" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 +msgctxt "@info:status" +msgid "Slicing..." +msgstr "Viipaloidaan..." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 msgctxt "@label" msgid "GCode Writer" msgstr "GCode Writer" -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 msgctxt "@info:whatsthis" msgid "Writes GCode to a file" msgstr "Kirjoittaa GCodea tiedostoon" -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 #, fuzzy msgctxt "@item:inlistbox" msgid "GCode File" msgstr "GCode-tiedosto" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Laiteohjelmisto" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Päivitä laiteohjelmisto" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB-tulostus" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Tulosta USB:llä" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Tulostus USB:n kautta" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 msgctxt "@label" -msgid "USB printing" -msgstr "USB-tulostus" +msgid "Layer View" +msgstr "Kerrosnäkymä" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Hyväksyy G-Code-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös " -"päivittää laiteohjelmiston." +msgid "Provides the Layer view." +msgstr "Näyttää kerrosnäkymän." -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Kerrokset" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Tallenna siirrettävälle asemalle" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Tallenna siirrettävälle asemalle {0}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Tallennetaan siirrettävälle asemalle {0}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Tallennettu siirrettävälle asemalle {0} nimellä {1}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +msgctxt "@action:button" +msgid "Eject" +msgstr "Poista" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Poista siirrettävä asema {0}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Siirrettävä asema" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Poistettu {0}. Voit nyt poistaa aseman turvallisesti." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "{0} poisto epäonnistui. Onko se vielä käytössä?" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Irrotettavan aseman lisäosa" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Viipalointitiedot" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " +"käytöstä." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 msgctxt "@info" msgid "" "Cura automatically sends slice info. You can disable this in preferences" @@ -276,778 +216,211 @@ msgstr "" "Cura lähettää automaattisesti viipalointitietoa. Voit lisäasetuksista kytkeä " "sen pois käytöstä" -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 msgctxt "@action:button" msgid "Dismiss" msgstr "Ohita" -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-tulostus" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Tulosta USB:llä" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Tulostus USB:n kautta" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" -msgid "Slice info" -msgstr "Viipalointitiedot" +msgid "USB printing" +msgstr "USB-tulostus" -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." msgstr "" -"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " -"käytöstä." +"Hyväksyy G-Code-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös " +"päivittää laiteohjelmiston." -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "GCode Writer" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Laiteohjelmisto" -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Image Reader" -msgstr "3MF Reader" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "GCode Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "GCode-tiedosto" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Solid View" -msgstr "Kiinteä" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 #, fuzzy msgctxt "@item:inmenu" -msgid "Solid" -msgstr "Kiinteä" +msgid "Update Firmware" +msgstr "Päivitä laiteohjelmisto" -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Kerrosnäkymä" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Kerrokset" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "Näyttää kerrosnäkymän." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Per Object Settings" -msgstr "&Yhdistä kappaleet" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Tukee 3MF-tiedostojen lukemista." - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Laiteohjelmiston päivitys" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -#, fuzzy -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Käynnistetään laiteohjelmiston päivitystä, mikä voi kestää hetken." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -#, fuzzy -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Laiteohjelmiston päivitys suoritettu." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -#, fuzzy -msgctxt "@label" -msgid "Updating firmware." -msgstr "Päivitetään laiteohjelmistoa." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 -#, fuzzy -msgctxt "@action:button" -msgid "Close" -msgstr "Sulje" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 msgctxt "@title:window" msgid "Print with USB" msgstr "Tulostus USB:n kautta" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 #, fuzzy msgctxt "@label" msgid "Extruder Temperature %1" msgstr "Suulakkeen lämpötila %1" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 #, fuzzy msgctxt "@label" msgid "Bed Temperature %1" msgstr "Pöydän lämpötila %1" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 #, fuzzy msgctxt "@action:button" msgid "Print" msgstr "Tulosta" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 #, fuzzy msgctxt "@action:button" msgid "Cancel" msgstr "Peruuta" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" -msgid "Convert Image..." -msgstr "" +msgid "Firmware Update" +msgstr "Laiteohjelmiston päivitys" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 -msgctxt "@action:label" -msgid "Size (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 -msgctxt "@action:label" -msgid "Base Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 -msgctxt "@action:label" -msgid "Peak Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 -msgctxt "@action:button" -msgid "OK" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#, fuzzy msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" +msgid "Starting firmware update, this may take a while." +msgstr "Käynnistetään laiteohjelmiston päivitystä, mikä voi kestää hetken." -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#, fuzzy msgctxt "@label" -msgid "Object profile" -msgstr "" +msgid "Firmware update completed." +msgstr "Laiteohjelmiston päivitys suoritettu." -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#, fuzzy +msgctxt "@label" +msgid "Updating firmware." +msgstr "Päivitetään laiteohjelmistoa." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" -msgid "Add Setting" -msgstr "&Asetukset" +msgid "Close" +msgstr "Sulje" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "Tulosta" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -#, fuzzy -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "Tulosta" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -#, fuzzy -msgctxt "@label:listbox" -msgid "Setup" -msgstr "Tulostusasetukset" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Suppea" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Laajennettu" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 #, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Lisää tulostin" -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 #, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Lisää tulostin" -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Profile:" -msgstr "&Profiili" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 #, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Moottorin loki" -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Vaihda &koko näyttöön" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Kumoa" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "Tee &uudelleen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Lopeta" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Lisäasetukset..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "L&isää tulostin..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Tulostinten &hallinta..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profiilien hallinta..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Näytä sähköinen &dokumentaatio" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Ilmoita &virheestä" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "Ti&etoja..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Poista valinta" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Poista kappale" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "K&eskitä kappale alustalle" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Ryhmitä kappaleet" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Pura kappaleiden ryhmitys" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "&Yhdistä kappaleet" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Monista kappale" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "&Tyhjennä alusta" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "&Lataa kaikki kappaleet uudelleen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Nollaa kaikkien kappaleiden sijainnit" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Nollaa kaikkien kappaleiden m&uunnokset" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Avaa tiedosto..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Näytä moottorin l&oki" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 msgctxt "@label" -msgid "Infill:" -msgstr "Täyttö:" +msgid "Variant:" +msgstr "Variantti:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 msgctxt "@label" -msgid "Hollow" -msgstr "" +msgid "Global Profile:" +msgstr "Yleisprofiili:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 #, fuzzy msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" -msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" +msgid "Please select the type of printer:" +msgstr "Valitse tulostimen tyyppi:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 #, fuzzy -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Tulostimen nimi:" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "Tiheä" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "Kiinteä" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Avustimet:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 -msgctxt "@title:tab" -msgid "General" -msgstr "Yleiset" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -#, fuzzy -msgctxt "@label" -msgid "Language:" -msgstr "Kieli" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "englanti" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "suomi" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "ranska" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "saksa" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "puola" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " -"toisiaan?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Pidä kappaleet erillään" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -#, fuzzy -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" -"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " -"isoja?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -#, fuzzy -msgctxt "@option:check" -msgid "Scale large files" -msgstr "Skaalaa liian isot tiedostot" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " -"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " -"eikä tallenneta." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -#, fuzzy -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "Lähetä (anonyymit) tulostustiedot" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Näytä" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " -"alueet eivät tulostu kunnolla." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -#, fuzzy -msgctxt "@option:check" -msgid "Display overhang" -msgstr "Näytä uloke" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " -"valittu" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Keskitä kamera kun kohde on valittu" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -msgctxt "@title" -msgid "Check Printer" -msgstr "Tarkista tulostin" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " -"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Aloita tulostintarkistus" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ohita tulostintarkistus" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "Yhteys:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "Valmis" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Kesken" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. päätyraja X:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "Toimii" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Ei tarkistettu" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. päätyraja Y:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. päätyraja Z:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Suuttimen lämpötilatarkistus:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aloita lämmitys" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Tarkistetaan" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Pöydän lämpötilan tarkistus:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 msgctxt "@title" msgid "Select Upgraded Parts" msgstr "Valitse päivitettävät osat" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Laiteohjelmiston päivitys" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +msgctxt "@title" +msgid "Check Printer" +msgstr "Tarkista tulostin" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Pöydän tasaaminen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Pöydän tasaaminen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " +"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " +"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " +"osuu paperiin." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Siirry seuraavaan positioon" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Ohita pöydän tasaus" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " @@ -1056,23 +429,27 @@ msgstr "" "Saat paremmat oletusasetukset Ultimakeriin. Cura haluaisi tietää, mitä " "päivityksiä laitteessasi on:" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Suulakekäytön päivitykset" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 msgctxt "@option:check" -msgid "Heated printer bed" -msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" +msgid "Heated printer bed (standard kit)" +msgstr "Lämmitetty tulostinpöytä (normaali sarja)" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 +msgctxt "@option:check" +msgid "Dual extrusion (experimental)" +msgstr "Kaksoispursotus (kokeellinen)" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -1086,78 +463,96 @@ msgstr "" "päivityspaketti voidaan ostaa Ultimakerin verkkokaupasta tai se löytyy " "thingiverse-sivustolta numerolla: 26094" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -#, fuzzy -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Valitse tulostimen tyyppi:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 msgctxt "@label" msgid "" -"This printer name has already been used. Please choose a different printer " -"name." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" +"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " +"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -#, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Tulostimen nimi:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Laiteohjelmiston päivitys" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Pöydän tasaaminen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Pöydän tasaaminen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " -"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " -"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " -"osuu paperiin." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Siirry seuraavaan positioon" +msgid "Start Printer Check" +msgstr "Aloita tulostintarkistus" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Ohita pöydän tasaus" +msgid "Skip Printer Check" +msgstr "Ohita tulostintarkistus" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." -msgstr "" +msgid "Connection: " +msgstr "Yhteys:" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Kesken" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. päätyraja X:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 +msgctxt "@info:status" +msgid "Works" +msgstr "Toimii" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Ei tarkistettu" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. päätyraja Y:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. päätyraja Z:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Suuttimen lämpötilatarkistus:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Aloita lämmitys" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Tarkistetaan" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Pöydän lämpötilan tarkistus:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -1168,7 +563,7 @@ msgstr "" "ohjaa askelmoottoreita, säätää lämpötilaa ja loppujen lopuksi saa tulostimen " "toimimaan." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " @@ -1177,7 +572,7 @@ msgstr "" "Uusien Ultimakerien mukana toimitettu laiteohjelmisto toimii, mutta " "päivityksillä saadaan parempia tulosteita ja kalibrointi helpottuu." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " @@ -1186,53 +581,27 @@ msgstr "" "Cura tarvitsee näitä uusia ominaisuuksia ja siten laiteohjelmisto on " "todennäköisesti päivitettävä. Voit tehdä sen nyt." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Päivitä Marlin-laiteohjelmistoon" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Ohita päivitys" -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -#, fuzzy -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Viipaloidaan..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Valitse aktiivinen oheislaite" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "Tietoja Curasta" -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu." -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." @@ -1240,162 +609,460 @@ msgstr "" "Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön " "kanssa." -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Näytä" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 +#, fuzzy +msgctxt "@option:check" +msgid "Display Overhang" +msgstr "Näytä uloke" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " +"alueet eivät tulostu kunnolla." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Keskitä kamera kun kohde on valittu" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " +"valittu" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Vaihda &koko näyttöön" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Kumoa" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "Tee &uudelleen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Lopeta" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Lisäasetukset..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "L&isää tulostin..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Tulostinten &hallinta..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Profiilien hallinta..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Näytä sähköinen &dokumentaatio" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Ilmoita &virheestä" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "Ti&etoja..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Poista valinta" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Poista kappale" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "K&eskitä kappale alustalle" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Ryhmitä kappaleet" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Pura kappaleiden ryhmitys" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Yhdistä kappaleet" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Monista kappale" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "&Tyhjennä alusta" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "&Lataa kaikki kappaleet uudelleen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Nollaa kaikkien kappaleiden sijainnit" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Nollaa kaikkien kappaleiden m&uunnokset" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Avaa tiedosto..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Näytä moottorin l&oki" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 +msgctxt "@title:tab" +msgid "General" +msgstr "Yleiset" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 +msgctxt "@label" +msgid "Language" +msgstr "Kieli" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 +msgctxt "@item:inlistbox" +msgid "Bulgarian" +msgstr "bulgaria" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 +msgctxt "@item:inlistbox" +msgid "Czech" +msgstr "tsekki" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "englanti" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "suomi" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "ranska" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "saksa" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 +msgctxt "@item:inlistbox" +msgid "Italian" +msgstr "italia" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "puola" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 +msgctxt "@item:inlistbox" +msgid "Russian" +msgstr "venäjä" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 +msgctxt "@item:inlistbox" +msgid "Spanish" +msgstr "espanja" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Pidä kappaleet erillään" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " +"toisiaan?" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 +msgctxt "@option:check" +msgid "Send (Anonymous) Print Information" +msgstr "Lähetä (anonyymit) tulostustiedot" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " +"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " +"eikä tallenneta." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 +msgctxt "@option:check" +msgid "Scale Too Large Files" +msgstr "Skaalaa liian isot tiedostot" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume when they are too large?" +msgstr "" +"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " +"isoja?" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 +msgctxt "@label:textbox" +msgid "Printjob Name" +msgstr "Tulostustyön nimi" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Valitse aktiivinen oheislaite" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 +msgctxt "@label" +msgid "Infill:" +msgstr "Täyttö:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 +msgctxt "@label" +msgid "Sparse" +msgstr "Harva" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 +msgctxt "@label" +msgid "Sparse (20%) infill will give your model an average strength" +msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 +msgctxt "@label" +msgid "Dense" +msgstr "Tiheä" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 +msgctxt "@label" +msgid "Solid" +msgstr "Kiinteä" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Avustimet:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 +msgctxt "@option:check" +msgid "Enable Skirt Adhesion" +msgstr "Ota helman tarttuvuus käyttöön" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 +msgctxt "@option:check" +msgid "Enable Support" +msgstr "Ota tuki käyttöön" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Suppea" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Laajennettu" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 +msgctxt "@label:listbox" +msgid "Print Setup" +msgstr "Tulostusasetukset" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 +#, fuzzy +msgctxt "@label:listbox" +msgid "Machine:" +msgstr "Laite:" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 #, fuzzy msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 #, fuzzy msgctxt "@title:menu" msgid "&File" msgstr "&Tiedosto" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 msgctxt "@title:menu" msgid "Open &Recent" msgstr "Avaa &viimeisin" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "&Tallenna valinta tiedostoon" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 msgctxt "@title:menu" msgid "Save &All" msgstr "Tallenna &kaikki" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 #, fuzzy msgctxt "@title:menu" msgid "&Edit" msgstr "&Muokkaa" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 msgctxt "@title:menu" msgid "&View" msgstr "&Näytä" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 #, fuzzy msgctxt "@title:menu" -msgid "&Printer" -msgstr "Tulosta" +msgid "&Machine" +msgstr "&Laite" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 msgctxt "@title:menu" -msgid "P&rofile" +msgid "&Profile" msgstr "&Profiili" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 #, fuzzy msgctxt "@title:menu" msgid "E&xtensions" msgstr "Laa&jennukset" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 #, fuzzy msgctxt "@title:menu" msgid "&Settings" msgstr "&Asetukset" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 #, fuzzy msgctxt "@title:menu" msgid "&Help" msgstr "&Ohje" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Avaa tiedosto" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Näyttötapa" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Näytä" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 #, fuzzy msgctxt "@title:window" -msgid "Open file" +msgid "Open File" msgstr "Avaa tiedosto" -#~ msgctxt "@label" -#~ msgid "Variant:" -#~ msgstr "Variantti:" - -#~ msgctxt "@label" -#~ msgid "Global Profile:" -#~ msgstr "Yleisprofiili:" - -#~ msgctxt "@option:check" -#~ msgid "Heated printer bed (standard kit)" -#~ msgstr "Lämmitetty tulostinpöytä (normaali sarja)" - -#~ msgctxt "@option:check" -#~ msgid "Dual extrusion (experimental)" -#~ msgstr "Kaksoispursotus (kokeellinen)" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Bulgarian" -#~ msgstr "bulgaria" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Czech" -#~ msgstr "tsekki" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Italian" -#~ msgstr "italia" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Russian" -#~ msgstr "venäjä" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Spanish" -#~ msgstr "espanja" - -#~ msgctxt "@label:textbox" -#~ msgid "Printjob Name" -#~ msgstr "Tulostustyön nimi" - -#~ msgctxt "@label" -#~ msgid "Sparse" -#~ msgstr "Harva" - -#~ msgctxt "@option:check" -#~ msgid "Enable Skirt Adhesion" -#~ msgstr "Ota helman tarttuvuus käyttöön" - -#~ msgctxt "@option:check" -#~ msgid "Enable Support" -#~ msgstr "Ota tuki käyttöön" - -#~ msgctxt "@label:listbox" -#~ msgid "Machine:" -#~ msgstr "Laite:" - -#~ msgctxt "@title:menu" -#~ msgid "&Machine" -#~ msgstr "&Laite" - #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Tallenna levylle" #~ msgctxt "Message action tooltip, {0} is sdcard" #~ msgid "Eject SD Card {0}" -#~ msgstr "Poista SD-kortti {0}" \ No newline at end of file +#~ msgstr "Poista SD-kortti {0}" diff --git a/resources/i18n/fi/fdmprinter.json.po b/resources/i18n/fi/fdmprinter.json.po index 4ff7d3122e..3b9b7ae9ea 100755 --- a/resources/i18n/fi/fdmprinter.json.po +++ b/resources/i18n/fi/fdmprinter.json.po @@ -1,8 +1,8 @@ msgid "" msgstr "" -"Project-Id-Version: json files\n" +"Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" +"POT-Creation-Date: 2015-09-12 18:40+0000\n" "PO-Revision-Date: 2015-09-30 11:37+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -13,23 +13,6 @@ msgstr "" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "Tornin läpimitta" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "Erityistornin läpimitta." - #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -43,16 +26,13 @@ msgstr "Kerroksen korkeus" #: fdmprinter.json msgctxt "layer_height description" msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high " -"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " -"prints at low quality. For most purposes, layer heights between 0.1 and " -"0.2mm give a good tradeoff of speed and surface finish." +"The height of each layer, in mm. Normal quality prints are 0.1mm, high quality is 0.06mm. You can go up to 0.25mm with an " +"Ultimaker for very fast prints at low quality. For most purposes, layer heights between 0.1 and 0.2mm give a good tradeoff " +"of speed and surface finish." msgstr "" -"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 " -"mm, hyvä laatu on 0,06 mm. Voit päästä Ultimakerilla aina 0,25 mm:iin " -"tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia " -"varten 0,1 - 0,2 mm:n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja " -"pinnan viimeistelyn suhteen." +"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 mm, hyvä laatu on 0,06 mm. Voit päästä " +"Ultimakerilla aina 0,25 mm:iin tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia varten 0,1 - 0,2 mm:" +"n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja pinnan viimeistelyn suhteen." #: fdmprinter.json msgctxt "layer_height_0 label" @@ -61,11 +41,8 @@ msgstr "Alkukerroksen korkeus" #: fdmprinter.json msgctxt "layer_height_0 description" -msgid "" -"The layer height of the bottom layer. A thicker bottom layer makes sticking " -"to the bed easier." -msgstr "" -"Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." +msgid "The layer height of the bottom layer. A thicker bottom layer makes sticking to the bed easier." +msgstr "Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." #: fdmprinter.json msgctxt "line_width label" @@ -75,15 +52,12 @@ msgstr "Linjan leveys" #: fdmprinter.json msgctxt "line_width description" msgid "" -"Width of a single line. Each line will be printed with this width in mind. " -"Generally the width of each line should correspond to the width of your " -"nozzle, but for the outer wall and top/bottom surface smaller line widths " -"may be chosen, for higher quality." +"Width of a single line. Each line will be printed with this width in mind. Generally the width of each line should " +"correspond to the width of your nozzle, but for the outer wall and top/bottom surface smaller line widths may be chosen, " +"for higher quality." msgstr "" -"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä " -"kunkin linjan leveyden tulisi vastata suuttimen leveyttä, mutta " -"ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä " -"linjaleveyksiä laadun parantamiseksi." +"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä kunkin linjan leveyden tulisi vastata suuttimen " +"leveyttä, mutta ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä linjaleveyksiä laadun parantamiseksi." #: fdmprinter.json msgctxt "wall_line_width label" @@ -93,11 +67,8 @@ msgstr "Seinämälinjan leveys" #: fdmprinter.json #, fuzzy msgctxt "wall_line_width description" -msgid "" -"Width of a single shell line. Each line of the shell will be printed with " -"this width in mind." -msgstr "" -"Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." +msgid "Width of a single shell line. Each line of the shell will be printed with this width in mind." +msgstr "Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." #: fdmprinter.json msgctxt "wall_line_width_0 label" @@ -107,11 +78,11 @@ msgstr "Ulkoseinämän linjaleveys" #: fdmprinter.json msgctxt "wall_line_width_0 description" msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line " -"you can print higher details with a larger nozzle." +"Width of the outermost shell line. By printing a thinner outermost wall line you can print higher details with a larger " +"nozzle." msgstr "" -"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit " -"tulostaa tarkempia yksityiskohtia isommalla suuttimella." +"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit tulostaa tarkempia yksityiskohtia isommalla " +"suuttimella." #: fdmprinter.json msgctxt "wall_line_width_x label" @@ -120,10 +91,8 @@ msgstr "Muiden seinämien linjaleveys" #: fdmprinter.json msgctxt "wall_line_width_x description" -msgid "" -"Width of a single shell line for all shell lines except the outermost one." -msgstr "" -"Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." +msgid "Width of a single shell line for all shell lines except the outermost one." +msgstr "Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." #: fdmprinter.json msgctxt "skirt_line_width label" @@ -143,12 +112,8 @@ msgstr "Ylä-/alalinjan leveys" #: fdmprinter.json #, fuzzy msgctxt "skin_line_width description" -msgid "" -"Width of a single top/bottom printed line, used to fill up the top/bottom " -"areas of a print." -msgstr "" -"Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-" -"alueet." +msgid "Width of a single top/bottom printed line, used to fill up the top/bottom areas of a print." +msgstr "Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-alueet." #: fdmprinter.json msgctxt "infill_line_width label" @@ -177,8 +142,7 @@ msgstr "Tukikaton linjaleveys" #: fdmprinter.json msgctxt "support_roof_line_width description" -msgid "" -"Width of a single support roof line, used to fill the top of the support." +msgid "Width of a single support roof line, used to fill the top of the support." msgstr "Tukikaton yhden linjan leveys, jolla täytetään tuen yläosa." #: fdmprinter.json @@ -194,14 +158,12 @@ msgstr "Kuoren paksuus" #: fdmprinter.json msgctxt "shell_thickness description" msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. " -"This is used in combination with the nozzle size to define the number of " -"perimeter lines and the thickness of those perimeter lines. This is also " -"used to define the number of solid top and bottom layers." +"The thickness of the outside shell in the horizontal and vertical direction. This is used in combination with the nozzle " +"size to define the number of perimeter lines and the thickness of those perimeter lines. This is also used to define the " +"number of solid top and bottom layers." msgstr "" -"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä " -"määritetään reunalinjojen lukumäärä ja niiden paksuus. Tällä määritetään " -"myös umpinaisten ylä- ja pohjakerrosten lukumäärä." +"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden " +"paksuus. Tällä määritetään myös umpinaisten ylä- ja pohjakerrosten lukumäärä." #: fdmprinter.json msgctxt "wall_thickness label" @@ -211,12 +173,11 @@ msgstr "Seinämän paksuus" #: fdmprinter.json msgctxt "wall_thickness description" msgid "" -"The thickness of the outside walls in the horizontal direction. This is used " -"in combination with the nozzle size to define the number of perimeter lines " -"and the thickness of those perimeter lines." +"The thickness of the outside walls in the horizontal direction. This is used in combination with the nozzle size to define " +"the number of perimeter lines and the thickness of those perimeter lines." msgstr "" -"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä " -"määritetään reunalinjojen lukumäärä ja niiden paksuus." +"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden " +"paksuus." #: fdmprinter.json msgctxt "wall_line_count label" @@ -224,15 +185,13 @@ msgid "Wall Line Count" msgstr "Seinämälinjaluku" #: fdmprinter.json -#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." +"Number of shell lines. This these lines are called perimeter lines in other tools and impact the strength and structural " +"integrity of your print." msgstr "" -"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa " -"työkaluissa ja ne vaikuttavat tulosteen vahvuuteen ja rakenteelliseen " -"eheyteen." +"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa työkaluissa ja ne vaikuttavat tulosteen vahvuuteen " +"ja rakenteelliseen eheyteen." #: fdmprinter.json msgctxt "alternate_extra_perimeter label" @@ -242,14 +201,11 @@ msgstr "Vuoroittainen lisäseinämä" #: fdmprinter.json msgctxt "alternate_extra_perimeter description" msgid "" -"Make an extra wall at every second layer, so that infill will be caught " -"between an extra wall above and one below. This results in a better cohesion " -"between infill and walls, but might have an impact on the surface quality." +"Make an extra wall at every second layer, so that infill will be caught between an extra wall above and one below. This " +"results in a better cohesion between infill and walls, but might have an impact on the surface quality." msgstr "" -"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä " -"olevan lisäseinämän ja alla olevan lisäseinämän väliin. Näin saadaan parempi " -"koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan " -"laatuun." +"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä olevan lisäseinämän ja alla olevan lisäseinämän " +"väliin. Näin saadaan parempi koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan laatuun." #: fdmprinter.json msgctxt "top_bottom_thickness label" @@ -257,18 +213,14 @@ msgid "Bottom/Top Thickness" msgstr "Ala-/yläosan paksuus" #: fdmprinter.json -#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " -"near your wall thickness to make an evenly strong part." +"This controls the thickness of the bottom and top layers, the amount of solid layers put down is calculated by the layer " +"thickness and this value. Having this value a multiple of the layer thickness makes sense. And keep it near your wall " +"thickness to make an evenly strong part." msgstr "" -"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä " -"lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää tämä arvo " -"kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan " -"tasaisen vahva osa." +"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä lasketaan kerrospaksuudesta ja tästä arvosta. " +"On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen vahva osa." #: fdmprinter.json msgctxt "top_thickness label" @@ -276,18 +228,15 @@ msgid "Top Thickness" msgstr "Yläosan paksuus" #: fdmprinter.json -#, fuzzy msgctxt "top_thickness description" msgid "" -"This controls the thickness of the top layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." +"This controls the thickness of the top layers. The number of solid layers printed is calculated from the layer thickness " +"and this value. Having this value be a multiple of the layer thickness makes sense. And keep it nearto your wall thickness " +"to make an evenly strong part." msgstr "" -"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten " -"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " -"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " -"seinämäpaksuutta saadaan tasaisen vahva osa." +"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä " +"arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen " +"vahva osa." #: fdmprinter.json msgctxt "top_layers label" @@ -295,9 +244,8 @@ msgid "Top Layers" msgstr "Yläkerrokset" #: fdmprinter.json -#, fuzzy msgctxt "top_layers description" -msgid "This controls the number of top layers." +msgid "This controls the amount of top layers." msgstr "Tällä säädetään yläkerrosten lukumäärä." #: fdmprinter.json @@ -308,15 +256,13 @@ msgstr "Alaosan paksuus" #: fdmprinter.json msgctxt "bottom_thickness description" msgid "" -"This controls the thickness of the bottom layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it near to " -"your wall thickness to make an evenly strong part." +"This controls the thickness of the bottom layers. The number of solid layers printed is calculated from the layer thickness " +"and this value. Having this value be a multiple of the layer thickness makes sense. And keep it near to your wall thickness " +"to make an evenly strong part." msgstr "" -"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten " -"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " -"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " -"seinämäpaksuutta saadaan tasaisen vahva osa." +"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä " +"arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen " +"vahva osa." #: fdmprinter.json msgctxt "bottom_layers label" @@ -336,13 +282,11 @@ msgstr "Poista limittyvät seinämäosat" #: fdmprinter.json msgctxt "remove_overlapping_walls_enabled description" msgid "" -"Remove parts of a wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." +"Remove parts of a wall which share an overlap which would result in overextrusion in some places. These overlaps occur in " +"thin pieces in a model and sharp corners." msgstr "" -"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka " -"paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja terävissä " -"kulmissa." +"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " +"ohuissa kohdissa ja terävissä kulmissa." #: fdmprinter.json msgctxt "remove_overlapping_walls_0_enabled label" @@ -352,13 +296,11 @@ msgstr "Poista limittyvät ulkoseinämän osat" #: fdmprinter.json msgctxt "remove_overlapping_walls_0_enabled description" msgid "" -"Remove parts of an outer wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." +"Remove parts of an outer wall which share an overlap which would result in overextrusion in some places. These overlaps " +"occur in thin pieces in a model and sharp corners." msgstr "" -"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen " -"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " -"terävissä kulmissa." +"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " +"ohuissa kohdissa ja terävissä kulmissa." #: fdmprinter.json msgctxt "remove_overlapping_walls_x_enabled label" @@ -368,13 +310,11 @@ msgstr "Poista muut limittyvät seinämän osat" #: fdmprinter.json msgctxt "remove_overlapping_walls_x_enabled description" msgid "" -"Remove parts of an inner wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." +"Remove parts of an inner wall which share an overlap which would result in overextrusion in some places. These overlaps " +"occur in thin pieces in a model and sharp corners." msgstr "" -"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen " -"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " -"terävissä kulmissa." +"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " +"ohuissa kohdissa ja terävissä kulmissa." #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled label" @@ -384,13 +324,11 @@ msgstr "Kompensoi seinämän limityksiä" #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled description" msgid "" -"Compensate the flow for parts of a wall being laid down where there already " -"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " -"generation might be slowed down considerably." +"Compensate the flow for parts of a wall being laid down where there already is a piece of a wall. These overlaps occur in " +"thin pieces in a model. Gcode generation might be slowed down considerably." msgstr "" -"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo " -"osa seinämää. Näitä limityksiä on mallin ohuissa kappaleissa. Gcode-" -"muodostus saattaa hidastua huomattavasti." +"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo osa seinämää. Näitä limityksiä on mallin " +"ohuissa kappaleissa. Gcode-muodostus saattaa hidastua huomattavasti." #: fdmprinter.json msgctxt "fill_perimeter_gaps label" @@ -400,13 +338,11 @@ msgstr "Täytä seinämien väliset raot" #: fdmprinter.json msgctxt "fill_perimeter_gaps description" msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. " -"This will also fill thin walls. Optionally only the gaps occurring within " -"the top and bottom skin can be filled." +"Fill the gaps created by walls where they would otherwise be overlapping. This will also fill thin walls. Optionally only " +"the gaps occurring within the top and bottom skin can be filled." msgstr "" -"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat " -"limittäin. Tämä täyttää myös ohuet seinämät. Valinnaisesti voidaan täyttää " -"vain ylä- ja puolen pintakalvossa esiintyvät raot." +"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat limittäin. Tämä täyttää myös ohuet seinämät. " +"Valinnaisesti voidaan täyttää vain ylä- ja puolen pintakalvossa esiintyvät raot." #: fdmprinter.json msgctxt "fill_perimeter_gaps option nowhere" @@ -429,16 +365,13 @@ msgid "Bottom/Top Pattern" msgstr "Ala-/yläkuvio" #: fdmprinter.json -#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " -"get the best possible finish, but in some cases a concentric fill gives a " -"nicer end result." +"Pattern of the top/bottom solid fill. This normally is done with lines to get the best possible finish, but in some cases a " +"concentric fill gives a nicer end result." msgstr "" -"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta " -"saadaan mahdollisimman hyvä viimeistely, mutta joskus samankeskinen täyttö " -"antaa siistimmän lopputuloksen." +"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta saadaan mahdollisimman hyvä viimeistely, mutta " +"joskus samankeskinen täyttö antaa siistimmän lopputuloksen." #: fdmprinter.json msgctxt "top_bottom_pattern option lines" @@ -456,22 +389,18 @@ msgid "Zig Zag" msgstr "Siksak" #: fdmprinter.json -#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" +msgid "Ingore small Z gaps" msgstr "Ohita pienet Z-raot" #: fdmprinter.json -#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " -"be spent on generating top and bottom skin in these narrow spaces. In such a " -"case set this setting to false." +"When the model has small vertical gaps about 5% extra computation time can be spent on generating top and bottom skin in " +"these narrow spaces. In such a case set this setting to false." msgstr "" -"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa " -"menee ylä- ja alapuolen pintakalvon tekemiseen näihin kapeisiin paikkoihin. " -"Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." +"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa menee ylä- ja alapuolen pintakalvon tekemiseen " +"näihin kapeisiin paikkoihin. Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." #: fdmprinter.json msgctxt "skin_alternate_rotation label" @@ -479,32 +408,27 @@ msgid "Alternate Skin Rotation" msgstr "Vuorottele pintakalvon pyöritystä" #: fdmprinter.json -#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. " -"Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." +"Alternate between diagonal skin fill and horizontal + vertical skin fill. Although the diagonal directions can print " +"quicker, this option can improve on the printing quality by reducing the pillowing effect." msgstr "" -"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran " -"pintakalvon täytön välillä. Vaikka diagonaalisuunnat tulostuvat nopeammin, " -"tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." +"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran pintakalvon täytön välillä. Vaikka " +"diagonaalisuunnat tulostuvat nopeammin, tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" -msgstr "" +msgid "Skin Perimeter Line Count" +msgstr "Pintakalvon reunan linjaluku" #: fdmprinter.json -#, fuzzy msgctxt "skin_outline_count description" msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." +"Number of lines around skin regions. Using one or two skin perimeter lines can greatly improve on roofs which would start " +"in the middle of infill cells." msgstr "" -"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta " -"pintakalvon reunalinjaa voidaan parantaa kattoja, jotka alkaisivat " -"täyttökennojen keskeltä." +"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta pintakalvon reunalinjaa voidaan parantaa " +"kattoja, jotka alkaisivat täyttökennojen keskeltä." #: fdmprinter.json msgctxt "xy_offset label" @@ -512,16 +436,13 @@ msgid "Horizontal expansion" msgstr "Vaakalaajennus" #: fdmprinter.json -#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " -"compensate for too big holes; negative values can compensate for too small " -"holes." +"Amount of offset applied all polygons in each layer. Positive values can compensate for too big holes; negative values can " +"compensate for too small holes." msgstr "" -"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. " -"Positiivisilla arvoilla kompensoidaan liian suuria aukkoja ja negatiivisilla " -"arvoilla kompensoidaan liian pieniä aukkoja." +"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla kompensoidaan liian suuria " +"aukkoja ja negatiivisilla arvoilla kompensoidaan liian pieniä aukkoja." #: fdmprinter.json msgctxt "z_seam_type label" @@ -529,20 +450,15 @@ msgid "Z Seam Alignment" msgstr "Z-sauman kohdistus" #: fdmprinter.json -#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " -"start at the same point a vertical seam may show on the print. When aligning " -"these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." +"Starting point of each part in a layer. When parts in consecutive layers start at the same point a vertical seam may show " +"on the print. When aligning these at the back, the seam is easiest to remove. When placed randomly the inaccuracies at the " +"part start will be less noticable. When taking the shortest path the print will be more quick." msgstr "" -"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat " -"osat alkavat samasta kohdasta, pystysauma saattaa näkyä tulosteessa. Kun " -"nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti " -"sijoittuneina osan epätarkkuudet alkavat olla vähemmän havaittavia. Lyhintä " -"reittiä käyttäen tulostus on nopeampaa." +"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat osat alkavat samasta kohdasta, pystysauma saattaa " +"näkyä tulosteessa. Kun nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti sijoittuneina osan epätarkkuudet " +"alkavat olla vähemmän havaittavia. Lyhintä reittiä käyttäen tulostus on nopeampaa." #: fdmprinter.json msgctxt "z_seam_type option back" @@ -570,18 +486,13 @@ msgid "Infill Density" msgstr "Täytön tiheys" #: fdmprinter.json -#, fuzzy msgctxt "infill_sparse_density description" msgid "" -"This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " -"how strong the part becomes." +"This controls how densely filled the insides of your print will be. For a solid part use 100%, for an hollow part use 0%. A " +"value around 20% is usually enough. This won't affect the outside of the print and only adjusts how strong the part becomes." msgstr "" -"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella " -"osalla käytetään arvoa 100 %, ontolla osalla 0 %. Noin 20 % on yleensä " -"riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan " -"vahvuuteen." +"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella osalla käytetään arvoa 100 %, ontolla osalla 0 " +"%. Noin 20 % on yleensä riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan vahvuuteen." #: fdmprinter.json msgctxt "infill_line_distance label" @@ -599,18 +510,15 @@ msgid "Infill Pattern" msgstr "Täyttökuvio" #: fdmprinter.json -#, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill, but with this " -"setting visible you can control this yourself. The line infill swaps " -"direction on alternate layers of infill, while the grid prints the full " -"cross-hatching on each layer of infill." +"Cura defaults to switching between grid and line infill. But with this setting visible you can control this yourself. The " +"line infill swaps direction on alternate layers of infill, while the grid prints the full cross-hatching on each layer of " +"infill." msgstr "" -"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä " -"asetus on näkyvissä, voit ohjata sitä itse. Linjatäyttö vaihtaa suuntaa " -"vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden " -"ristikkokuvion täytön jokaiseen kerrokseen." +"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä asetus on näkyvissä, voit ohjata sitä itse. " +"Linjatäyttö vaihtaa suuntaa vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden ristikkokuvion " +"täytön jokaiseen kerrokseen." #: fdmprinter.json msgctxt "infill_pattern option grid" @@ -622,12 +530,6 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Linjat" -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "Kolmiot" - #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -648,11 +550,8 @@ msgstr "Täytön limitys" #, fuzzy msgctxt "infill_overlap description" msgid "" -"The amount of overlap between the infill and the walls. A slight overlap " -"allows the walls to connect firmly to the infill." -msgstr "" -"Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät " -"liittyvät tukevasti täyttöön." +"The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill." +msgstr "Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti täyttöön." #: fdmprinter.json msgctxt "infill_wipe_dist label" @@ -660,16 +559,13 @@ msgid "Infill Wipe Distance" msgstr "Täyttöliikkeen etäisyys" #: fdmprinter.json -#, fuzzy msgctxt "infill_wipe_dist description" msgid "" -"Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " -"but without extrusion and only on one end of the infill line." +"Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is " +"imilar to infill overlap, but without extrusion and only on one end of the infill line." msgstr "" -"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu " -"seinämiin paremmin. Tämä vaihtoehto on samanlainen kuin täytön limitys, " -"mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." +"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu seinämiin paremmin. Tämä vaihtoehto on " +"samanlainen kuin täytön limitys, mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." #: fdmprinter.json #, fuzzy @@ -680,13 +576,23 @@ msgstr "Täytön paksuus" #: fdmprinter.json msgctxt "infill_sparse_thickness description" msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the " -"layerheight and used to print the sparse-infill in fewer, thicker layers to " -"save printing time." +"The thickness of the sparse infill. This is rounded to a multiple of the layerheight and used to print the sparse-infill in " +"fewer, thicker layers to save printing time." msgstr "" -"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja " -"sillä tulostetaan harvaa täyttöä vähemmillä, paksummilla kerroksilla " -"tulostusajan säästämiseksi." +"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja sillä tulostetaan harvaa täyttöä vähemmillä, " +"paksummilla kerroksilla tulostusajan säästämiseksi." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_combine label" +msgid "Infill Layers" +msgstr "Täyttökerrokset" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_combine description" +msgid "Amount of layers that are combined together to form sparse infill." +msgstr "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." #: fdmprinter.json msgctxt "infill_before_walls label" @@ -696,34 +602,18 @@ msgstr "Täyttö ennen seinämiä" #: fdmprinter.json msgctxt "infill_before_walls description" msgid "" -"Print the infill before printing the walls. Printing the walls first may " -"lead to more accurate walls, but overhangs print worse. Printing the infill " -"first leads to sturdier walls, but the infill pattern might sometimes show " -"through the surface." +"Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print " +"worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface." msgstr "" -"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin " -"saattaa johtaa tarkempiin seiniin, mutta ulokkeet tulostuvat huonommin. " -"Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio " -"saattaa joskus näkyä pinnan läpi." +"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin saattaa johtaa tarkempiin seiniin, mutta ulokkeet " +"tulostuvat huonommin. Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio saattaa joskus näkyä pinnan " +"läpi." #: fdmprinter.json msgctxt "material label" msgid "Material" msgstr "Materiaali" -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "Pöydän lämpötila" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -732,64 +622,21 @@ msgstr "Tulostuslämpötila" #: fdmprinter.json msgctxt "material_print_temperature description" msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " -"value of 210C is usually used.\n" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a value of 210C is usually used.\n" "For ABS a value of 230C or higher is required." msgstr "" -"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen " -"itse. PLA:lla käytetään\n" +"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse. PLA:lla käytetään\n" "yleensä arvoa 210 C. ABS-muovilla tarvitaan arvo 230 C tai korkeampi." #: fdmprinter.json -#, fuzzy -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "Pöydän lämpötila" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "Pöydän lämpötila" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" - -#: fdmprinter.json -#, fuzzy msgctxt "material_bed_temperature label" msgid "Bed Temperature" msgstr "Pöydän lämpötila" #: fdmprinter.json msgctxt "material_bed_temperature description" -msgid "" -"The temperature used for the heated printer bed. Set at 0 to pre-heat it " -"yourself." -msgstr "" -"Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos " -"hoidat esilämmityksen itse." +msgid "The temperature used for the heated printer bed. Set at 0 to pre-heat it yourself." +msgstr "Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse." #: fdmprinter.json msgctxt "material_diameter label" @@ -797,17 +644,15 @@ msgid "Diameter" msgstr "Läpimitta" #: fdmprinter.json -#, fuzzy msgctxt "material_diameter description" msgid "" -"The diameter of your filament needs to be measured as accurately as " -"possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " -"number means less extrusion, a smaller number generates more extrusion." +"The diameter of your filament needs to be measured as accurately as possible.\n" +"If you cannot measure this value you will have to calibrate it, a higher number means less extrusion, a smaller number " +"generates more extrusion." msgstr "" "Tulostuslangan läpimitta on mitattava mahdollisimman tarkasti.\n" -"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku " -"tarkoittaa pienempää pursotusta, pienempi luku saa aikaan enemmän pursotusta." +"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku tarkoittaa pienempää pursotusta, pienempi luku saa " +"aikaan enemmän pursotusta." #: fdmprinter.json msgctxt "material_flow label" @@ -816,12 +661,8 @@ msgstr "Virtaus" #: fdmprinter.json msgctxt "material_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" -"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " -"arvolla." +msgid "Flow compensation: the amount of material extruded is multiplied by this value." +msgstr "Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla." #: fdmprinter.json msgctxt "retraction_enable label" @@ -831,11 +672,11 @@ msgstr "Ota takaisinveto käyttöön" #: fdmprinter.json msgctxt "retraction_enable description" msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. " -"Details about the retraction can be configured in the advanced tab." +"Retract the filament when the nozzle is moving over a non-printed area. Details about the retraction can be configured in " +"the advanced tab." msgstr "" -"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen " -"yli. Takaisinveto voidaan määritellä tarkemmin Laajennettu-välilehdellä. " +"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen yli. Takaisinveto voidaan määritellä tarkemmin " +"Laajennettu-välilehdellä. " #: fdmprinter.json msgctxt "retraction_amount label" @@ -843,16 +684,13 @@ msgid "Retraction Distance" msgstr "Takaisinvetoetäisyys" #: fdmprinter.json -#, fuzzy msgctxt "retraction_amount description" msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " -"printers." +"The amount of retraction: Set at 0 for no retraction at all. A value of 4.5mm seems to generate good results for 3mm " +"filament in Bowden-tube fed printers." msgstr "" -"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 " -"mm:n arvo näyttää antavan hyviä tuloksia 3 mm:n tulostuslangalla Bowden-" -"putkisyöttöisissä tulostimissa." +"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 mm:n arvo näyttää antavan hyviä tuloksia 3 mm:" +"n tulostuslangalla Bowden-putkisyöttöisissä tulostimissa." #: fdmprinter.json msgctxt "retraction_speed label" @@ -862,12 +700,11 @@ msgstr "Takaisinvetonopeus" #: fdmprinter.json msgctxt "retraction_speed description" msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." +"The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can " +"lead to filament grinding." msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " -"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " -"tulostuslangan hiertymiseen." +"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri " +"takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." #: fdmprinter.json msgctxt "retraction_retract_speed label" @@ -877,12 +714,11 @@ msgstr "Takaisinvedon vetonopeus" #: fdmprinter.json msgctxt "retraction_retract_speed description" msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." +"The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can " +"lead to filament grinding." msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " -"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " -"tulostuslangan hiertymiseen." +"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri " +"takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." #: fdmprinter.json msgctxt "retraction_prime_speed label" @@ -900,15 +736,13 @@ msgid "Retraction Extra Prime Amount" msgstr "Takaisinvedon esitäytön lisäys" #: fdmprinter.json -#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." +"The amount of material extruded after unretracting. During a retracted travel material might get lost and so we need to " +"compensate for this." msgstr "" -"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. " -"Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä on " -"kompensoitava." +"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä " +"on kompensoitava." #: fdmprinter.json msgctxt "retraction_min_travel label" @@ -916,54 +750,43 @@ msgid "Retraction Minimum Travel" msgstr "Takaisinvedon minimiliike" #: fdmprinter.json -#, fuzzy msgctxt "retraction_min_travel description" msgid "" -"The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." +"The minimum distance of travel needed for a retraction to happen at all. This helps ensure you do not get a lot of " +"retractions in a small area." msgstr "" -"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin " -"tapahtuu. Tällä varmistetaan, ettei takaisinvetoja tapahdu runsaasti " -"pienellä alueella." +"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin tapahtuu. Tällä varmistetaan, ettei takaisinvetoja " +"tapahdu runsaasti pienellä alueella." #: fdmprinter.json -#, fuzzy msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" +msgid "Maximal Retraction Count" msgstr "Takaisinvedon maksimiluku" #: fdmprinter.json -#, fuzzy msgctxt "retraction_count_max description" msgid "" -"This setting limits the number of retractions occurring within the Minimum " -"Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " -"that can flatten the filament and cause grinding issues." +"This settings limits the number of retractions occuring within the Minimal Extrusion Distance Window. Further retractions " +"within this window will be ignored. This avoids retracting repeatedly on the same piece of filament as that can flatten the " +"filament and cause grinding issues." msgstr "" -"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien " -"takaisinvetojen lukumäärää. Muut tämän ikkunan takaisinvedot jätetään " -"huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan " -"osalla, sillä tällöin lanka voi litistyä ja aiheuttaa hiertymisongelmia." +"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien takaisinvetojen lukumäärää. Muut tämän ikkunan " +"takaisinvedot jätetään huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan osalla, sillä tällöin " +"lanka voi litistyä ja aiheuttaa hiertymisongelmia." #: fdmprinter.json -#, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" +msgid "Minimal Extrusion Distance Window" msgstr "Pursotuksen minimietäisyyden ikkuna" #: fdmprinter.json -#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " -"effectively the number of times a retraction passes the same patch of " -"material is limited." +"The window in which the Maximal Retraction Count is enforced. This window should be approximately the size of the " +"Retraction distance, so that effectively the number of times a retraction passes the same patch of material is limited." msgstr "" -"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan " -"tulisi olla suunnilleen takaisinvetoetäisyyden kokoinen, jotta saman kohdan " -"sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." +"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan tulisi olla suunnilleen takaisinvetoetäisyyden " +"kokoinen, jotta saman kohdan sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." #: fdmprinter.json msgctxt "retraction_hop label" @@ -971,16 +794,13 @@ msgid "Z Hop when Retracting" msgstr "Z-hyppy takaisinvedossa" #: fdmprinter.json -#, fuzzy msgctxt "retraction_hop description" msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " -"positive effect on delta towers." +"Whenever a retraction is done, the head is lifted by this amount to travel over the print. A value of 0.075 works well. " +"This feature has a lot of positive effect on delta towers." msgstr "" -"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen " -"liikkuessa tulosteen yli. Arvo 0,075 toimii hyvin. Tällä toiminnolla on " -"paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." +"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen liikkuessa tulosteen yli. Arvo 0,075 toimii " +"hyvin. Tällä toiminnolla on paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." #: fdmprinter.json msgctxt "speed label" @@ -995,15 +815,12 @@ msgstr "Tulostusnopeus" #: fdmprinter.json msgctxt "speed_print description" msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach " -"150mm/s, but for good quality prints you will want to print slower. Printing " -"speed depends on a lot of factors, so you will need to experiment with " -"optimal settings for this." +"The speed at which printing happens. A well-adjusted Ultimaker can reach 150mm/s, but for good quality prints you will want " +"to print slower. Printing speed depends on a lot of factors, so you will need to experiment with optimal settings for this." msgstr "" -"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/" -"s nopeuteen, mutta hyvälaatuisia tulosteita varten on syytä tulostaa " -"hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä " -"kokeiluja optimiasetuksilla." +"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/s nopeuteen, mutta hyvälaatuisia tulosteita " +"varten on syytä tulostaa hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä kokeiluja " +"optimiasetuksilla." #: fdmprinter.json msgctxt "speed_infill label" @@ -1013,11 +830,11 @@ msgstr "Täyttönopeus" #: fdmprinter.json msgctxt "speed_infill description" msgid "" -"The speed at which infill parts are printed. Printing the infill faster can " -"greatly reduce printing time, but this can negatively affect print quality." +"The speed at which infill parts are printed. Printing the infill faster can greatly reduce printing time, but this can " +"negatively affect print quality." msgstr "" -"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää " -"tulostusaikaa kovasti, mutta sillä on negatiivinen vaikutus tulostuslaatuun." +"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää tulostusaikaa kovasti, mutta sillä on " +"negatiivinen vaikutus tulostuslaatuun." #: fdmprinter.json msgctxt "speed_wall label" @@ -1025,14 +842,9 @@ msgid "Shell Speed" msgstr "Kuoren nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall description" -msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " -"speed improves the final skin quality." -msgstr "" -"Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella " -"parantaa lopullisen pintakalvon laatua." +msgid "The speed at which shell is printed. Printing the outer shell at a lower speed improves the final skin quality." +msgstr "Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua." #: fdmprinter.json msgctxt "speed_wall_0 label" @@ -1040,18 +852,14 @@ msgid "Outer Shell Speed" msgstr "Ulkokuoren nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " -"lower speed improves the final skin quality. However, having a large " -"difference between the inner shell speed and the outer shell speed will " -"effect quality in a negative way." +"The speed at which outer shell is printed. Printing the outer shell at a lower speed improves the final skin quality. " +"However, having a large difference between the inner shell speed and the outer shell speed will effect quality in a " +"negative way." msgstr "" -"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla " -"nopeudella parantaa lopullisen pintakalvon laatua. Jos kuitenkin sisäkuoren " -"nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa " -"negatiivisesti laatuun." +"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua. Jos " +"kuitenkin sisäkuoren nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa negatiivisesti laatuun." #: fdmprinter.json msgctxt "speed_wall_x label" @@ -1059,16 +867,13 @@ msgid "Inner Shell Speed" msgstr "Sisäkuoren nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " -"this in between the outer shell speed and the infill speed." +"The speed at which all inner shells are printed. Printing the inner shell fasster than the outer shell will reduce " +"printing time. It is good to set this in between the outer shell speed and the infill speed." msgstr "" -"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta " -"nopeammin lyhentää tulostusaikaa. Tämä arvo kannattaa asettaa ulkokuoren " -"nopeuden ja täyttönopeuden väliin." +"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta nopeammin lyhentää tulostusaikaa. Tämä arvo " +"kannattaa asettaa ulkokuoren nopeuden ja täyttönopeuden väliin." #: fdmprinter.json msgctxt "speed_topbottom label" @@ -1078,13 +883,11 @@ msgstr "Ylä-/alaosan nopeus" #: fdmprinter.json msgctxt "speed_topbottom description" msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster " -"can greatly reduce printing time, but this can negatively affect print " -"quality." +"Speed at which top/bottom parts are printed. Printing the top/bottom faster can greatly reduce printing time, but this can " +"negatively affect print quality." msgstr "" -"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus " -"nopeammin voi lyhentää tulostusaikaa kovasti, mutta sillä on negatiivinen " -"vaikutus tulostuslaatuun." +"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus nopeammin voi lyhentää tulostusaikaa kovasti, mutta " +"sillä on negatiivinen vaikutus tulostuslaatuun." #: fdmprinter.json msgctxt "speed_support label" @@ -1092,18 +895,13 @@ msgid "Support Speed" msgstr "Tukirakenteen nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_support description" msgid "" -"The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." +"The speed at which exterior support is printed. Printing exterior supports at higher speeds can greatly improve printing " +"time. And the surface quality of exterior support is usually not important, so higher speeds can be used." msgstr "" -"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus " -"suurilla nopeuksilla voi parantaa tulostusaikaa kovasti. Lisäksi " -"ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia " -"voidaan käyttää." +"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus suurilla nopeuksilla voi parantaa tulostusaikaa " +"kovasti. Lisäksi ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia voidaan käyttää." #: fdmprinter.json msgctxt "speed_support_lines label" @@ -1111,14 +909,12 @@ msgid "Support Wall Speed" msgstr "Tukiseinämän nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_support_lines description" msgid "" -"The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." +"The speed at which the walls of exterior support are printed. Printing the walls at higher speeds can improve on the " +"overall duration. " msgstr "" -"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus " -"suuremmilla nopeuksilla voi parantaa kokonaiskestoa." +"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus suuremmilla nopeuksilla voi parantaa kokonaiskestoa." #: fdmprinter.json msgctxt "speed_support_roof label" @@ -1126,14 +922,12 @@ msgid "Support Roof Speed" msgstr "Tukikaton nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_support_roof description" msgid "" -"The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." +"The speed at which the roofs of exterior support are printed. Printing the support roof at lower speeds can improve on " +"overhang quality. " msgstr "" -"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus " -"hitaammilla nopeuksilla voi parantaa ulokkeen laatua." +"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus hitaammilla nopeuksilla voi parantaa ulokkeen laatua." #: fdmprinter.json msgctxt "speed_travel label" @@ -1141,15 +935,13 @@ msgid "Travel Speed" msgstr "Siirtoliikkeen nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_travel description" msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." +"The speed at which travel moves are done. A well-built Ultimaker can reach speeds of 250mm/s. But some machines might have " +"misaligned layers then." msgstr "" -"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä " -"250 mm/s nopeuksiin. Joillakin laitteilla saattaa silloin tulla epätasaisia " -"kerroksia." +"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä 250 mm/s nopeuksiin. Joillakin laitteilla " +"saattaa silloin tulla epätasaisia kerroksia." #: fdmprinter.json msgctxt "speed_layer_0 label" @@ -1157,14 +949,10 @@ msgid "Bottom Layer Speed" msgstr "Pohjakerroksen nopeus" #: fdmprinter.json -#, fuzzy msgctxt "speed_layer_0 description" -msgid "" -"The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." +msgid "The print speed for the bottom layer: You want to print the first layer slower so it sticks to the printer bed better." msgstr "" -"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa " -"hitaammin, jotta se tarttuu tulostimen pöytään paremmin." +"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa hitaammin, jotta se tarttuu tulostimen pöytään paremmin." #: fdmprinter.json msgctxt "skirt_speed label" @@ -1172,36 +960,29 @@ msgid "Skirt Speed" msgstr "Helman nopeus" #: fdmprinter.json -#, fuzzy msgctxt "skirt_speed description" msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." +"The speed at which the skirt and brim are printed. Normally this is done at the initial layer speed. But sometimes you want " +"to print the skirt at a different speed." msgstr "" -"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen " -"nopeudella. Joskus helma halutaan kuitenkin tulostaa eri nopeudella." +"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen nopeudella. Joskus helma halutaan kuitenkin " +"tulostaa eri nopeudella." #: fdmprinter.json -#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" +msgid "Amount of Slower Layers" msgstr "Hitaampien kerrosten määrä" #: fdmprinter.json -#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower than the rest of the object, this to " -"get better adhesion to the printer bed and improve the overall success rate " -"of prints. The speed is gradually increased over these layers. 4 layers of " -"speed-up is generally right for most materials and printers." +"The first few layers are printed slower then the rest of the object, this to get better adhesion to the printer bed and " +"improve the overall success rate of prints. The speed is gradually increased over these layers. 4 layers of speed-up is " +"generally right for most materials and printers." msgstr "" -"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, " -"jolloin saadaan parempi tarttuvuus tulostinpöytään ja parannetaan tulosten " -"yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. " -"Nopeuden nosto 4 kerroksen aikana sopii yleensä useimmille materiaaleille ja " -"tulostimille." +"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, jolloin saadaan parempi tarttuvuus tulostinpöytään " +"ja parannetaan tulosten yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. Nopeuden nosto 4 " +"kerroksen aikana sopii yleensä useimmille materiaaleille ja tulostimille." #: fdmprinter.json msgctxt "travel label" @@ -1214,18 +995,15 @@ msgid "Enable Combing" msgstr "Ota pyyhkäisy käyttöön" #: fdmprinter.json -#, fuzzy msgctxt "retraction_combing description" msgid "" -"Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " -"start point to the end point and it will always retract." +"Combing keeps the head within the interior of the print whenever possible when traveling from one part of the print to " +"another, and does not use retraction. If combing is disabled the printer head moves straight from the start point to the " +"end point and it will always retract." msgstr "" -"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella " -"mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä paikasta toiseen " -"käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää " -"liikkuu suoraan alkupisteestä päätepisteeseen ja takaisinveto tapahtuu aina." +"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä " +"paikasta toiseen käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää liikkuu suoraan alkupisteestä " +"päätepisteeseen ja takaisinveto tapahtuu aina." #: fdmprinter.json msgctxt "travel_avoid_other_parts label" @@ -1245,8 +1023,7 @@ msgstr "Vältettävä etäisyys" #: fdmprinter.json msgctxt "travel_avoid_distance description" msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "" -"Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." +msgstr "Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." #: fdmprinter.json msgctxt "coasting_enable label" @@ -1256,13 +1033,11 @@ msgstr "Ota vapaaliuku käyttöön" #: fdmprinter.json msgctxt "coasting_enable description" msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The " -"oozed material is used to lay down the last piece of the extrusion path in " -"order to reduce stringing." +"Coasting replaces the last part of an extrusion path with a travel path. The oozed material is used to lay down the last " +"piece of the extrusion path in order to reduce stringing." msgstr "" -"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla " -"aineella tehdään pursotusreitin viimeinen osuus rihmoittumisen " -"vähentämiseksi." +"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla aineella tehdään pursotusreitin viimeinen osuus " +"rihmoittumisen vähentämiseksi." #: fdmprinter.json msgctxt "coasting_volume label" @@ -1271,12 +1046,29 @@ msgstr "Vapaaliu'un ainemäärä" #: fdmprinter.json msgctxt "coasting_volume description" -msgid "" -"The volume otherwise oozed. This value should generally be close to the " -"nozzle diameter cubed." +msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed." msgstr "" -"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla " -"lähellä suuttimen läpimittaa korotettuna kuutioon." +"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla lähellä suuttimen läpimittaa korotettuna kuutioon." + +#: fdmprinter.json +msgctxt "coasting_volume_retract label" +msgid "Retract-Coasting Volume" +msgstr "Takaisinveto-vapaaliu'un ainemäärä" + +#: fdmprinter.json +msgctxt "coasting_volume_retract description" +msgid "The volume otherwise oozed in a travel move with retraction." +msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." + +#: fdmprinter.json +msgctxt "coasting_volume_move label" +msgid "Move-Coasting Volume" +msgstr "Siirto-vapaaliu'un ainemäärä" + +#: fdmprinter.json +msgctxt "coasting_volume_move description" +msgid "The volume otherwise oozed in a travel move without retraction." +msgstr "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman takaisinvetoa." #: fdmprinter.json msgctxt "coasting_min_volume label" @@ -1284,17 +1076,37 @@ msgid "Minimal Volume Before Coasting" msgstr "Aineen minimimäärä ennen vapaaliukua" #: fdmprinter.json -#, fuzzy msgctxt "coasting_min_volume description" msgid "" -"The least volume an extrusion path should have to coast the full amount. For " -"smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." +"The least volume an extrusion path should have to coast the full amount. For smaller extrusion paths, less pressure has " +"been built up in the bowden tube and so the coasted volume is scaled linearly." msgstr "" -"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää " -"varten. Lyhyemmillä pursotusreiteillä Bowden-putkeen on muodostunut vähemmän " -"painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." +"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää varten. Lyhyemmillä pursotusreiteillä Bowden-" +"putkeen on muodostunut vähemmän painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract label" +msgid "Min Volume Retract-Coasting" +msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract description" +msgid "The minimal volume an extrusion path must have in order to coast the full amount before doing a retraction." +msgstr "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä vapaaliukumäärää varten ennen takaisinvedon tekemistä." + +#: fdmprinter.json +msgctxt "coasting_min_volume_move label" +msgid "Min Volume Move-Coasting" +msgstr "Siirto-vapaaliu'un pienin ainemäärä" + +#: fdmprinter.json +msgctxt "coasting_min_volume_move description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full amount before doing a travel move without " +"retraction." +msgstr "" +"Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " +"takaisinvetoa." #: fdmprinter.json msgctxt "coasting_speed label" @@ -1302,16 +1114,36 @@ msgid "Coasting Speed" msgstr "Vapaaliukunopeus" #: fdmprinter.json -#, fuzzy msgctxt "coasting_speed description" msgid "" -"The speed by which to move during coasting, relative to the speed of the " -"extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." +"The speed by which to move during coasting, relative to the speed of the extrusion path. A value slightly under 100% is " +"advised, since during the coasting move, the pressure in the bowden tube drops." msgstr "" -"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin " -"nopeuteen. Arvoksi suositellaan hieman alle 100 %, sillä vapaaliukusiirron " -"aikana paine Bowden-putkessa putoaa." +"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin nopeuteen. Arvoksi suositellaan hieman alle 100 %, " +"sillä vapaaliukusiirron aikana paine Bowden-putkessa putoaa." + +#: fdmprinter.json +msgctxt "coasting_speed_retract label" +msgid "Retract-Coasting Speed" +msgstr "Takaisinveto-vapaaliukunopeus" + +#: fdmprinter.json +msgctxt "coasting_speed_retract description" +msgid "The speed by which to move during coasting before a retraction, relative to the speed of the extrusion path." +msgstr "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on suhteessa pursotusreitin nopeuteen." + +#: fdmprinter.json +msgctxt "coasting_speed_move label" +msgid "Move-Coasting Speed" +msgstr "Siirto-vapaaliukunopeus" + +#: fdmprinter.json +msgctxt "coasting_speed_move description" +msgid "" +"The speed by which to move during coasting before a travel move without retraction, relative to the speed of the extrusion " +"path." +msgstr "" +"Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman takaisinvetoa, on suhteessa pursotusreitin nopeuteen." #: fdmprinter.json msgctxt "cooling label" @@ -1326,12 +1158,11 @@ msgstr "Ota jäähdytystuuletin käyttöön" #: fdmprinter.json msgctxt "cool_fan_enabled description" msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling " -"fan helps parts with small cross sections that print each layer quickly." +"Enable the cooling fan during the print. The extra cooling from the cooling fan helps parts with small cross sections that " +"print each layer quickly." msgstr "" -"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen " -"lisäjäähdytys helpottaa poikkileikkaukseltaan pienten osien tulostusta, kun " -"kukin kerros tulostuu nopeasti." +"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen lisäjäähdytys helpottaa poikkileikkaukseltaan " +"pienten osien tulostusta, kun kukin kerros tulostuu nopeasti." #: fdmprinter.json msgctxt "cool_fan_speed label" @@ -1341,9 +1172,7 @@ msgstr "Tuulettimen nopeus" #: fdmprinter.json msgctxt "cool_fan_speed description" msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "" -"Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin " -"toimii." +msgstr "Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin toimii." #: fdmprinter.json msgctxt "cool_fan_speed_min label" @@ -1353,13 +1182,11 @@ msgstr "Tuulettimen miniminopeus" #: fdmprinter.json msgctxt "cool_fan_speed_min description" msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." +"Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed " +"adjusts between minimum and maximum fan speed." msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " -"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " -"maksiminopeuksien välillä." +"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy " +"tuulettimen minimi- ja maksiminopeuksien välillä." #: fdmprinter.json msgctxt "cool_fan_speed_max label" @@ -1369,13 +1196,11 @@ msgstr "Tuulettimen maksiminopeus" #: fdmprinter.json msgctxt "cool_fan_speed_max description" msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." +"Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed " +"adjusts between minimum and maximum fan speed." msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " -"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " -"maksiminopeuksien välillä." +"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy " +"tuulettimen minimi- ja maksiminopeuksien välillä." #: fdmprinter.json msgctxt "cool_fan_full_at_height label" @@ -1385,12 +1210,11 @@ msgstr "Tuuletin täysillä korkeusarvolla" #: fdmprinter.json msgctxt "cool_fan_full_at_height description" msgid "" -"The height at which the fan is turned on completely. For the layers below " -"this the fan speed is scaled linearly with the fan off for the first layer." +"The height at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the " +"fan off for the first layer." msgstr "" -"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla " -"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " -"sammuksissa ensimmäisen kerroksen kohdalla." +"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti siten, " +"että tuuletin on sammuksissa ensimmäisen kerroksen kohdalla." #: fdmprinter.json msgctxt "cool_fan_full_layer label" @@ -1400,53 +1224,41 @@ msgstr "Tuuletin täysillä kerroksessa" #: fdmprinter.json msgctxt "cool_fan_full_layer description" msgid "" -"The layer number at which the fan is turned on completely. For the layers " -"below this the fan speed is scaled linearly with the fan off for the first " -"layer." +"The layer number at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with " +"the fan off for the first layer." msgstr "" -"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla " -"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " -"sammuksissa ensimmäisen kerroksen kohdalla." +"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti " +"siten, että tuuletin on sammuksissa ensimmäisen kerroksen kohdalla." #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" +msgid "Minimal Layer Time" msgstr "Kerroksen minimiaika" #: fdmprinter.json msgctxt "cool_min_layer_time description" msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before " -"the next one is put on top. If a layer would print in less time, then the " -"printer will slow down to make sure it has spent at least this many seconds " -"printing the layer." +"The minimum time spent in a layer: Gives the layer time to cool down before the next one is put on top. If a layer would " +"print in less time, then the printer will slow down to make sure it has spent at least this many seconds printing the layer." msgstr "" -"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin " -"seuraava tulostetaan päälle. Jos kerros tulostuisi lyhyemmässä ajassa, " -"silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt " -"vähintään näin monta sekuntia kerroksen tulostamiseen." +"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin seuraava tulostetaan päälle. Jos kerros " +"tulostuisi lyhyemmässä ajassa, silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt vähintään näin monta " +"sekuntia kerroksen tulostamiseen." #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" +msgid "Minimal Layer Time Full Fan Speed" msgstr "Kerroksen minimiaika tuulettimen täydellä nopeudella" #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." +"The minimum time spent in a layer which will cause the fan to be at maximum speed. The fan speed increases linearly from " +"minimal fan speed for layers taking minimal layer time to maximum fan speed for layers taking the time specified here." msgstr "" -"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. " -"Tuulettimen nopeus kasvaa lineaarisesti alkaen tuulettimen miniminopeudesta " -"niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen " -"maksiminopeuteen saakka niillä kerroksilla, joihin kuluu tässä määritelty " -"aika. " +"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. Tuulettimen nopeus kasvaa lineaarisesti alkaen " +"tuulettimen miniminopeudesta niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen maksiminopeuteen saakka " +"niillä kerroksilla, joihin kuluu tässä määritelty aika. " #: fdmprinter.json msgctxt "cool_min_speed label" @@ -1456,13 +1268,11 @@ msgstr "Miniminopeus" #: fdmprinter.json msgctxt "cool_min_speed description" msgid "" -"The minimum layer time can cause the print to slow down so much it starts to " -"droop. The minimum feedrate protects against this. Even if a print gets " -"slowed down it will never be slower than this minimum speed." +"The minimum layer time can cause the print to slow down so much it starts to droop. The minimum feedrate protects against " +"this. Even if a print gets slowed down it will never be slower than this minimum speed." msgstr "" -"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että " -"tulee pisarointiongelmia. Syötön miniminopeus estää tämän. Vaikka tulostus " -"hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." +"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että tulee pisarointiongelmia. Syötön miniminopeus " +"estää tämän. Vaikka tulostus hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." #: fdmprinter.json msgctxt "cool_lift_head label" @@ -1472,13 +1282,11 @@ msgstr "Tulostuspään nosto" #: fdmprinter.json msgctxt "cool_lift_head description" msgid "" -"Lift the head away from the print if the minimum speed is hit because of " -"cool slowdown, and wait the extra time away from the print surface until the " -"minimum layer time is used up." +"Lift the head away from the print if the minimum speed is hit because of cool slowdown, and wait the extra time away from " +"the print surface until the minimum layer time is used up." msgstr "" -"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan " -"jäähtymisen takia, ja odottaa ylimääräisen ajan irti tulosteen pinnasta, " -"kunnes kerroksen minimiaika on kulunut." +"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan jäähtymisen takia, ja odottaa ylimääräisen ajan " +"irti tulosteen pinnasta, kunnes kerroksen minimiaika on kulunut." #: fdmprinter.json msgctxt "support label" @@ -1493,11 +1301,11 @@ msgstr "Ota tuki käyttöön" #: fdmprinter.json msgctxt "support_enable description" msgid "" -"Enable exterior support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." +"Enable exterior support structures. This will build up supporting structures below the model to prevent the model from " +"sagging or printing in mid air." msgstr "" -"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan " -"tukirakenteita estämään mallin riippuminen tai suoraan ilmaan tulostaminen." +"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan tukirakenteita estämään mallin riippuminen tai " +"suoraan ilmaan tulostaminen." #: fdmprinter.json msgctxt "support_type label" @@ -1505,16 +1313,13 @@ msgid "Placement" msgstr "Sijoituspaikka" #: fdmprinter.json -#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted so that " -"the support structures won't rest on the model, which could otherwise cause " -"scarring." +"Where to place support structures. The placement can be restricted such that the support structures won't rest on the " +"model, which could otherwise cause scarring." msgstr "" -"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu " -"siten, että tukirakenteet eivät nojaa malliin, mikä voisi muutoin aiheuttaa " -"arpeutumista." +"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu siten, että tukirakenteet eivät nojaa malliin, " +"mikä voisi muutoin aiheuttaa arpeutumista." #: fdmprinter.json msgctxt "support_type option buildplate" @@ -1534,12 +1339,11 @@ msgstr "Ulokkeen kulma" #: fdmprinter.json msgctxt "support_angle description" msgid "" -"The maximum angle of overhangs for which support will be added. With 0 " -"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " -"angle leads to more support." +"The maximum angle of overhangs for which support will be added. With 0 degrees being vertical, and 90 degrees being " +"horizontal. A smaller overhang angle leads to more support." msgstr "" -"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 " -"astetta on vaakasuora. Pienempi ulokkeen kulma antaa enemmän tukea." +"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienempi ulokkeen kulma " +"antaa enemmän tukea." #: fdmprinter.json msgctxt "support_xy_distance label" @@ -1547,15 +1351,13 @@ msgid "X/Y Distance" msgstr "X/Y-etäisyys" #: fdmprinter.json -#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print in the X/Y directions. " -"0.7mm typically gives a nice distance from the print so the support does not " -"stick to the surface." +"Distance of the support structure from the print, in the X/Y directions. 0.7mm typically gives a nice distance from the " +"print so the support does not stick to the surface." msgstr "" -"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä " -"etäisyys tulosteesta, jottei tuki tartu pintaan." +"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä etäisyys tulosteesta, jottei tuki tartu " +"pintaan." #: fdmprinter.json msgctxt "support_z_distance label" @@ -1565,13 +1367,11 @@ msgstr "Z-etäisyys" #: fdmprinter.json msgctxt "support_z_distance description" msgid "" -"Distance from the top/bottom of the support to the print. A small gap here " -"makes it easier to remove the support but makes the print a bit uglier. " -"0.15mm allows for easier separation of the support structure." +"Distance from the top/bottom of the support to the print. A small gap here makes it easier to remove the support but makes " +"the print a bit uglier. 0.15mm allows for easier separation of the support structure." msgstr "" -"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa " -"tuen poistamista, mutta rumentaa hieman tulostetta. 0,15 mm helpottaa " -"tukirakenteen irrottamista." +"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa tuen poistamista, mutta rumentaa hieman " +"tulostetta. 0,15 mm helpottaa tukirakenteen irrottamista." #: fdmprinter.json msgctxt "support_top_distance label" @@ -1600,12 +1400,8 @@ msgstr "Kartiomainen tuki" #: fdmprinter.json msgctxt "support_conical_enabled description" -msgid "" -"Experimental feature: Make support areas smaller at the bottom than at the " -"overhang." -msgstr "" -"Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna " -"ulokkeeseen." +msgid "Experimental feature: Make support areas smaller at the bottom than at the overhang." +msgstr "Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna ulokkeeseen." #: fdmprinter.json msgctxt "support_conical_angle label" @@ -1615,15 +1411,12 @@ msgstr "Kartion kulma" #: fdmprinter.json msgctxt "support_conical_angle description" msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and " -"90 degrees being horizontal. Smaller angles cause the support to be more " -"sturdy, but consist of more material. Negative angles cause the base of the " -"support to be wider than the top." +"The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles " +"cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be " +"wider than the top." msgstr "" -"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on " -"vaakasuora. Pienemmillä kulmilla tuki tulee tukevammaksi, mutta siihen menee " -"enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi " -"kuin yläosa." +"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienemmillä kulmilla tuki tulee " +"tukevammaksi, mutta siihen menee enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi kuin yläosa." #: fdmprinter.json msgctxt "support_conical_min_width label" @@ -1631,15 +1424,13 @@ msgid "Minimal Width" msgstr "Minimileveys" #: fdmprinter.json -#, fuzzy msgctxt "support_conical_min_width description" msgid "" -"Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " -"support above." +"Minimal width to which conical support reduces the support areas. Small widths can cause the base of the support to not act " +"well as fundament for support above." msgstr "" -"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä " -"leveyksillä tuen perusta ei toimi hyvin yllä olevan tuen pohjana." +"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä leveyksillä tuen perusta ei toimi hyvin yllä olevan " +"tuen pohjana." #: fdmprinter.json msgctxt "support_bottom_stair_step_height label" @@ -1649,12 +1440,9 @@ msgstr "Porrasnousun korkeus" #: fdmprinter.json msgctxt "support_bottom_stair_step_height description" msgid "" -"The height of the steps of the stair-like bottom of support resting on the " -"model. Small steps can cause the support to be hard to remove from the top " -"of the model." -msgstr "" -"Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat " -"vaikeuttaa tuen poistamista mallin yläosasta." +"The height of the steps of the stair-like bottom of support resting on the model. Small steps can cause the support to be " +"hard to remove from the top of the model." +msgstr "Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat vaikeuttaa tuen poistamista mallin yläosasta." #: fdmprinter.json msgctxt "support_join_distance label" @@ -1662,16 +1450,13 @@ msgid "Join Distance" msgstr "Liitosetäisyys" #: fdmprinter.json -#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." -msgstr "" -"Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot " -"sulautuvat yhdeksi lohkoksi." +"The maximum distance between support blocks, in the X/Y directions, such that the blocks will merge into a single block." +msgstr "Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot sulautuvat yhdeksi lohkoksi." #: fdmprinter.json +#, fuzzy msgctxt "support_offset label" msgid "Horizontal Expansion" msgstr "Vaakalaajennus" @@ -1679,12 +1464,11 @@ msgstr "Vaakalaajennus" #: fdmprinter.json msgctxt "support_offset description" msgid "" -"Amount of offset applied to all support polygons in each layer. Positive " -"values can smooth out the support areas and result in more sturdy support." +"Amount of offset applied to all support polygons in each layer. Positive values can smooth out the support areas and result " +"in more sturdy support." msgstr "" -"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. " -"Positiivisilla arvoilla tasoitetaan tukialueita ja saadaan aikaan vankempi " -"tuki." +"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla tasoitetaan tukialueita ja " +"saadaan aikaan vankempi tuki." #: fdmprinter.json msgctxt "support_area_smoothing label" @@ -1692,18 +1476,14 @@ msgid "Area Smoothing" msgstr "Alueen tasoitus" #: fdmprinter.json -#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " -"smoothed out. Ragged lines are introduced by the join distance and support " -"bridge, which cause the machine to resonate. Smoothing the support areas " -"won't cause them to break with the constraints, except it might change the " -"overhang." +"Maximal distance in the X/Y directions of a line segment which is to be smoothed out. Ragged lines are introduced by the " +"join distance and support bridge, which cause the machine to resonate. Smoothing the support areas won't cause them to " +"break with the constraints, except it might change the overhang." msgstr "" -"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat " -"johtuvat liitosetäisyydestä ja tukisillasta, mikä saa laitteen resonoimaan. " -"Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." +"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat johtuvat liitosetäisyydestä ja tukisillasta, " +"mikä saa laitteen resonoimaan. Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." #: fdmprinter.json msgctxt "support_roof_enable label" @@ -1712,8 +1492,7 @@ msgstr "Ota tukikatto käyttöön" #: fdmprinter.json msgctxt "support_roof_enable description" -msgid "" -"Generate a dense top skin at the top of the support on which the model sits." +msgid "Generate a dense top skin at the top of the support on which the model sits." msgstr "Muodostaa tiheän pintakalvon tuen yläosaan, jolla malli on." #: fdmprinter.json @@ -1722,9 +1501,8 @@ msgid "Support Roof Thickness" msgstr "Tukikaton paksuus" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs." +msgid "The height of the support roofs. " msgstr "Tukikattojen korkeus." #: fdmprinter.json @@ -1733,15 +1511,13 @@ msgid "Support Roof Density" msgstr "Tukikaton tiheys" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_density description" msgid "" -"This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." +"This controls how densely filled the roofs of the support will be. A higher percentage results in better overhangs, which " +"are more difficult to remove." msgstr "" -"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. " -"Suurempi prosenttiluku tuottaa paremmat ulokkeet, joita on vaikeampi poistaa." +"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. Suurempi prosenttiluku tuottaa paremmat ulokkeet, " +"joita on vaikeampi poistaa." #: fdmprinter.json msgctxt "support_roof_line_distance label" @@ -1774,7 +1550,6 @@ msgid "Grid" msgstr "Ristikko" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_pattern option triangles" msgid "Triangles" msgstr "Kolmiot" @@ -1790,48 +1565,37 @@ msgid "Zig Zag" msgstr "Siksak" #: fdmprinter.json -#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers" +msgid "Use towers." msgstr "Käytä torneja" #: fdmprinter.json msgctxt "support_use_towers description" msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a " -"larger diameter than the region they support. Near the overhang the towers' " -"diameter decreases, forming a roof." +"Use specialized towers to support tiny overhang areas. These towers have a larger diameter than the region they support. " +"Near the overhang the towers' diameter decreases, forming a roof." msgstr "" -"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien " -"läpimitta on niiden tukemaa aluetta suurempi. Ulokkeen lähellä tornien " -"läpimitta pienenee muodostaen katon. " +"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien läpimitta on niiden tukemaa aluetta suurempi. " +"Ulokkeen lähellä tornien läpimitta pienenee muodostaen katon. " #: fdmprinter.json -#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" +msgid "Minimal Diameter" msgstr "Minimiläpimitta" #: fdmprinter.json -#, fuzzy msgctxt "support_minimal_diameter description" -msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." -msgstr "" -"Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä " -"tukitornilla." +msgid "Maximal diameter in the X/Y directions of a small area which is to be supported by a specialized support tower. " +msgstr "Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä tukitornilla." #: fdmprinter.json -#, fuzzy msgctxt "support_tower_diameter label" msgid "Tower Diameter" msgstr "Tornin läpimitta" #: fdmprinter.json -#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." +msgid "The diameter of a special tower. " msgstr "Erityistornin läpimitta." #: fdmprinter.json @@ -1840,10 +1604,8 @@ msgid "Tower Roof Angle" msgstr "Tornin kattokulma" #: fdmprinter.json -#, fuzzy msgctxt "support_tower_roof_angle description" -msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgid "The angle of the rooftop of a tower. Larger angles mean more pointy towers. " msgstr "Tornin katon kulma. Suurempi kulma tarkoittaa teräväpäisempiä torneja." #: fdmprinter.json @@ -1852,20 +1614,15 @@ msgid "Pattern" msgstr "Kuvio" #: fdmprinter.json -#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." +"Cura supports 3 distinct types of support structure. First is a grid based support structure which is quite solid and can " +"be removed as 1 piece. The second is a line based support structure which has to be peeled off line by line. The third is a " +"structure in between the other two; it consists of lines which are connected in an accordeon fashion." msgstr "" -"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen " -"tukirakenne, joka on aika umpinainen ja voidaan poistaa yhtenä kappaleena. " -"Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas " -"on näiden kahden välillä oleva rakenne: siinä on linjoja, jotka liittyvät " -"toisiinsa haitarimaisesti." +"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen tukirakenne, joka on aika umpinainen ja voidaan " +"poistaa yhtenä kappaleena. Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas on näiden kahden " +"välillä oleva rakenne: siinä on linjoja, jotka liittyvät toisiinsa haitarimaisesti." #: fdmprinter.json msgctxt "support_pattern option lines" @@ -1899,14 +1656,11 @@ msgstr "Yhdistä siksakit" #: fdmprinter.json msgctxt "support_connect_zigzags description" -msgid "" -"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " -"disconnected zigzags." -msgstr "" -"Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää " -"erillisten siksakkien rihmoittumisen." +msgid "Connect the ZigZags. Makes them harder to remove, but prevents stringing of disconnected zigzags." +msgstr "Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää erillisten siksakkien rihmoittumisen." #: fdmprinter.json +#, fuzzy msgctxt "support_infill_rate label" msgid "Fill Amount" msgstr "Täyttömäärä" @@ -1914,12 +1668,8 @@ msgstr "Täyttömäärä" #: fdmprinter.json #, fuzzy msgctxt "support_infill_rate description" -msgid "" -"The amount of infill structure in the support; less infill gives weaker " -"support which is easier to remove." -msgstr "" -"Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on " -"helpompi poistaa." +msgid "The amount of infill structure in the support, less infill gives weaker support which is easier to remove." +msgstr "Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on helpompi poistaa." #: fdmprinter.json msgctxt "support_line_distance label" @@ -1942,24 +1692,16 @@ msgid "Type" msgstr "Tyyppi" #: fdmprinter.json -#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." +"Different options that help in preventing corners from lifting due to warping. Brim adds a single-layer-thick flat area " +"around your object which is easy to cut off afterwards, and it is the recommended option. Raft adds a thick grid below the " +"object and a thin interface between this and your object. (Note that enabling the brim or raft disables the skirt.)" msgstr "" -"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen " -"takia. Reunus eli lieri lisää yhden kerroksen paksuisen tasaisen alueen " -"kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on " -"suositeltu vaihtoehto. Pohjaristikko lisää paksun ristikon kappaleen alle ja " -"ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen tai " -"pohjaristikon käyttöönotto poistaa helman käytöstä.)" +"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen takia. Reunus eli lieri lisää yhden kerroksen " +"paksuisen tasaisen alueen kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on suositeltu vaihtoehto. " +"Pohjaristikko lisää paksun ristikon kappaleen alle ja ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen " +"tai pohjaristikon käyttöönotto poistaa helman käytöstä.)" #: fdmprinter.json msgctxt "adhesion_type option skirt" @@ -1984,9 +1726,13 @@ msgstr "Helman linjaluku" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." +"The skirt is a line drawn around the first layer of the. This helps to prime your extruder, and to see if the object fits " +"on your platform. Setting this to 0 will disable the skirt. Multiple skirt lines can help to prime your extruder better for " +"small objects." msgstr "" +"Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se auttaa suulakkeen esitäytössä ja siinä nähdään " +"mahtuuko kappale alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat helmalinjat voivat auttaa " +"suulakkeen esitäytössä pienten kappaleiden osalta." #: fdmprinter.json msgctxt "skirt_gap label" @@ -1997,12 +1743,10 @@ msgstr "Helman etäisyys" msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from " -"this distance." +"This is the minimum distance, multiple skirt lines will extend outwards from this distance." msgstr "" "Vaakasuora etäisyys helman ja tulosteen ensimmäisen kerroksen välillä.\n" -"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat " -"tämän etäisyyden ulkopuolelle." +"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat tämän etäisyyden ulkopuolelle." #: fdmprinter.json msgctxt "skirt_minimal_length label" @@ -2012,31 +1756,11 @@ msgstr "Helman minimipituus" #: fdmprinter.json msgctxt "skirt_minimal_length description" msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more " -"skirt lines will be added to reach this minimum length. Note: If the line " -"count is set to 0 this is ignored." +"The minimum length of the skirt. If this minimum length is not reached, more skirt lines will be added to reach this " +"minimum length. Note: If the line count is set to 0 this is ignored." msgstr "" -"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia " -"helmalinjoja, jotta tähän minimipituuteen päästään. Huomaa: Jos linjalukuna " -"on 0, tämä jätetään huomiotta." - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "Linjan leveys" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" -"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " -"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " -"tehokas tulostusalue pienenee." +"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia helmalinjoja, jotta tähän minimipituuteen " +"päästään. Huomaa: Jos linjalukuna on 0, tämä jätetään huomiotta." #: fdmprinter.json msgctxt "brim_line_count label" @@ -2044,16 +1768,13 @@ msgid "Brim Line Count" msgstr "Reunuksen linjaluku" #: fdmprinter.json -#, fuzzy msgctxt "brim_line_count description" msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." +"The amount of lines used for a brim: More lines means a larger brim which sticks better, but this also makes your effective " +"print area smaller." msgstr "" -"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " -"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " -"tehokas tulostusalue pienenee." +"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen tarkoittaa suurempaa reunusta, mikä tarttuu " +"paremmin, mutta tällöin myös tehokas tulostusalue pienenee." #: fdmprinter.json msgctxt "raft_margin label" @@ -2063,14 +1784,12 @@ msgstr "Pohjaristikon lisämarginaali" #: fdmprinter.json msgctxt "raft_margin description" msgid "" -"If the raft is enabled, this is the extra raft area around the object which " -"is also given a raft. Increasing this margin will create a stronger raft " -"while using more material and leaving less area for your print." +"If the raft is enabled, this is the extra raft area around the object which is also given a raft. Increasing this margin " +"will create a stronger raft while using more material and leaving less area for your print." msgstr "" -"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue " -"kappaleen ympärillä, jolle myös annetaan pohjaristikko. Tämän marginaalin " -"kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän " -"materiaalia ja tulosteelle jää vähemmän tilaa. " +"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue kappaleen ympärillä, jolle myös annetaan " +"pohjaristikko. Tämän marginaalin kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän materiaalia ja " +"tulosteelle jää vähemmän tilaa. " #: fdmprinter.json msgctxt "raft_airgap label" @@ -2080,122 +1799,97 @@ msgstr "Pohjaristikon ilmarako" #: fdmprinter.json msgctxt "raft_airgap description" msgid "" -"The gap between the final raft layer and the first layer of the object. Only " -"the first layer is raised by this amount to lower the bonding between the " -"raft layer and the object. Makes it easier to peel off the raft." +"The gap between the final raft layer and the first layer of the object. Only the first layer is raised by this amount to " +"lower the bonding between the raft layer and the object. Makes it easier to peel off the raft." msgstr "" -"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen " -"välillä. Vain ensimmäistä kerrosta nostetaan tällä määrällä " -"pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se " -"helpottaa pohjaristikon irti kuorimista." +"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen välillä. Vain ensimmäistä kerrosta nostetaan " +"tällä määrällä pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se helpottaa pohjaristikon irti " +"kuorimista." #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" -msgstr "Yläkerrokset" +msgid "Raft Surface Layers" +msgstr "Pohjaristikon pintakerrokset" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." +"The number of surface layers on top of the 2nd raft layer. These are fully filled layers that the object sits on. 2 layers " +"usually works fine." msgstr "" -"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat " -"täysin täytettyjä kerroksia, joilla kappale lepää. Yleensä 2 kerrosta toimii " -"hyvin." +"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat täysin täytettyjä kerroksia, joilla kappale " +"lepää. Yleensä 2 kerrosta toimii hyvin." #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" -msgstr "Pohjaristikon pohjan paksuus" +msgid "Raft Surface Thickness" +msgstr "Pohjaristikon pinnan paksuus" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." +msgid "Layer thickness of the surface raft layers." msgstr "Pohjaristikon pintakerrosten kerrospaksuus." #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" -msgstr "Pohjaristikon pohjan linjaleveys" +msgid "Raft Surface Line Width" +msgstr "Pohjaristikon pintalinjan leveys" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_line_width description" -msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." +msgid "Width of the lines in the surface raft layers. These can be thin lines so that the top of the raft becomes smooth." msgstr "" -"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita " -"linjoja, jotta pohjaristikon yläosasta tulee sileä." +"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita linjoja, jotta pohjaristikon yläosasta tulee sileä." #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" -msgstr "Pohjaristikon linjajako" +msgid "Raft Surface Spacing" +msgstr "Pohjaristikon pinnan linjajako" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." +"The distance between the raft lines for the surface raft layers. The spacing of the interface should be equal to the line " +"width, so that the surface is solid." msgstr "" -"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon " -"tulisi olla sama kuin linjaleveys, jotta pinta on kiinteä." +"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon tulisi olla sama kuin linjaleveys, jotta pinta " +"on kiinteä." #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" -msgstr "Pohjaristikon pohjan paksuus" +msgid "Raft Interface Thickness" +msgstr "Pohjaristikon liittymän paksuus" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." +msgid "Layer thickness of the interface raft layer." msgstr "Pohjaristikon liittymäkerroksen kerrospaksuus." #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" -msgstr "Pohjaristikon pohjan linjaleveys" +msgid "Raft Interface Line Width" +msgstr "Pohjaristikon liittymälinjan leveys" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." +"Width of the lines in the interface raft layer. Making the second layer extrude more causes the lines to stick to the bed." msgstr "" -"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen " -"kerrokseen enemmän saa linjat tarttumaan pöytään." +"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen kerrokseen enemmän saa linjat tarttumaan pöytään." #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" -msgstr "Pohjaristikon linjajako" +msgid "Raft Interface Spacing" +msgstr "Pohjaristikon liittymän linjajako" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." +"The distance between the raft lines for the interface raft layer. The spacing of the interface should be quite wide, while " +"being dense enough to support the surface raft layers." msgstr "" -"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän " -"linjajaon tulisi olla melko leveä ja samalla riittävän tiheä tukeakseen " -"pohjaristikon pintakerroksia." +"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän linjajaon tulisi olla melko leveä ja samalla riittävän " +"tiheä tukeakseen pohjaristikon pintakerroksia." #: fdmprinter.json msgctxt "raft_base_thickness label" @@ -2204,12 +1898,8 @@ msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json msgctxt "raft_base_thickness description" -msgid "" -"Layer thickness of the base raft layer. This should be a thick layer which " -"sticks firmly to the printer bed." -msgstr "" -"Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, " -"joka tarttuu lujasti tulostinpöytään." +msgid "Layer thickness of the base raft layer. This should be a thick layer which sticks firmly to the printer bed." +msgstr "Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, joka tarttuu lujasti tulostinpöytään." #: fdmprinter.json msgctxt "raft_base_line_width label" @@ -2218,14 +1908,11 @@ msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json msgctxt "raft_base_line_width description" -msgid "" -"Width of the lines in the base raft layer. These should be thick lines to " -"assist in bed adhesion." -msgstr "" -"Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja " -"linjoja auttamassa tarttuvuutta pöytään." +msgid "Width of the lines in the base raft layer. These should be thick lines to assist in bed adhesion." +msgstr "Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja linjoja auttamassa tarttuvuutta pöytään." #: fdmprinter.json +#, fuzzy msgctxt "raft_base_line_spacing label" msgid "Raft Line Spacing" msgstr "Pohjaristikon linjajako" @@ -2233,11 +1920,9 @@ msgstr "Pohjaristikon linjajako" #: fdmprinter.json msgctxt "raft_base_line_spacing description" msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing " -"makes for easy removal of the raft from the build plate." -msgstr "" -"Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako " -"helpottaa pohjaristikon poistoa alustalta." +"The distance between the raft lines for the base raft layer. Wide spacing makes for easy removal of the raft from the build " +"plate." +msgstr "Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako helpottaa pohjaristikon poistoa alustalta." #: fdmprinter.json msgctxt "raft_speed label" @@ -2255,16 +1940,13 @@ msgid "Raft Surface Print Speed" msgstr "Pohjaristikon pinnan tulostusnopeus" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. These should be " -"printed a bit slower, so that the nozzle can slowly smooth out adjacent " -"surface lines." +"The speed at which the surface raft layers are printed. This should be printed a bit slower, so that the nozzle can slowly " +"smooth out adjacent surface lines." msgstr "" -"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa " -"hieman hitaammin, jotta suutin voi hitaasti tasoittaa vierekkäisiä " -"pintalinjoja." +"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa hieman hitaammin, jotta suutin voi hitaasti " +"tasoittaa vierekkäisiä pintalinjoja." #: fdmprinter.json msgctxt "raft_interface_speed label" @@ -2272,15 +1954,13 @@ msgid "Raft Interface Print Speed" msgstr "Pohjaristikon liittymän tulostusnopeus" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_speed description" msgid "" -"The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " -"quite high." +"The speed at which the interface raft layer is printed. This should be printed quite slowly, as the amount of material " +"coming out of the nozzle is quite high." msgstr "" -"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa " -"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." +"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa aika hitaasti, sillä suuttimesta tulevan " +"materiaalin määrä on melko suuri." #: fdmprinter.json msgctxt "raft_base_speed label" @@ -2288,15 +1968,13 @@ msgid "Raft Base Print Speed" msgstr "Pohjaristikon pohjan tulostusnopeus" #: fdmprinter.json -#, fuzzy msgctxt "raft_base_speed description" msgid "" -"The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " -"high." +"The speed at which the base raft layer is printed. This should be printed quite slowly, as the amount of material coming " +"out of the nozzle is quite high." msgstr "" -"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa " -"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." +"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa aika hitaasti, sillä suuttimesta tulevan " +"materiaalin määrä on melko suuri." #: fdmprinter.json msgctxt "raft_fan_speed label" @@ -2346,13 +2024,11 @@ msgstr "Ota vetosuojus käyttöön" #: fdmprinter.json msgctxt "draft_shield_enabled description" msgid "" -"Enable exterior draft shield. This will create a wall around the object " -"which traps (hot) air and shields against gusts of wind. Especially useful " -"for materials which warp easily." +"Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of " +"wind. Especially useful for materials which warp easily." msgstr "" -"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan " -"seinämä, joka torjuu (kuuman) ilman ja suojaa tuulenpuuskilta. Erityisen " -"käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." +"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan seinämä, joka torjuu (kuuman) ilman ja suojaa " +"tuulenpuuskilta. Erityisen käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." #: fdmprinter.json msgctxt "draft_shield_dist label" @@ -2370,9 +2046,8 @@ msgid "Draft Shield Limitation" msgstr "Vetosuojuksen rajoitus" #: fdmprinter.json -#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." +msgid "Whether to limit the height of the draft shield" msgstr "Vetosuojuksen korkeuden rajoittaminen" #: fdmprinter.json @@ -2392,12 +2067,8 @@ msgstr "Vetosuojuksen korkeus" #: fdmprinter.json msgctxt "draft_shield_height description" -msgid "" -"Height limitation on the draft shield. Above this height no draft shield " -"will be printed." -msgstr "" -"Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei " -"tulosteta vetosuojusta." +msgid "Height limitation on the draft shield. Above this height no draft shield will be printed." +msgstr "Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei tulosteta vetosuojusta." #: fdmprinter.json msgctxt "meshfix label" @@ -2410,14 +2081,13 @@ msgid "Union Overlapping Volumes" msgstr "Yhdistä limittyvät ainemäärät" #: fdmprinter.json -#, fuzzy msgctxt "meshfix_union_all description" msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." +"Ignore the internal geometry arising from overlapping volumes and print the volumes as one. This may cause internal " +"cavaties to disappear." msgstr "" -"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja " -"tulostetaan ainemäärät yhtenä. Tämä saattaa poistaa sisäisiä onkaloita." +"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja tulostetaan ainemäärät yhtenä. Tämä saattaa " +"poistaa sisäisiä onkaloita." #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes label" @@ -2427,13 +2097,11 @@ msgstr "Poista kaikki reiät" #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes description" msgid "" -"Remove the holes in each layer and keep only the outside shape. This will " -"ignore any invisible internal geometry. However, it also ignores layer holes " -"which can be viewed from above or below." +"Remove the holes in each layer and keep only the outside shape. This will ignore any invisible internal geometry. However, " +"it also ignores layer holes which can be viewed from above or below." msgstr "" -"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. " -"Tällä jätetään näkymätön sisäinen geometria huomiotta. Se kuitenkin jättää " -"huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." +"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. Tällä jätetään näkymätön sisäinen geometria " +"huomiotta. Se kuitenkin jättää huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." #: fdmprinter.json msgctxt "meshfix_extensive_stitching label" @@ -2443,13 +2111,11 @@ msgstr "Laaja silmukointi" #: fdmprinter.json msgctxt "meshfix_extensive_stitching description" msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the " -"hole with touching polygons. This option can introduce a lot of processing " -"time." +"Extensive stitching tries to stitch up open holes in the mesh by closing the hole with touching polygons. This option can " +"introduce a lot of processing time." msgstr "" -"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän " -"toisiaan koskettavilla monikulmioilla. Tämä vaihtoehto voi kuluttaa paljon " -"prosessointiaikaa." +"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän toisiaan koskettavilla monikulmioilla. Tämä " +"vaihtoehto voi kuluttaa paljon prosessointiaikaa." #: fdmprinter.json msgctxt "meshfix_keep_open_polygons label" @@ -2457,18 +2123,15 @@ msgid "Keep Disconnected Faces" msgstr "Pidä erilliset pinnat" #: fdmprinter.json -#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of " -"a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." +"Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option " +"keeps those parts which cannot be stitched. This option should be used as a last resort option when all else doesn produce " +"proper GCode." msgstr "" -"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa " -"kerroksesta osat, joissa on isoja reikiä. Tämän vaihtoehdon käyttöönotto " -"pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä " -"vaihtoehtona, kun millään muulla ei saada aikaan kunnollista GCodea." +"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa kerroksesta osat, joissa on isoja reikiä. " +"Tämän vaihtoehdon käyttöönotto pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä vaihtoehtona, kun " +"millään muulla ei saada aikaan kunnollista GCodea." #: fdmprinter.json msgctxt "blackmagic label" @@ -2481,20 +2144,15 @@ msgid "Print sequence" msgstr "Tulostusjärjestys" #: fdmprinter.json -#, fuzzy msgctxt "print_sequence description" msgid "" -"Whether to print all objects one layer at a time or to wait for one object " -"to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." +"Whether to print all objects one layer at a time or to wait for one object to finish, before moving on to the next. One at " +"a time mode is only possible if all models are separated such that the whole print head can move between and all models are " +"lower than the distance between the nozzle and the X/Y axles." msgstr "" -"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko " -"yhden kappaleen valmistumista ennen kuin siirrytään seuraavaan. Yksi " -"kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat " -"erillään siten, että koko tulostuspää voi siirtyä niiden välillä ja kaikki " -"mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." +"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko yhden kappaleen valmistumista ennen kuin siirrytään " +"seuraavaan. Yksi kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat erillään siten, että koko tulostuspää " +"voi siirtyä niiden välillä ja kaikki mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." #: fdmprinter.json msgctxt "print_sequence option all_at_once" @@ -2514,16 +2172,13 @@ msgstr "Pinta" #: fdmprinter.json msgctxt "magic_mesh_surface_mode description" msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just " -"a single wall of which the middle coincides with the surface of the mesh. " -"It's also possible to do both: print the insides of a closed volume as " -"normal, but print all polygons not part of a closed volume as surface." +"Print the surface instead of the volume. No infill, no top/bottom skin, just a single wall of which the middle coincides " +"with the surface of the mesh. It's also possible to do both: print the insides of a closed volume as normal, but print all " +"polygons not part of a closed volume as surface." msgstr "" -"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista " -"pintakalvoa, vain yksi seinämä, jonka keskusta yhtyy verkon pintaan. On myös " -"mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet " -"normaalisti, mutta tulostetaan kaikki suljettuun tilavuuteen kuulumattomat " -"monikulmiot pintana." +"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista pintakalvoa, vain yksi seinämä, jonka keskusta " +"yhtyy verkon pintaan. On myös mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet normaalisti, mutta " +"tulostetaan kaikki suljettuun tilavuuteen kuulumattomat monikulmiot pintana." #: fdmprinter.json msgctxt "magic_mesh_surface_mode option normal" @@ -2546,18 +2201,15 @@ msgid "Spiralize Outer Contour" msgstr "Kierukoi ulompi ääriviiva" #: fdmprinter.json -#, fuzzy msgctxt "magic_spiralize description" msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a " -"steady Z increase over the whole print. This feature turns a solid object " -"into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." +"Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature " +"turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older " +"versions." msgstr "" -"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän " -"koko tulosteelle. Tämä toiminto muuttaa umpinaisen kappaleen yksiseinäiseksi " -"tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä " -"toimintoa kutsuttiin nimellä 'Joris'." +"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän koko tulosteelle. Tämä toiminto muuttaa " +"umpinaisen kappaleen yksiseinäiseksi tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä toimintoa " +"kutsuttiin nimellä 'Joris'." #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled label" @@ -2566,12 +2218,8 @@ msgstr "Karhea pintakalvo" #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled description" -msgid "" -"Randomly jitter while printing the outer wall, so that the surface has a " -"rough and fuzzy look." -msgstr "" -"Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää " -"karhealta ja epäselvältä. " +msgid "Randomly jitter while printing the outer wall, so that the surface has a rough and fuzzy look." +msgstr "Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää karhealta ja epäselvältä. " #: fdmprinter.json msgctxt "magic_fuzzy_skin_thickness label" @@ -2581,11 +2229,10 @@ msgstr "Karhean pintakalvon paksuus" #: fdmprinter.json msgctxt "magic_fuzzy_skin_thickness description" msgid "" -"The width within which to jitter. It's advised to keep this below the outer " -"wall width, since the inner walls are unaltered." +"The width within which to jitter. It's advised to keep this below the outer wall width, since the inner walls are unaltered." msgstr "" -"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän " -"leveyttä pienempänä, koska sisäseinämiä ei muuteta." +"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän leveyttä pienempänä, koska sisäseinämiä ei " +"muuteta." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density label" @@ -2595,13 +2242,11 @@ msgstr "Karhean pintakalvon tiheys" #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density description" msgid "" -"The average density of points introduced on each polygon in a layer. Note " -"that the original points of the polygon are discarded, so a low density " -"results in a reduction of the resolution." +"The average density of points introduced on each polygon in a layer. Note that the original points of the polygon are " +"discarded, so a low density results in a reduction of the resolution." msgstr "" -"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. " -"Huomaa, että monikulmion alkuperäiset pisteet poistetaan käytöstä, joten " -"pieni tiheys alentaa resoluutiota." +"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. Huomaa, että monikulmion alkuperäiset pisteet " +"poistetaan käytöstä, joten pieni tiheys alentaa resoluutiota." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_dist label" @@ -2611,15 +2256,13 @@ msgstr "Karhean pintakalvon piste-etäisyys" #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_dist description" msgid "" -"The average distance between the random points introduced on each line " -"segment. Note that the original points of the polygon are discarded, so a " -"high smoothness results in a reduction of the resolution. This value must be " -"higher than half the Fuzzy Skin Thickness." +"The average distance between the random points introduced on each line segment. Note that the original points of the " +"polygon are discarded, so a high smoothness results in a reduction of the resolution. This value must be higher than half " +"the Fuzzy Skin Thickness." msgstr "" -"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden " -"välillä. Huomaa, että alkuperäiset monikulmion pisteet poistetaan käytöstä, " -"joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla " -"suurempi kuin puolet karhean pintakalvon paksuudesta." +"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden välillä. Huomaa, että alkuperäiset monikulmion pisteet " +"poistetaan käytöstä, joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla suurempi kuin puolet karhean " +"pintakalvon paksuudesta." #: fdmprinter.json msgctxt "wireframe_enabled label" @@ -2629,17 +2272,15 @@ msgstr "Rautalankatulostus" #: fdmprinter.json msgctxt "wireframe_enabled description" msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in " -"thin air'. This is realized by horizontally printing the contours of the " -"model at given Z intervals which are connected via upward and diagonally " -"downward lines." +"Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally " +"printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." msgstr "" -"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan " -"'suoraan ilmaan'. Tämä toteutetaan tulostamalla mallin ääriviivat " -"vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä " -"linjoilla ja alaspäin menevillä diagonaalilinjoilla." +"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan 'suoraan ilmaan'. Tämä toteutetaan tulostamalla " +"mallin ääriviivat vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä linjoilla ja alaspäin menevillä " +"diagonaalilinjoilla." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_height label" msgid "WP Connection Height" msgstr "Rautalankatulostuksen liitoskorkeus" @@ -2647,13 +2288,11 @@ msgstr "Rautalankatulostuksen liitoskorkeus" #: fdmprinter.json msgctxt "wireframe_height description" msgid "" -"The height of the upward and diagonally downward lines between two " -"horizontal parts. This determines the overall density of the net structure. " -"Only applies to Wire Printing." +"The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of " +"the net structure. Only applies to Wire Printing." msgstr "" -"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. " -"Tämä määrää verkkorakenteen kokonaistiheyden. Koskee vain rautalankamallin " -"tulostusta." +"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. Tämä määrää verkkorakenteen kokonaistiheyden. " +"Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_roof_inset label" @@ -2662,12 +2301,8 @@ msgstr "Rautalankatulostuksen katon liitosetäisyys" #: fdmprinter.json msgctxt "wireframe_roof_inset description" -msgid "" -"The distance covered when making a connection from a roof outline inward. " -"Only applies to Wire Printing." -msgstr "" -"Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain " -"rautalankamallin tulostusta." +msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." +msgstr "Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_printspeed label" @@ -2676,66 +2311,54 @@ msgstr "Rautalankatulostuksen nopeus" #: fdmprinter.json msgctxt "wireframe_printspeed description" -msgid "" -"Speed at which the nozzle moves when extruding material. Only applies to " -"Wire Printing." -msgstr "" -"Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain " -"rautalankamallin tulostusta." +msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." +msgstr "Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_printspeed_bottom label" msgid "WP Bottom Printing Speed" msgstr "Rautalankapohjan tulostusnopeus" #: fdmprinter.json msgctxt "wireframe_printspeed_bottom description" -msgid "" -"Speed of printing the first layer, which is the only layer touching the " -"build platform. Only applies to Wire Printing." +msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." msgstr "" -"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa " -"koskettava kerros. Koskee vain rautalankamallin tulostusta." +"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa koskettava kerros. Koskee vain rautalankamallin " +"tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_printspeed_up label" msgid "WP Upward Printing Speed" msgstr "Rautalangan tulostusnopeus ylöspäin" #: fdmprinter.json msgctxt "wireframe_printspeed_up description" -msgid "" -"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "" -"Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain " -"rautalankamallin tulostusta." +msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_printspeed_down label" msgid "WP Downward Printing Speed" msgstr "Rautalangan tulostusnopeus alaspäin" #: fdmprinter.json msgctxt "wireframe_printspeed_down description" -msgid "" -"Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "" -"Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain " -"rautalankamallin tulostusta." +msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_printspeed_flat label" msgid "WP Horizontal Printing Speed" msgstr "Rautalangan tulostusnopeus vaakasuoraan" #: fdmprinter.json msgctxt "wireframe_printspeed_flat description" -msgid "" -"Speed of printing the horizontal contours of the object. Only applies to " -"Wire Printing." -msgstr "" -"Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain " -"rautalankamallin tulostusta." +msgid "Speed of printing the horizontal contours of the object. Only applies to Wire Printing." +msgstr "Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow label" @@ -2744,12 +2367,9 @@ msgstr "Rautalankatulostuksen virtaus" #: fdmprinter.json msgctxt "wireframe_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value. Only applies to Wire Printing." +msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." msgstr "" -"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " -"arvolla. Koskee vain rautalankamallin tulostusta." +"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow_connection label" @@ -2759,9 +2379,7 @@ msgstr "Rautalankatulostuksen liitosvirtaus" #: fdmprinter.json msgctxt "wireframe_flow_connection description" msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "" -"Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain " -"rautalankamallin tulostusta." +msgstr "Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow_flat label" @@ -2770,35 +2388,29 @@ msgstr "Rautalangan lattea virtaus" #: fdmprinter.json msgctxt "wireframe_flow_flat description" -msgid "" -"Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "" -"Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain " -"rautalankamallin tulostusta." +msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_top_delay label" msgid "WP Top Delay" msgstr "Rautalankatulostuksen viive ylhäällä" #: fdmprinter.json msgctxt "wireframe_top_delay description" -msgid "" -"Delay time after an upward move, so that the upward line can harden. Only " -"applies to Wire Printing." -msgstr "" -"Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain " -"rautalankamallin tulostusta." +msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." +msgstr "Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay label" msgid "WP Bottom Delay" msgstr "Rautalankatulostuksen viive alhaalla" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing. Only applies to Wire Printing." msgstr "Viive laskuliikkeen jälkeen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json @@ -2807,17 +2419,13 @@ msgid "WP Flat Delay" msgstr "Rautalankatulostuksen lattea viive" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" -"Delay time between two horizontal segments. Introducing such a delay can " -"cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." +"Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the " +"connection points, while too large delay times cause sagging. Only applies to Wire Printing." msgstr "" -"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi " -"parantaa tarttuvuutta edellisiin kerroksiin liitoskohdissa, mutta liian " -"suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin " -"tulostusta." +"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi parantaa tarttuvuutta edellisiin kerroksiin " +"liitoskohdissa, mutta liian suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_up_half_speed label" @@ -2828,14 +2436,15 @@ msgstr "Rautalankatulostuksen hidas liike ylöspäin" msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the " -"material in those layers too much. Only applies to Wire Printing." +"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to " +"Wire Printing." msgstr "" "Puolella nopeudella pursotetun nousuliikkeen etäisyys.\n" -"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia " -"noissa kerroksissa liikaa. Koskee vain rautalankamallin tulostusta." +"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia noissa kerroksissa liikaa. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_top_jump label" msgid "WP Knot Size" msgstr "Rautalankatulostuksen solmukoko" @@ -2843,14 +2452,14 @@ msgstr "Rautalankatulostuksen solmukoko" #: fdmprinter.json msgctxt "wireframe_top_jump description" msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive " -"horizontal layer has a better chance to connect to it. Only applies to Wire " -"Printing." +"Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect " +"to it. Only applies to Wire Printing." msgstr "" -"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros " -"pystyy paremmin liittymään siihen. Koskee vain rautalankamallin tulostusta." +"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros pystyy paremmin liittymään siihen. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_fall_down label" msgid "WP Fall Down" msgstr "Rautalankatulostuksen pudotus" @@ -2858,13 +2467,14 @@ msgstr "Rautalankatulostuksen pudotus" #: fdmprinter.json msgctxt "wireframe_fall_down description" msgid "" -"Distance with which the material falls down after an upward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." +"Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to " +"Wire Printing." msgstr "" -"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä " -"etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." +"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä etäisyys kompensoidaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_drag_along label" msgid "WP Drag along" msgstr "Rautalankatulostuksen laahaus" @@ -2872,38 +2482,30 @@ msgstr "Rautalankatulostuksen laahaus" #: fdmprinter.json msgctxt "wireframe_drag_along description" msgid "" -"Distance with which the material of an upward extrusion is dragged along " -"with the diagonally downward extrusion. This distance is compensated for. " -"Only applies to Wire Printing." +"Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." msgstr "" -"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen " -"laskevan pursotuksen mukana. Tämä etäisyys kompensoidaan. Koskee vain " -"rautalankamallin tulostusta." +"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen laskevan pursotuksen mukana. Tämä etäisyys " +"kompensoidaan. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy label" msgid "WP Strategy" msgstr "Rautalankatulostuksen strategia" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_strategy description" msgid "" -"Strategy for making sure two consecutive layers connect at each connection " -"point. Retraction lets the upward lines harden in the right position, but " -"may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." +"Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden " +"in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the " +"chance of connecting to it and to let the line cool; however it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." msgstr "" -"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy " -"toisiinsa liitoskohdassa. Takaisinveto antaa nousulinjojen kovettua oikeaan " -"asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan " -"tehdä nousulinjan päähän, jolloin siihen liittyminen paranee ja linja " -"jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " -"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat " -"eivät aina putoa ennustettavalla tavalla." +"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy toisiinsa liitoskohdassa. Takaisinveto antaa " +"nousulinjojen kovettua oikeaan asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan tehdä nousulinjan " +"päähän, jolloin siihen liittyminen paranee ja linja jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " +"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat eivät aina putoa ennustettavalla tavalla." #: fdmprinter.json msgctxt "wireframe_strategy option compensate" @@ -2921,6 +2523,7 @@ msgid "Retract" msgstr "Takaisinveto" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_straight_before_down label" msgid "WP Straighten Downward Lines" msgstr "Rautalankatulostuksen laskulinjojen suoristus" @@ -2928,15 +2531,14 @@ msgstr "Rautalankatulostuksen laskulinjojen suoristus" #: fdmprinter.json msgctxt "wireframe_straight_before_down description" msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal " -"line piece. This can prevent sagging of the top most point of upward lines. " -"Only applies to Wire Printing." +"Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top " +"most point of upward lines. Only applies to Wire Printing." msgstr "" -"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan " -"pätkä. Tämä voi estää nousulinjojen ylimmän kohdan riippumista. Koskee vain " -"rautalankamallin tulostusta." +"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan pätkä. Tämä voi estää nousulinjojen ylimmän " +"kohdan riippumista. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_fall_down label" msgid "WP Roof Fall Down" msgstr "Rautalankatulostuksen katon pudotus" @@ -2944,15 +2546,14 @@ msgstr "Rautalankatulostuksen katon pudotus" #: fdmprinter.json msgctxt "wireframe_roof_fall_down description" msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down " -"when being printed. This distance is compensated for. Only applies to Wire " -"Printing." +"The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated " +"for. Only applies to Wire Printing." msgstr "" -"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat " -"roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. Koskee vain " -"rautalankamallin tulostusta." +"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. " +"Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_drag_along label" msgid "WP Roof Drag Along" msgstr "Rautalankatulostuksen katon laahaus" @@ -2960,30 +2561,29 @@ msgstr "Rautalankatulostuksen katon laahaus" #: fdmprinter.json msgctxt "wireframe_roof_drag_along description" msgid "" -"The distance of the end piece of an inward line which gets dragged along " -"when going back to the outer outline of the roof. This distance is " -"compensated for. Only applies to Wire Printing." +"The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. " +"This distance is compensated for. Only applies to Wire Printing." msgstr "" -"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun " -"mennään takaisin katon ulommalle ulkolinjalle. Tämä etäisyys kompensoidaan. " -"Koskee vain rautalankamallin tulostusta." +"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun mennään takaisin katon ulommalle ulkolinjalle. " +"Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay label" msgid "WP Roof Outer Delay" msgstr "Rautalankatulostuksen katon ulompi viive" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " -"times can ensure a better connection. Only applies to Wire Printing." +"Time spent at the outer perimeters of hole which is to become a roof. Larger times can ensure a better connection. Only " +"applies to Wire Printing." msgstr "" -"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat " -"paremman liitoksen. Koskee vain rautalankamallin tulostusta." +"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat paremman liitoksen. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json +#, fuzzy msgctxt "wireframe_nozzle_clearance label" msgid "WP Nozzle Clearance" msgstr "Rautalankatulostuksen suutinväli" @@ -2991,136 +2591,12 @@ msgstr "Rautalankatulostuksen suutinväli" #: fdmprinter.json msgctxt "wireframe_nozzle_clearance description" msgid "" -"Distance between the nozzle and horizontally downward lines. Larger " -"clearance results in diagonally downward lines with a less steep angle, " -"which in turn results in less upward connections with the next layer. Only " -"applies to Wire Printing." +"Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a " +"less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." msgstr "" -"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli " -"aiheuttaa vähemmän jyrkän kulman diagonaalisesti laskeviin linjoihin, mikä " -"puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. " -"Koskee vain rautalankamallin tulostusta." - -#~ msgctxt "skin_outline_count label" -#~ msgid "Skin Perimeter Line Count" -#~ msgstr "Pintakalvon reunan linjaluku" - -#~ msgctxt "infill_sparse_combine label" -#~ msgid "Infill Layers" -#~ msgstr "Täyttökerrokset" - -#~ msgctxt "infill_sparse_combine description" -#~ msgid "Amount of layers that are combined together to form sparse infill." -#~ msgstr "" -#~ "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." - -#~ msgctxt "coasting_volume_retract label" -#~ msgid "Retract-Coasting Volume" -#~ msgstr "Takaisinveto-vapaaliu'un ainemäärä" - -#~ msgctxt "coasting_volume_retract description" -#~ msgid "The volume otherwise oozed in a travel move with retraction." -#~ msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." - -#~ msgctxt "coasting_volume_move label" -#~ msgid "Move-Coasting Volume" -#~ msgstr "Siirto-vapaaliu'un ainemäärä" - -#~ msgctxt "coasting_volume_move description" -#~ msgid "The volume otherwise oozed in a travel move without retraction." -#~ msgstr "" -#~ "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman " -#~ "takaisinvetoa." - -#~ msgctxt "coasting_min_volume_retract label" -#~ msgid "Min Volume Retract-Coasting" -#~ msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" - -#~ msgctxt "coasting_min_volume_retract description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a retraction." -#~ msgstr "" -#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " -#~ "vapaaliukumäärää varten ennen takaisinvedon tekemistä." - -#~ msgctxt "coasting_min_volume_move label" -#~ msgid "Min Volume Move-Coasting" -#~ msgstr "Siirto-vapaaliu'un pienin ainemäärä" - -#~ msgctxt "coasting_min_volume_move description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a travel move without retraction." -#~ msgstr "" -#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " -#~ "vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " -#~ "takaisinvetoa." - -#~ msgctxt "coasting_speed_retract label" -#~ msgid "Retract-Coasting Speed" -#~ msgstr "Takaisinveto-vapaaliukunopeus" - -#~ msgctxt "coasting_speed_retract description" -#~ msgid "" -#~ "The speed by which to move during coasting before a retraction, relative " -#~ "to the speed of the extrusion path." -#~ msgstr "" -#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on " -#~ "suhteessa pursotusreitin nopeuteen." - -#~ msgctxt "coasting_speed_move label" -#~ msgid "Move-Coasting Speed" -#~ msgstr "Siirto-vapaaliukunopeus" - -#~ msgctxt "coasting_speed_move description" -#~ msgid "" -#~ "The speed by which to move during coasting before a travel move without " -#~ "retraction, relative to the speed of the extrusion path." -#~ msgstr "" -#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman " -#~ "takaisinvetoa, on suhteessa pursotusreitin nopeuteen." - -#~ msgctxt "skirt_line_count description" -#~ msgid "" -#~ "The skirt is a line drawn around the first layer of the. This helps to " -#~ "prime your extruder, and to see if the object fits on your platform. " -#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " -#~ "to prime your extruder better for small objects." -#~ msgstr "" -#~ "Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se " -#~ "auttaa suulakkeen esitäytössä ja siinä nähdään mahtuuko kappale " -#~ "alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat " -#~ "helmalinjat voivat auttaa suulakkeen esitäytössä pienten kappaleiden " -#~ "osalta." - -#~ msgctxt "raft_surface_layers label" -#~ msgid "Raft Surface Layers" -#~ msgstr "Pohjaristikon pintakerrokset" - -#~ msgctxt "raft_surface_thickness label" -#~ msgid "Raft Surface Thickness" -#~ msgstr "Pohjaristikon pinnan paksuus" - -#~ msgctxt "raft_surface_line_width label" -#~ msgid "Raft Surface Line Width" -#~ msgstr "Pohjaristikon pintalinjan leveys" - -#~ msgctxt "raft_surface_line_spacing label" -#~ msgid "Raft Surface Spacing" -#~ msgstr "Pohjaristikon pinnan linjajako" - -#~ msgctxt "raft_interface_thickness label" -#~ msgid "Raft Interface Thickness" -#~ msgstr "Pohjaristikon liittymän paksuus" - -#~ msgctxt "raft_interface_line_width label" -#~ msgid "Raft Interface Line Width" -#~ msgstr "Pohjaristikon liittymälinjan leveys" - -#~ msgctxt "raft_interface_line_spacing label" -#~ msgid "Raft Interface Spacing" -#~ msgstr "Pohjaristikon liittymän linjajako" +"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli aiheuttaa vähemmän jyrkän kulman " +"diagonaalisesti laskeviin linjoihin, mikä puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. Koskee " +"vain rautalankamallin tulostusta." #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" @@ -3132,12 +2608,11 @@ msgstr "" #~ msgctxt "raft_interface_linewidth description" #~ msgid "" -#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " -#~ "first layer, but strong enough to attach the object to." +#~ "Width of the 2nd raft layer lines. These lines should be thinner than the first layer, but strong enough to attach the " +#~ "object to." #~ msgstr "" -#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi " -#~ "olla ensimmäistä kerrosta ohuempia, mutta riittävän vahvoja kiinnittymään " -#~ "kohteeseen." +#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi olla ensimmäistä kerrosta ohuempia, mutta " +#~ "riittävän vahvoja kiinnittymään kohteeseen." #~ msgctxt "wireframe_printspeed label" #~ msgid "Wire Printing speed" diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index a810eea7b0..57c7680583 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-07 13:37+0100\n" +"POT-Creation-Date: 2015-09-12 20:10+0200\n" "PO-Revision-Date: 2015-09-22 16:13+0200\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: \n" @@ -17,12 +17,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.4\n" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 msgctxt "@title:window" msgid "Oops!" msgstr "Oups !" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -34,237 +34,178 @@ msgstr "" "github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues

" -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 msgctxt "@action:button" msgid "Open Web Page" msgstr "Ouvrir la page web" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Préparation de la scène" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Chargement de l'interface" -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "X-Ray View" -msgstr "Vue en Couches" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "Permet la vue en couches." - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "Lecteur 3MF" -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Fournit le support pour la lecteur de fichiers 3MF." -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "Fichier 3MF" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 +msgctxt "@label" +msgid "Change Log" +msgstr "Récapitulatif des changements" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Affiche les changements depuis la dernière version" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "Système CuraEngine" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Fournit le lien vers le système de découpage CuraEngine" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Traitement des couches" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 +msgctxt "@info:status" +msgid "Slicing..." +msgstr "Calcul en cours..." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "Générateur de GCode" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Enregistrer le GCode dans un fichier" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "Fichier GCode" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Vue en Couches" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Permet la vue en couches." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Couches" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Enregistrer sur un lecteur amovible" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Enregistrer sur la Carte SD {0}" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Enregistrement sur le lecteur amovible {0}" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Enregistrer sur la Carte SD {0} comme {1}" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 msgctxt "@action:button" msgid "Eject" msgstr "Ejecter" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Ejecter le lecteur {0}" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Impossible de sauvegarder sur le lecteur {0} : {1}" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Lecteur amovible" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "" "Lecteur {0} éjecté. Vous pouvez maintenant le retirer en tout sécurité." -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "Impossible d'éjecter le lecteur {0}. Peut être est il encore utilisé ?" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Plugin d'écriture sur disque amovible" -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "Permet le branchement à chaud et l'écriture sur lecteurs amovibles" -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Récapitulatif des changements" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 msgctxt "@label" -msgid "Changelog" -msgstr "Récapitulatif des changements" +msgid "Slice info" +msgstr "Information sur le découpage" -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Affiche les changements depuis la dernière version" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." +msgid "Submits anonymous slice info. Can be disabled through preferences." msgstr "" +"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " +"les préférences." -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Traitement des couches" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "Système CuraEngine" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Fournit le lien vers le système de découpage CuraEngine" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "Générateur de GCode" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Enregistrer le GCode dans un fichier" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "Fichier GCode" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Mise à jour du Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "Impression par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Imprimer par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Imprimer par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "Impression par USB" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Accepte les G-Code et les envoie à l'imprimante. Ce plugin peut aussi mettre " -"à jour le Firmware." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 msgctxt "@info" msgid "" "Cura automatically sends slice info. You can disable this in preferences" @@ -272,763 +213,199 @@ msgstr "" "Cura envoie automatiquement des informations sur le découpage. Vous pouvez " "désactiver l'envoi dans les préférences." -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 msgctxt "@action:button" msgid "Dismiss" msgstr "Ignorer" -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Information sur le découpage" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" -"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " -"les préférences." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "Générateur de GCode" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Image Reader" -msgstr "Lecteur 3MF" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "Générateur de GCode" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "Fichier GCode" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Solid View" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "Permet la vue en couches." - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" -msgid "Solid" -msgstr "Solide" +msgid "USB printing" +msgstr "Impression par USB" -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Vue en Couches" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Permet la vue en couches." - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Couches" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "Permet la vue en couches." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Per Object Settings" -msgstr "&Fusionner les objets" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Fournit le support pour la lecteur de fichiers 3MF." - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Mise à jour du firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Mise à jour du firmware, cela peut prendre un certain temps." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Mise à jour du firmware terminée." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -msgctxt "@label" -msgid "Updating firmware." -msgstr "Mise à jour du firmware en cours" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" -msgid "Close" -msgstr "Fermer" +msgid "Print with USB" +msgstr "Imprimer par USB" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Imprimer par USB" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "Impression par USB" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" +"Accepte les G-Code et les envoie à l'imprimante. Ce plugin peut aussi mettre " +"à jour le Firmware." + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Mise à jour du Firmware" + +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 msgctxt "@title:window" msgid "Print with USB" msgstr "Imprimer par USB" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 msgctxt "@label" msgid "Extruder Temperature %1" msgstr "Température de la buse %1" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 msgctxt "@label" msgid "Bed Temperature %1" msgstr "Température du plateau %1" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 msgctxt "@action:button" msgid "Print" msgstr "Imprimer" -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 msgctxt "@action:button" msgid "Cancel" msgstr "Annuler" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" -msgid "Convert Image..." -msgstr "" +msgid "Firmware Update" +msgstr "Mise à jour du firmware" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 -msgctxt "@action:label" -msgid "Size (mm)" -msgstr "" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "Mise à jour du firmware, cela peut prendre un certain temps." -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 -msgctxt "@action:label" -msgid "Base Height (mm)" -msgstr "" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +msgctxt "@label" +msgid "Firmware update completed." +msgstr "Mise à jour du firmware terminée." -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 -msgctxt "@action:label" -msgid "Peak Height (mm)" -msgstr "" +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +msgctxt "@label" +msgid "Updating firmware." +msgstr "Mise à jour du firmware en cours" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 msgctxt "@action:button" -msgid "OK" -msgstr "" +msgid "Close" +msgstr "Fermer" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 -msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 -msgctxt "@label" -msgid "Object profile" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 -#, fuzzy -msgctxt "@action:button" -msgid "Add Setting" -msgstr "&Paramètres" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "Imprimer" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -#, fuzzy -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "Imprimer" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -#, fuzzy -msgctxt "@label:listbox" -msgid "Setup" -msgstr "Paramètres d’impression" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Simple" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Avancé" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 msgctxt "@title:window" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 msgctxt "@title" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Profile:" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 msgctxt "@title:window" msgid "Engine Log" msgstr "Journal du slicer" -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "&Plein écran" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Annuler" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Rétablir" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Quitter" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Préférences" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Ajouter une imprimante..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Gérer les imprimantes..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Gérer les profils..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Afficher la documentation en ligne" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Reporter un &bug" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "À propos de..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Supprimer la sélection" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Supprimer l'objet" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Ce&ntrer l’objet sur le plateau" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Grouper les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "&Dégrouper les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "&Fusionner les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Dupliquer l’objet" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Supprimer les objets du plateau" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Rechar&ger tous les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Réinitialiser la position de tous les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Réinitialiser les modifications de tous les objets" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Ouvrir un fichier" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Voir le &journal du slicer..." - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 msgctxt "@label" -msgid "Infill:" -msgstr "Remplissage :" +msgid "Variant:" +msgstr "Variante :" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 msgctxt "@label" -msgid "Hollow" -msgstr "" +msgid "Global Profile:" +msgstr "Profil général : " -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" -msgstr "" -"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" +msgid "Please select the type of printer:" +msgstr "Veuillez sélectionner le type d’imprimante :" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" -msgstr "" +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Nom de l’imprimante :" -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 -#, fuzzy -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "" -"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "Dense" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Aides :" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 -msgctxt "@title:tab" -msgid "General" -msgstr "Général" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -#, fuzzy -msgctxt "@label" -msgid "Language:" -msgstr "Langue" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Anglais" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnois" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Français" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Allemand" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polonais" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Le redémarrage de l'application est nécessaire pour que les changements sur " -"les langues prennent effet." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " -"d'intersection entre eux." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Assure que les objets restent séparés" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -#, fuzzy -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" -"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " -"d'impression lorsqu'ils sont trop grands ?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -#, fuzzy -msgctxt "@option:check" -msgid "Scale large files" -msgstr "Réduire la taille des trop grands fichiers" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Des données anonymes à propos de votre impression doivent elles être " -"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " -"information permettant de vous identifier personnellement ne seront envoyées " -"ou stockées." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -#, fuzzy -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "Envoyer des informations (anonymes) sur l'impression" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "Visualisation" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " -"ces zones ne s'imprimeront pas correctement." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -#, fuzzy -msgctxt "@option:check" -msgid "Display overhang" -msgstr "Mettre en surbrillance les porte-à-faux" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " -"vue." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Centrer la caméra lorsqu'un élément est sélectionné" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -msgctxt "@title" -msgid "Check Printer" -msgstr "Vérification de l'imprimante" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Il est préférable de procéder à quelques tests de fonctionnement sur votre " -"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " -"est fonctionnelle" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Commencer le test de la machine" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ignorer le test de la machine" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "Connexion :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "Terminé" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Incomplet" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Fin de course X :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "Fonctionne" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Non testé" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Fin de course Y :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Fin de course Z :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Test de la température de la buse :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Démarrer la chauffe :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Vérification en cours" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "vérification de la température du plateau :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 msgctxt "@title" msgid "Select Upgraded Parts" msgstr "Choisir les parties mises à jour" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Mise à jour du Firmware" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +msgctxt "@title" +msgid "Check Printer" +msgstr "Vérification de l'imprimante" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Calibration du plateau" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Calibration du Plateau" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " +"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " +"position suivante', la buse bougera vers différentes positions qui pourront " +"être réglées." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Pour chacune des positions, glisser une feuille de papier sous la buse et " +"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " +"la buse gratte légèrement sur la feuille." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Aller à la position suivante" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Passer la calibration du plateau" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " @@ -1038,23 +415,27 @@ msgstr "" "Ultimaker, Cura doit savoir quelles améliorations vous avez installées à " "votre machine :" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Améliorations de l'entrainement" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 msgctxt "@option:check" -msgid "Heated printer bed" -msgstr "Plateau Chauffant (fait maison)" +msgid "Heated printer bed (standard kit)" +msgstr "Plateau chauffant (kit standard)" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Plateau Chauffant (fait maison)" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 +msgctxt "@option:check" +msgid "Dual extrusion (experimental)" +msgstr "Double extrusion (expérimentale)" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -1068,78 +449,97 @@ msgstr "" "fiabilité. Cette amélioration peut être achetée sur l' e-shop Ultimaker ou " "bien téléchargée sur thingiverse sous la référence : thing:26094" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Veuillez sélectionner le type d’imprimante :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 msgctxt "@label" msgid "" -"This printer name has already been used. Please choose a different printer " -"name." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" +"Il est préférable de procéder à quelques tests de fonctionnement sur votre " +"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " +"est fonctionnelle" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Nom de l’imprimante :" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Mise à jour du Firmware" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Calibration du plateau" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Calibration du Plateau" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " -"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " -"position suivante', la buse bougera vers différentes positions qui pourront " -"être réglées." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Pour chacune des positions, glisser une feuille de papier sous la buse et " -"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " -"la buse gratte légèrement sur la feuille." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Aller à la position suivante" +msgid "Start Printer Check" +msgstr "Commencer le test de la machine" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Passer la calibration du plateau" +msgid "Skip Printer Check" +msgstr "Ignorer le test de la machine" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." -msgstr "" +msgid "Connection: " +msgstr "Connexion :" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Done" +msgstr "Terminé" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incomplet" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Fin de course X :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 +msgctxt "@info:status" +msgid "Works" +msgstr "Fonctionne" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Non testé" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Fin de course Y :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Fin de course Z :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Test de la température de la buse :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Démarrer la chauffe :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Vérification en cours" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "vérification de la température du plateau :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -1150,7 +550,7 @@ msgstr "" "Ce firmware contrôle les moteurs pas à pas, régule la température et " "surtout, fait que votre machine fonctionne." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " @@ -1160,7 +560,7 @@ msgstr "" "jour permettent d'obtenir de meilleurs résultats et rendent la calibration " "plus simple." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " @@ -1170,53 +570,27 @@ msgstr "" "firmware a besoin d'être mis à jour. Vous pouvez procéder à la mise à jour " "maintenant." -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Mettre à jour vers le Firmware Marlin" -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Ignorer la mise à jour" -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -#, fuzzy -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Calcul en cours..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Sélection du périphérique de sortie actif" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "À propos de Cura" -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu" -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." @@ -1224,149 +598,437 @@ msgstr "" "Cura a été développé par Ultimaker B.V. en coopération avec la communauté " "Ultimaker." -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "Visualisation" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 +msgctxt "@option:check" +msgid "Display Overhang" +msgstr "Mettre en surbrillance les porte-à-faux" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " +"ces zones ne s'imprimeront pas correctement." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Centrer la caméra lorsqu'un élément est sélectionné" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " +"vue." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "&Plein écran" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Annuler" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Rétablir" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Quitter" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Préférences" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Ajouter une imprimante..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Gérer les imprimantes..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Gérer les profils..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Afficher la documentation en ligne" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Reporter un &bug" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "À propos de..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Supprimer la sélection" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Supprimer l'objet" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Ce&ntrer l’objet sur le plateau" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Grouper les objets" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "&Dégrouper les objets" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Fusionner les objets" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Dupliquer l’objet" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "Supprimer les objets du plateau" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Rechar&ger tous les objets" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Réinitialiser la position de tous les objets" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Réinitialiser les modifications de tous les objets" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Ouvrir un fichier" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Voir le &journal du slicer..." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 +msgctxt "@title:tab" +msgid "General" +msgstr "Général" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 +msgctxt "@label" +msgid "Language" +msgstr "Langue" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 +msgctxt "@item:inlistbox" +msgid "Bulgarian" +msgstr "Bulgare" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 +msgctxt "@item:inlistbox" +msgid "Czech" +msgstr "Tchèque" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Anglais" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnois" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Français" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Allemand" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 +msgctxt "@item:inlistbox" +msgid "Italian" +msgstr "Italien" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polonais" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 +msgctxt "@item:inlistbox" +msgid "Russian" +msgstr "Russe" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 +msgctxt "@item:inlistbox" +msgid "Spanish" +msgstr "Espagnol" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Le redémarrage de l'application est nécessaire pour que les changements sur " +"les langues prennent effet." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Assure que les objets restent séparés" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " +"d'intersection entre eux." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 +msgctxt "@option:check" +msgid "Send (Anonymous) Print Information" +msgstr "Envoyer des informations (anonymes) sur l'impression" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Des données anonymes à propos de votre impression doivent elles être " +"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " +"information permettant de vous identifier personnellement ne seront envoyées " +"ou stockées." + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 +msgctxt "@option:check" +msgid "Scale Too Large Files" +msgstr "Réduire la taille des trop grands fichiers" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume when they are too large?" +msgstr "" +"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " +"d'impression lorsqu'ils sont trop grands ?" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 +msgctxt "@label:textbox" +msgid "Printjob Name" +msgstr "Nom de l’impression :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Sélection du périphérique de sortie actif" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 +msgctxt "@label" +msgid "Infill:" +msgstr "Remplissage :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 +msgctxt "@label" +msgid "Sparse" +msgstr "Clairsemé" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 +msgctxt "@label" +msgid "Sparse (20%) infill will give your model an average strength" +msgstr "" +"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 +msgctxt "@label" +msgid "Dense" +msgstr "Dense" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Aides :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 +msgctxt "@option:check" +msgid "Enable Skirt Adhesion" +msgstr "Activer la jupe d'adhérence" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 +msgctxt "@option:check" +msgid "Enable Support" +msgstr "Activer les supports" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Simple" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Avancé" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 +msgctxt "@label:listbox" +msgid "Print Setup" +msgstr "Paramètres d’impression" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 +msgctxt "@label:listbox" +msgid "Machine:" +msgstr "Machine :" + +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 msgctxt "@title:menu" msgid "&File" msgstr "&Fichier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 msgctxt "@title:menu" msgid "Open &Recent" msgstr "Ouvrir Fichier &Récent" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "Enregi&strer la sélection dans un fichier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 msgctxt "@title:menu" msgid "Save &All" msgstr "Enregistrer &tout" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 msgctxt "@title:menu" msgid "&Edit" msgstr "&Modifier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 msgctxt "@title:menu" msgid "&View" msgstr "&Visualisation" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 msgctxt "@title:menu" -msgid "&Printer" -msgstr "Imprimer" +msgid "&Machine" +msgstr "&Machine" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 msgctxt "@title:menu" -msgid "P&rofile" +msgid "&Profile" msgstr "&Profil" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 msgctxt "@title:menu" msgid "E&xtensions" msgstr "E&xtensions" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 msgctxt "@title:menu" msgid "&Settings" msgstr "&Paramètres" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 msgctxt "@title:menu" msgid "&Help" msgstr "&Aide" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 msgctxt "@action:button" msgid "Open File" msgstr "Ouvrir un fichier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 msgctxt "@action:button" msgid "View Mode" msgstr "Mode d’affichage" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 msgctxt "@title:tab" msgid "View" msgstr "Visualisation" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 -#, fuzzy +#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 msgctxt "@title:window" -msgid "Open file" +msgid "Open File" msgstr "Ouvrir un fichier" -#~ msgctxt "@label" -#~ msgid "Variant:" -#~ msgstr "Variante :" - -#~ msgctxt "@label" -#~ msgid "Global Profile:" -#~ msgstr "Profil général : " - -#~ msgctxt "@option:check" -#~ msgid "Heated printer bed (standard kit)" -#~ msgstr "Plateau chauffant (kit standard)" - -#~ msgctxt "@option:check" -#~ msgid "Dual extrusion (experimental)" -#~ msgstr "Double extrusion (expérimentale)" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Bulgarian" -#~ msgstr "Bulgare" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Czech" -#~ msgstr "Tchèque" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Italian" -#~ msgstr "Italien" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Russian" -#~ msgstr "Russe" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Spanish" -#~ msgstr "Espagnol" - -#~ msgctxt "@label:textbox" -#~ msgid "Printjob Name" -#~ msgstr "Nom de l’impression :" - -#~ msgctxt "@label" -#~ msgid "Sparse" -#~ msgstr "Clairsemé" - -#~ msgctxt "@option:check" -#~ msgid "Enable Skirt Adhesion" -#~ msgstr "Activer la jupe d'adhérence" - -#~ msgctxt "@option:check" -#~ msgid "Enable Support" -#~ msgstr "Activer les supports" - -#~ msgctxt "@label:listbox" -#~ msgid "Machine:" -#~ msgstr "Machine :" - -#~ msgctxt "@title:menu" -#~ msgid "&Machine" -#~ msgstr "&Machine" - #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Enregistrer sur le disque dur" @@ -1397,4 +1059,4 @@ msgstr "Ouvrir un fichier" #~ msgctxt "erase tool description" #~ msgid "Remove points" -#~ msgstr "Supprimer les points" \ No newline at end of file +#~ msgstr "Supprimer les points" diff --git a/resources/i18n/fr/fdmprinter.json.po b/resources/i18n/fr/fdmprinter.json.po index d4f3d49a82..1b838ab427 100644 --- a/resources/i18n/fr/fdmprinter.json.po +++ b/resources/i18n/fr/fdmprinter.json.po @@ -1,9 +1,8 @@ -#, fuzzy msgid "" msgstr "" "Project-Id-Version: json files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" +"POT-Creation-Date: 2015-09-12 18:40+0000\n" "PO-Revision-Date: 2015-09-24 08:16+0100\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: LANGUAGE \n" @@ -13,23 +12,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "Diamètre de tour" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "Le diamètre d’une tour spéciale. " - #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -236,11 +218,10 @@ msgid "Wall Line Count" msgstr "Nombre de lignes de la paroi" #: fdmprinter.json -#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." +"Number of shell lines. This these lines are called perimeter lines in other " +"tools and impact the strength and structural integrity of your print." msgstr "" "Nombre de lignes de coque. Ces lignes sont appelées lignes du périmètre dans " "d’autres outils et elles influent sur la force et l’intégrité structurelle " @@ -269,12 +250,11 @@ msgid "Bottom/Top Thickness" msgstr "Épaisseur Dessus/Dessous" #: fdmprinter.json -#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " +"This controls the thickness of the bottom and top layers, the amount of " +"solid layers put down is calculated by the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. And keep it " "near your wall thickness to make an evenly strong part." msgstr "" "Cette option contrôle l’épaisseur des couches inférieures et supérieures. Le " @@ -289,13 +269,12 @@ msgid "Top Thickness" msgstr "Épaisseur du dessus" #: fdmprinter.json -#, fuzzy msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." +"value be a multiple of the layer thickness makes sense. And keep it nearto " +"your wall thickness to make an evenly strong part." msgstr "" "Cette option contrôle l’épaisseur des couches supérieures. Le nombre de " "couches solides imprimées est calculé en fonction de l’épaisseur de la " @@ -309,9 +288,8 @@ msgid "Top Layers" msgstr "Couches supérieures" #: fdmprinter.json -#, fuzzy msgctxt "top_layers description" -msgid "This controls the number of top layers." +msgid "This controls the amount of top layers." msgstr "Cette option contrôle la quantité de couches supérieures." #: fdmprinter.json @@ -445,10 +423,9 @@ msgid "Bottom/Top Pattern" msgstr "Motif du Dessus/Dessous" #: fdmprinter.json -#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " +"Pattern of the top/bottom solid fill. This normally is done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." msgstr "" @@ -472,16 +449,14 @@ msgid "Zig Zag" msgstr "Zig Zag" #: fdmprinter.json -#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" +msgid "Ingore small Z gaps" msgstr "Ignorer les petits trous en Z" #: fdmprinter.json -#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " +"When the model has small vertical gaps about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." msgstr "" @@ -496,12 +471,11 @@ msgid "Alternate Skin Rotation" msgstr "Alterner la rotation pendant les couches extérieures." #: fdmprinter.json -#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." +"on the printing quality by reducing the pillowing effect." msgstr "" "Alterner entre un remplissage diagonal et horizontal + verticale pour les " "couches extérieures. Si le remplissage diagonal s'imprime plus vite, cette " @@ -510,15 +484,14 @@ msgstr "" #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" -msgstr "" +msgid "Skin Perimeter Line Count" +msgstr "Nombre de lignes de la jupe" #: fdmprinter.json -#, fuzzy msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." +"can greatly improve on roofs which would start in the middle of infill cells." msgstr "" "Nombre de lignes de contours extérieurs. Utiliser une ou deux lignes de " "contour extérieur permet d'améliorer grandement la qualité des partie " @@ -530,10 +503,9 @@ msgid "Horizontal expansion" msgstr "Vitesse d’impression horizontale" #: fdmprinter.json -#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " +"Amount of offset applied all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." msgstr "" @@ -547,14 +519,13 @@ msgid "Z Seam Alignment" msgstr "Alignement de la jointure en Z" #: fdmprinter.json -#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " +"Starting point of each part in a layer. When parts in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." +"inaccuracies at the part start will be less noticable. When taking the " +"shortest path the print will be more quick." msgstr "" "Point de départ de l'impression pour chacune des pièces et la couche en " "cours. Quand les couches consécutives d'une pièce commencent au même " @@ -595,8 +566,8 @@ msgstr "Densité du remplissage" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " +"solid part use 100%, for an hollow part use 0%. A value around 20% is " +"usually enough. This won't affect the outside of the print and only adjusts " "how strong the part becomes." msgstr "" "Cette fonction contrôle la densité du remplissage à l’intérieur de votre " @@ -625,7 +596,7 @@ msgstr "Motif de remplissage" #, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill, but with this " +"Cura defaults to switching between grid and line infill. But with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." @@ -646,12 +617,6 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Lignes" -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "Triangles" - #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -684,11 +649,10 @@ msgid "Infill Wipe Distance" msgstr "Épaisseur d'une ligne de remplissage" #: fdmprinter.json -#, fuzzy msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " +"infill stick to the walls better. This option is imilar to infill overlap, " "but without extrusion and only on one end of the infill line." msgstr "" "Distance de déplacement à insérer après chaque ligne de remplissage, pour " @@ -715,6 +679,18 @@ msgstr "" "remplissage libre avec des couches plus épaisses et moins nombreuses afin de " "gagner du temps d’impression." +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_combine label" +msgid "Infill Layers" +msgstr "Couches de remplissage" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_combine description" +msgid "Amount of layers that are combined together to form sparse infill." +msgstr "Nombre de couches combinées pour remplir l’espace libre." + #: fdmprinter.json msgctxt "infill_before_walls label" msgid "Infill Before Walls" @@ -739,19 +715,6 @@ msgctxt "material label" msgid "Material" msgstr "Matériau" -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "Température du plateau chauffant" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -769,42 +732,6 @@ msgstr "" "de 210° C.\n" "Pour l’ABS, une température de 230°C minimum est requise." -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "Température du plateau chauffant" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "Température du plateau chauffant" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" - #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -825,12 +752,11 @@ msgid "Diameter" msgstr "Diamètre" #: fdmprinter.json -#, fuzzy msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " +"If you cannot measure this value you will have to calibrate it, a higher " "number means less extrusion, a smaller number generates more extrusion." msgstr "" "Le diamètre de votre filament doit être mesuré avec autant de précision que " @@ -873,11 +799,10 @@ msgid "Retraction Distance" msgstr "Distance de rétraction" #: fdmprinter.json -#, fuzzy msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " "printers." msgstr "" "La quantité de rétraction : définissez-la sur 0 si vous ne souhaitez aucune " @@ -932,11 +857,10 @@ msgid "Retraction Extra Prime Amount" msgstr "Vitesse de rétraction primaire" #: fdmprinter.json -#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." +"The amount of material extruded after unretracting. During a retracted " +"travel material might get lost and so we need to compensate for this." msgstr "" "Quantité de matière à extruder après une rétraction. Pendant un déplacement " "avec rétraction, du matériau peut être perdu et il faut alors compenser la " @@ -948,29 +872,27 @@ msgid "Retraction Minimum Travel" msgstr "Déplacement de rétraction minimal" #: fdmprinter.json -#, fuzzy msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." +"This helps ensure you do not get a lot of retractions in a small area." msgstr "" "La distance minimale de déplacement nécessaire pour qu’une rétraction ait " "lieu. Cela permet d’éviter qu’un grand nombre de rétractions ne se " "produisent sur une petite portion." #: fdmprinter.json -#, fuzzy msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" +msgid "Maximal Retraction Count" msgstr "Compteur maximal de rétractions" #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max description" msgid "" -"This setting limits the number of retractions occurring within the Minimum " +"This settings limits the number of retractions occuring within the Minimal " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"ignored. This avoids retracting repeatedly on the same piece of filament as " "that can flatten the filament and cause grinding issues." msgstr "" "La quantité minimale d’extrusion devant être réalisée entre les rétractions. " @@ -982,15 +904,14 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" +msgid "Minimal Extrusion Distance Window" msgstr "Extrusion minimale avant rétraction" #: fdmprinter.json -#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " +"The window in which the Maximal Retraction Count is enforced. This window " +"should be approximately the size of the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." msgstr "" @@ -1005,11 +926,10 @@ msgid "Z Hop when Retracting" msgstr "Décalage de Z lors d’une rétraction" #: fdmprinter.json -#, fuzzy msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " +"over the print. A value of 0.075 works well. This feature has a lot of " "positive effect on delta towers." msgstr "" "Lors d’une rétraction, la tête est soulevée de cette hauteur pour se " @@ -1061,10 +981,9 @@ msgid "Shell Speed" msgstr "Vitesse d'impression de la coque" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall description" msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " +"The speed at which shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." msgstr "" "La vitesse à laquelle la coque est imprimée. L’impression de la coque " @@ -1076,10 +995,9 @@ msgid "Outer Shell Speed" msgstr "Vitesse d'impression de la coque externe" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " +"The speed at which outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." @@ -1096,11 +1014,10 @@ msgid "Inner Shell Speed" msgstr "Vitesse d'impression de la coque interne" #: fdmprinter.json -#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"fasster than the outer shell will reduce printing time. It is good to set " "this in between the outer shell speed and the infill speed." msgstr "" "La vitesse à laquelle toutes les coques internes seront imprimées. " @@ -1130,13 +1047,11 @@ msgid "Support Speed" msgstr "Vitesse d'impression des supports" #: fdmprinter.json -#, fuzzy msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." +"at higher speeds can greatly improve printing time. And the surface quality " +"of exterior support is usually not important, so higher speeds can be used." msgstr "" "La vitesse à laquelle les supports extérieurs sont imprimés. Imprimer les " "supports extérieurs à une vitesse supérieure peut fortement accélérer " @@ -1151,11 +1066,10 @@ msgid "Support Wall Speed" msgstr "Vitesse d'impression des supports" #: fdmprinter.json -#, fuzzy msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." +"walls at higher speeds can improve on the overall duration. " msgstr "" "La vitesse à laquelle la coque est imprimée. L'impression de la coque à une " "vitesse plus important permet de réduire la durée d'impression." @@ -1166,11 +1080,10 @@ msgid "Support Roof Speed" msgstr "Vitesse d'impression des plafonds de support" #: fdmprinter.json -#, fuzzy msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." +"support roof at lower speeds can improve on overhang quality. " msgstr "" "Vitesse à laquelle sont imprimés les plafonds des supports. Imprimer les " "plafonds de support à de plus faibles vitesses améliore la qualité des porte-" @@ -1182,11 +1095,10 @@ msgid "Travel Speed" msgstr "Vitesse de déplacement" #: fdmprinter.json -#, fuzzy msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." +"speeds of 250mm/s. But some machines might have misaligned layers then." msgstr "" "La vitesse à laquelle les déplacements sont effectués. Une Ultimaker bien " "structurée peut atteindre une vitesse de 250 mm/s. Toutefois, à cette " @@ -1198,11 +1110,10 @@ msgid "Bottom Layer Speed" msgstr "Vitesse d'impression du dessous" #: fdmprinter.json -#, fuzzy msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." +"slower so it sticks to the printer bed better." msgstr "" "La vitesse d’impression de la couche inférieure : la première couche doit " "être imprimée lentement pour adhérer davantage au plateau de l’imprimante." @@ -1213,28 +1124,25 @@ msgid "Skirt Speed" msgstr "Vitesse d'impression de la jupe" #: fdmprinter.json -#, fuzzy msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." +"the initial layer speed. But sometimes you want to print the skirt at a " +"different speed." msgstr "" "La vitesse à laquelle la jupe et le brim sont imprimés. Normalement, cette " "vitesse est celle de la couche initiale, mais il est parfois nécessaire " "d’imprimer la jupe à une vitesse différente." #: fdmprinter.json -#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" +msgid "Amount of Slower Layers" msgstr "Quantité de couches plus lentes" #: fdmprinter.json -#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower than the rest of the object, this to " +"The first few layers are printed slower then the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." @@ -1257,12 +1165,11 @@ msgid "Enable Combing" msgstr "Activer les détours" #: fdmprinter.json -#, fuzzy msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " +"when traveling from one part of the print to another, and does not use " +"retraction. If combing is disabled the printer head moves straight from the " "start point to the end point and it will always retract." msgstr "" "Le détour maintient la tête d’impression à l’intérieur de l’impression, dès " @@ -1324,42 +1231,119 @@ msgstr "" "Volume de matière qui devrait suinter de la buse. Cette valeur devrait " "généralement rester proche du diamètre de la buse au cube." +#: fdmprinter.json +msgctxt "coasting_volume_retract label" +msgid "Retract-Coasting Volume" +msgstr "Volume en roue libre avec rétraction" + +#: fdmprinter.json +msgctxt "coasting_volume_retract description" +msgid "The volume otherwise oozed in a travel move with retraction." +msgstr "" +"Le volume de matière qui devrait suinter lors d'un mouvement de transport " +"avec rétraction." + +#: fdmprinter.json +msgctxt "coasting_volume_move label" +msgid "Move-Coasting Volume" +msgstr "Volume en roue libre sans rétraction " + +#: fdmprinter.json +msgctxt "coasting_volume_move description" +msgid "The volume otherwise oozed in a travel move without retraction." +msgstr "" +"Le volume de matière qui devrait suinter lors d'un mouvement de transport " +"sans rétraction." + #: fdmprinter.json msgctxt "coasting_min_volume label" msgid "Minimal Volume Before Coasting" msgstr "Extrusion minimale avant roue libre" #: fdmprinter.json -#, fuzzy msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." +"and so the coasted volume is scaled linearly." msgstr "" "Le plus petit volume qu'un mouvement d'extrusion doit entraîner pour pouvoir " "ensuite compléter en roue libre le chemin complet. Pour les petits " "mouvements d'extrusion, moins de pression s'est formée dans le tube bowden " "et le volume déposable en roue libre est alors réduit linéairement." +#: fdmprinter.json +msgctxt "coasting_min_volume_retract label" +msgid "Min Volume Retract-Coasting" +msgstr "Volume minimal extrudé avant une roue libre avec rétraction" + +#: fdmprinter.json +msgctxt "coasting_min_volume_retract description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full " +"amount before doing a retraction." +msgstr "" +"Le volume minimal que doit déposer un mouvement d'extrusion pour compléter " +"le chemin en roue libre avec rétraction." + +#: fdmprinter.json +msgctxt "coasting_min_volume_move label" +msgid "Min Volume Move-Coasting" +msgstr "Volume minimal extrudé avant une roue libre sans rétraction" + +#: fdmprinter.json +msgctxt "coasting_min_volume_move description" +msgid "" +"The minimal volume an extrusion path must have in order to coast the full " +"amount before doing a travel move without retraction." +msgstr "" +"Le volume minimal que doit déposer un mouvement d'extrusion pour compléter " +"le chemin en roue libre sans rétraction." + #: fdmprinter.json msgctxt "coasting_speed label" msgid "Coasting Speed" msgstr "Vitesse de roue libre" #: fdmprinter.json -#, fuzzy msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." +"coasting move, the pressure in the bowden tube drops." msgstr "" "VItesse d'avance pendant une roue libre, relativement à la vitesse d'avance " "pendant l'extrusion. Une valeur légèrement inférieure à 100% est conseillée " "car, lors du mouvement en roue libre, la pression dans le tube bowden chute." +#: fdmprinter.json +msgctxt "coasting_speed_retract label" +msgid "Retract-Coasting Speed" +msgstr "Vitesse de roue libre avec rétraction" + +#: fdmprinter.json +msgctxt "coasting_speed_retract description" +msgid "" +"The speed by which to move during coasting before a retraction, relative to " +"the speed of the extrusion path." +msgstr "" +"VItesse d'avance pendant une roue libre avec retraction, relativement à la " +"vitesse d'avance pendant l'extrusion." + +#: fdmprinter.json +msgctxt "coasting_speed_move label" +msgid "Move-Coasting Speed" +msgstr "Vitesse de roue libre sans rétraction" + +#: fdmprinter.json +msgctxt "coasting_speed_move description" +msgid "" +"The speed by which to move during coasting before a travel move without " +"retraction, relative to the speed of the extrusion path." +msgstr "" +"VItesse d'avance pendant une roue libre sans rétraction, relativement à la " +"vitesse d'avance pendant l'extrusion." + #: fdmprinter.json msgctxt "cooling label" msgid "Cooling" @@ -1457,9 +1441,8 @@ msgstr "" "éteint pour la première couche." #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" +msgid "Minimal Layer Time" msgstr "Durée minimale d’une couche" #: fdmprinter.json @@ -1476,9 +1459,8 @@ msgstr "" "afin de passer au moins le temps requis pour l’impression de cette couche." #: fdmprinter.json -#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" +msgid "Minimal Layer Time Full Fan Speed" msgstr "" "Durée minimale d’une couche pour que le ventilateur soit complètement activé" @@ -1487,9 +1469,9 @@ msgstr "" msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." +"speed. The fan speed increases linearly from minimal fan speed for layers " +"taking minimal layer time to maximum fan speed for layers taking the time " +"specified here." msgstr "" "Le temps minimum passé sur une couche définira le temps que le ventilateur " "mettra pour atteindre sa vitesse minimale. La vitesse du ventilateur sera " @@ -1558,10 +1540,9 @@ msgid "Placement" msgstr "Positionnement" #: fdmprinter.json -#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted so that " +"Where to place support structures. The placement can be restricted such that " "the support structures won't rest on the model, which could otherwise cause " "scarring." msgstr "" @@ -1601,10 +1582,9 @@ msgid "X/Y Distance" msgstr "Distance d’X/Y" #: fdmprinter.json -#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print in the X/Y directions. " +"Distance of the support structure from the print, in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." msgstr "" @@ -1686,11 +1666,10 @@ msgid "Minimal Width" msgstr "Largeur minimale pour les support coniques" #: fdmprinter.json -#, fuzzy msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " +"widths can cause the base of the support to not act well as fundament for " "support above." msgstr "" "Largeur minimale des zones de supports. Les petites surfaces peuvent rendre " @@ -1718,11 +1697,10 @@ msgid "Join Distance" msgstr "Distance de jointement" #: fdmprinter.json -#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." +"The maximum distance between support blocks, in the X/Y directions, such " +"that the blocks will merge into a single block." msgstr "" "La distance maximale entre des supports, sur les axes X/Y, de sorte que les " "supports fusionnent en un support unique." @@ -1750,10 +1728,9 @@ msgid "Area Smoothing" msgstr "Adoucissement d’une zone" #: fdmprinter.json -#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " +"Maximal distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " @@ -1783,9 +1760,8 @@ msgid "Support Roof Thickness" msgstr "Épaisseur du plafond de support" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs." +msgid "The height of the support roofs. " msgstr "Hauteur des plafonds de support." #: fdmprinter.json @@ -1794,12 +1770,10 @@ msgid "Support Roof Density" msgstr "Densité du plafond de support" #: fdmprinter.json -#, fuzzy msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." +"percentage results in better overhangs, which are more difficult to remove." msgstr "" "Contrôle de la densité du remplissage pour les plafonds de support. Un " "pourcentage plus haut apportera un meilleur support aux porte-à-faux mais le " @@ -1853,9 +1827,8 @@ msgid "Zig Zag" msgstr "Zig Zag" #: fdmprinter.json -#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers" +msgid "Use towers." msgstr "Utilisation de tours de support." #: fdmprinter.json @@ -1871,17 +1844,15 @@ msgstr "" "toit." #: fdmprinter.json -#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" +msgid "Minimal Diameter" msgstr "Diamètre minimal" #: fdmprinter.json -#, fuzzy msgctxt "support_minimal_diameter description" msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." +"Maximal diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower. " msgstr "" "Le diamètre minimal sur les axes X/Y d’une petite zone qui doit être " "soutenue par une tour de soutien spéciale. " @@ -1892,9 +1863,8 @@ msgid "Tower Diameter" msgstr "Diamètre de tour" #: fdmprinter.json -#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." +msgid "The diameter of a special tower. " msgstr "Le diamètre d’une tour spéciale. " #: fdmprinter.json @@ -1903,10 +1873,9 @@ msgid "Tower Roof Angle" msgstr "Angle de dessus de tour" #: fdmprinter.json -#, fuzzy msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " msgstr "" "L’angle du dessus d’une tour. Plus l’angle est large, plus les tours sont " "pointues. " @@ -1917,14 +1886,13 @@ msgid "Pattern" msgstr "Motif" #: fdmprinter.json -#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." +"Cura supports 3 distinct types of support structure. First is a grid based " +"support structure which is quite solid and can be removed as 1 piece. The " +"second is a line based support structure which has to be peeled off line by " +"line. The third is a structure in between the other two; it consists of " +"lines which are connected in an accordeon fashion." msgstr "" "Cura prend en charge trois types distincts de structures d’appui. La " "première est un support sous forme de grille, qui est assez solide et peut " @@ -1978,10 +1946,9 @@ msgid "Fill Amount" msgstr "Quantité de remplissage" #: fdmprinter.json -#, fuzzy msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support; less infill gives weaker " +"The amount of infill structure in the support, less infill gives weaker " "support which is easier to remove." msgstr "" "La quantité de remplissage dans le support. Moins de remplissage conduit à " @@ -2008,17 +1975,13 @@ msgid "Type" msgstr "Type" #: fdmprinter.json -#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." +"Different options that help in preventing corners from lifting due to " +"warping. Brim adds a single-layer-thick flat area around your object which " +"is easy to cut off afterwards, and it is the recommended option. Raft adds a " +"thick grid below the object and a thin interface between this and your " +"object. (Note that enabling the brim or raft disables the skirt.)" msgstr "" "Différentes options permettant d’empêcher les coins des pièces de se relever " "à cause du redressement. La bordure (Brim) ajoute une zone plane à couche " @@ -2052,9 +2015,16 @@ msgstr "Nombre de lignes de la jupe" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." +"The skirt is a line drawn around the first layer of the. This helps to prime " +"your extruder, and to see if the object fits on your platform. Setting this " +"to 0 will disable the skirt. Multiple skirt lines can help to prime your " +"extruder better for small objects." msgstr "" +"La jupe est une ligne dessinée autour de la première couche de l’objet. Elle " +"permet de préparer votre extrudeur et de voir si l’objet tient sur votre " +"plateau. Si vous paramétrez ce nombre sur 0, la jupe sera désactivée. Si la " +"jupe a plusieurs lignes, cela peut aider à mieux préparer votre extrudeur " +"pour de petits objets." #: fdmprinter.json msgctxt "skirt_gap label" @@ -2090,36 +2060,16 @@ msgstr "" "la longueur minimale. Veuillez noter que si le nombre de lignes est défini " "sur 0, cette option est ignorée." -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "Largeur de ligne de la paroi" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" -"Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " -"lignes, plus le brim est large et meilleure est son adhérence, mais cela " -"rétrécit votre zone d’impression réelle." - #: fdmprinter.json msgctxt "brim_line_count label" msgid "Brim Line Count" msgstr "Nombre de lignes de bordure (Brim)" #: fdmprinter.json -#, fuzzy msgctxt "brim_line_count description" msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." +"The amount of lines used for a brim: More lines means a larger brim which " +"sticks better, but this also makes your effective print area smaller." msgstr "" "Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " "lignes, plus le brim est large et meilleure est son adhérence, mais cela " @@ -2160,18 +2110,15 @@ msgstr "" "décollage du raft." #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" -msgstr "Couches supérieures" +msgid "Raft Surface Layers" +msgstr "Couches de surface du raft" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." +"The number of surface layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers usually works fine." msgstr "" "Nombre de couches de surface au-dessus de la deuxième couche du raft. Il " "s’agit des couches entièrement remplies sur lesquelles l’objet est posé. En " @@ -2180,27 +2127,27 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" -msgstr "Épaisseur de la base du raft" +msgid "Raft Surface Thickness" +msgstr "Épaisseur d’interface du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." +msgid "Layer thickness of the surface raft layers." msgstr "Épaisseur de la deuxième couche du raft." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" -msgstr "Épaisseur de ligne de la base du raft" +msgid "Raft Surface Line Width" +msgstr "Largeur de ligne de l’interface du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." +"Width of the lines in the surface raft layers. These can be thin lines so " +"that the top of the raft becomes smooth." msgstr "" "Largeur des lignes de la première couche du raft. Elles doivent être " "épaisses pour permettre l’adhérence du lit." @@ -2208,43 +2155,41 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" +msgid "Raft Surface Spacing" msgstr "Interligne du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." +"The distance between the raft lines for the surface raft layers. The spacing " +"of the interface should be equal to the line width, so that the surface is " +"solid." msgstr "" "La distance entre les lignes du raft. Cet espace se trouve entre les lignes " "du raft pour les deux premières couches de celui-ci." #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" -msgstr "Épaisseur de la base du raft" +msgid "Raft Interface Thickness" +msgstr "Épaisseur d’interface du raft" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." +msgid "Layer thickness of the interface raft layer." msgstr "Épaisseur de la couche d'interface du raft." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" -msgstr "Épaisseur de ligne de la base du raft" +msgid "Raft Interface Line Width" +msgstr "Largeur de ligne de l’interface du raft" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." +"Width of the lines in the interface raft layer. Making the second layer " +"extrude more causes the lines to stick to the bed." msgstr "" "Largeur des lignes de la première couche du raft. Elles doivent être " "épaisses pour permettre l’adhérence au plateau." @@ -2252,16 +2197,16 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" +msgid "Raft Interface Spacing" msgstr "Interligne du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." +"The distance between the raft lines for the interface raft layer. The " +"spacing of the interface should be quite wide, while being dense enough to " +"support the surface raft layers." msgstr "" "La distance entre les lignes du raft. Cet espace se trouve entre les lignes " "du raft pour les deux premières couches de celui-ci." @@ -2329,10 +2274,9 @@ msgid "Raft Surface Print Speed" msgstr "Vitesse d’impression de la surface du raft" #: fdmprinter.json -#, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. These should be " +"The speed at which the surface raft layers are printed. This should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." msgstr "" @@ -2345,11 +2289,10 @@ msgid "Raft Interface Print Speed" msgstr "Vitesse d’impression de la couche d'interface du raft" #: fdmprinter.json -#, fuzzy msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " +"printed quite slowly, as the amount of material coming out of the nozzle is " "quite high." msgstr "" "La vitesse à laquelle la couche d'interface du raft est imprimée. Cette " @@ -2366,7 +2309,7 @@ msgstr "Vitesse d’impression de la base du raft" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " +"quite slowly, as the amount of material coming out of the nozzle is quite " "high." msgstr "" "La vitesse à laquelle la première couche du raft est imprimée. Cette couche " @@ -2445,9 +2388,8 @@ msgid "Draft Shield Limitation" msgstr "Limiter la hauteur du bouclier" #: fdmprinter.json -#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." +msgid "Whether to limit the height of the draft shield" msgstr "La hauteur du bouclier doit elle être limitée." #: fdmprinter.json @@ -2486,11 +2428,10 @@ msgid "Union Overlapping Volumes" msgstr "Joindre les volumes enchevêtrés" #: fdmprinter.json -#, fuzzy msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." +"volumes as one. This may cause internal cavaties to disappear." msgstr "" "Ignorer la géométrie internes pouvant découler d'objet enchevêtrés et " "imprimer les volumes comme un seul. Cela peut causer la disparition des " @@ -2535,13 +2476,12 @@ msgid "Keep Disconnected Faces" msgstr "Conserver les faces disjointes" #: fdmprinter.json -#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." +"be stitched. This option should be used as a last resort option when all " +"else doesn produce proper GCode." msgstr "" "Normalement, Cura essaye de racommoder les petits trous dans le maillage et " "supprime les parties des couches contenant de gros trous. Activer cette " @@ -2560,14 +2500,13 @@ msgid "Print sequence" msgstr "Séquence d'impression" #: fdmprinter.json -#, fuzzy msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." +"if all models are separated such that the whole print head can move between " +"and all models are lower than the distance between the nozzle and the X/Y " +"axles." msgstr "" "Imprimer tous les objets en même temps couche par couche ou bien attendre la " "fin d'un objet pour en commencer un autre. Le mode \"Un objet à la fois\" " @@ -2626,13 +2565,12 @@ msgid "Spiralize Outer Contour" msgstr "Spiraliser le contour extérieur" #: fdmprinter.json -#, fuzzy msgctxt "magic_spiralize description" msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." +"called ‘Joris’ in older versions." msgstr "" "Cette fonction ajuste le déplacement de Z sur le bord extérieur. Cela va " "créer une augmentation stable de Z par rapport à toute l’impression. Cette " @@ -2891,9 +2829,10 @@ msgid "WP Bottom Delay" msgstr "Attente en bas" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." +msgid "" +"Delay time after a downward move. Only applies to Wire Printing. Only " +"applies to Wire Printing." msgstr "" "Temps d’attente après un déplacement vers le bas. Uniquement applicable à " "l'impression filaire." @@ -2905,12 +2844,11 @@ msgid "WP Flat Delay" msgstr "Attente horizontale" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." +"large delay times cause sagging. Only applies to Wire Printing." msgstr "" "Attente entre deux segments horizontaux. L’introduction d’un tel temps " "d’attente peut permettre une meilleure adhérence aux couches précédentes au " @@ -2990,16 +2928,15 @@ msgid "WP Strategy" msgstr "Stratégie" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_strategy description" msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." +"to heighten the chance of connecting to it and to let the line cool; however " +"it may require slow printing speeds. Another strategy is to compensate for " +"the sagging of the top of an upward line; however, the lines won't always " +"fall down as predicted." msgstr "" "Stratégie garantissant que deux couches consécutives se touchent à chaque " "point de connexion. La rétractation permet aux lignes ascendantes de durcir " @@ -3085,10 +3022,9 @@ msgid "WP Roof Outer Delay" msgstr "Temps d'impression filaire du dessus" #: fdmprinter.json -#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"Time spent at the outer perimeters of hole which is to become a roof. Larger " "times can ensure a better connection. Only applies to Wire Printing." msgstr "" "Temps passé sur le périmètre extérieur de l’orifice qui deviendra le dessus. " @@ -3114,127 +3050,6 @@ msgstr "" "un angle moins abrupt, qui génère alors des connexions moins ascendantes " "avec la couche suivante. Uniquement applicable à l'impression filaire." -#~ msgctxt "skin_outline_count label" -#~ msgid "Skin Perimeter Line Count" -#~ msgstr "Nombre de lignes de la jupe" - -#~ msgctxt "infill_sparse_combine label" -#~ msgid "Infill Layers" -#~ msgstr "Couches de remplissage" - -#~ msgctxt "infill_sparse_combine description" -#~ msgid "Amount of layers that are combined together to form sparse infill." -#~ msgstr "Nombre de couches combinées pour remplir l’espace libre." - -#~ msgctxt "coasting_volume_retract label" -#~ msgid "Retract-Coasting Volume" -#~ msgstr "Volume en roue libre avec rétraction" - -#~ msgctxt "coasting_volume_retract description" -#~ msgid "The volume otherwise oozed in a travel move with retraction." -#~ msgstr "" -#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " -#~ "avec rétraction." - -#~ msgctxt "coasting_volume_move label" -#~ msgid "Move-Coasting Volume" -#~ msgstr "Volume en roue libre sans rétraction " - -#~ msgctxt "coasting_volume_move description" -#~ msgid "The volume otherwise oozed in a travel move without retraction." -#~ msgstr "" -#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " -#~ "sans rétraction." - -#~ msgctxt "coasting_min_volume_retract label" -#~ msgid "Min Volume Retract-Coasting" -#~ msgstr "Volume minimal extrudé avant une roue libre avec rétraction" - -#~ msgctxt "coasting_min_volume_retract description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a retraction." -#~ msgstr "" -#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " -#~ "compléter le chemin en roue libre avec rétraction." - -#~ msgctxt "coasting_min_volume_move label" -#~ msgid "Min Volume Move-Coasting" -#~ msgstr "Volume minimal extrudé avant une roue libre sans rétraction" - -#~ msgctxt "coasting_min_volume_move description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a travel move without retraction." -#~ msgstr "" -#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " -#~ "compléter le chemin en roue libre sans rétraction." - -#~ msgctxt "coasting_speed_retract label" -#~ msgid "Retract-Coasting Speed" -#~ msgstr "Vitesse de roue libre avec rétraction" - -#~ msgctxt "coasting_speed_retract description" -#~ msgid "" -#~ "The speed by which to move during coasting before a retraction, relative " -#~ "to the speed of the extrusion path." -#~ msgstr "" -#~ "VItesse d'avance pendant une roue libre avec retraction, relativement à " -#~ "la vitesse d'avance pendant l'extrusion." - -#~ msgctxt "coasting_speed_move label" -#~ msgid "Move-Coasting Speed" -#~ msgstr "Vitesse de roue libre sans rétraction" - -#~ msgctxt "coasting_speed_move description" -#~ msgid "" -#~ "The speed by which to move during coasting before a travel move without " -#~ "retraction, relative to the speed of the extrusion path." -#~ msgstr "" -#~ "VItesse d'avance pendant une roue libre sans rétraction, relativement à " -#~ "la vitesse d'avance pendant l'extrusion." - -#~ msgctxt "skirt_line_count description" -#~ msgid "" -#~ "The skirt is a line drawn around the first layer of the. This helps to " -#~ "prime your extruder, and to see if the object fits on your platform. " -#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " -#~ "to prime your extruder better for small objects." -#~ msgstr "" -#~ "La jupe est une ligne dessinée autour de la première couche de l’objet. " -#~ "Elle permet de préparer votre extrudeur et de voir si l’objet tient sur " -#~ "votre plateau. Si vous paramétrez ce nombre sur 0, la jupe sera " -#~ "désactivée. Si la jupe a plusieurs lignes, cela peut aider à mieux " -#~ "préparer votre extrudeur pour de petits objets." - -#~ msgctxt "raft_surface_layers label" -#~ msgid "Raft Surface Layers" -#~ msgstr "Couches de surface du raft" - -#~ msgctxt "raft_surface_thickness label" -#~ msgid "Raft Surface Thickness" -#~ msgstr "Épaisseur d’interface du raft" - -#~ msgctxt "raft_surface_line_width label" -#~ msgid "Raft Surface Line Width" -#~ msgstr "Largeur de ligne de l’interface du raft" - -#~ msgctxt "raft_surface_line_spacing label" -#~ msgid "Raft Surface Spacing" -#~ msgstr "Interligne du raft" - -#~ msgctxt "raft_interface_thickness label" -#~ msgid "Raft Interface Thickness" -#~ msgstr "Épaisseur d’interface du raft" - -#~ msgctxt "raft_interface_line_width label" -#~ msgid "Raft Interface Line Width" -#~ msgstr "Largeur de ligne de l’interface du raft" - -#~ msgctxt "raft_interface_line_spacing label" -#~ msgid "Raft Interface Spacing" -#~ msgstr "Interligne du raft" - #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" #~ msgstr "Épaisseur de couche initiale" @@ -3330,4 +3145,4 @@ msgstr "" #~ msgctxt "resolution label" #~ msgid "Resolution" -#~ msgstr "Résolution" \ No newline at end of file +#~ msgstr "Résolution" From 8de50281c0db3cf67524b1daa3ac89da0eba94c4 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 8 Jan 2016 15:16:33 +0100 Subject: [PATCH 091/146] New language files nou echt defenitief fixes #CURA-526 --- resources/i18n/cura.pot | 1482 +++++++++++--------- resources/i18n/de/cura.po | 1818 +++++++++++++++---------- resources/i18n/de/fdmprinter.json.po | 1440 +++++++++++++++----- resources/i18n/en/cura.po | 4 +- resources/i18n/en/fdmprinter.json.po | 7 +- resources/i18n/fdmprinter.json.pot | 420 +++--- resources/i18n/fi/cura.po | 1701 +++++++++++++---------- resources/i18n/fi/fdmprinter.json.po | 1890 +++++++++++++++++--------- resources/i18n/fr/cura.po | 1688 ++++++++++++++--------- resources/i18n/fr/fdmprinter.json.po | 655 +++++---- 10 files changed, 6915 insertions(+), 4190 deletions(-) diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index e63f78744b..eb098ec011 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-08 14:40+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,12 +17,12 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -30,391 +30,967 @@ msgid "" "issues\">http://github.com/Ultimaker/Cura/issues

" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 msgctxt "@info:progress" msgid "Loading interface..." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +msgctxt "@label" +msgid "X-Ray View" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" msgid "Eject" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 msgctxt "@label" -msgid "Slice info" +msgid "Changelog" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "Shows changes since latest checked version" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" msgid "Print with USB" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 msgctxt "@info:tooltip" msgid "Print with USB" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" msgid "USB printing" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" msgid "" "Accepts G-Code and sends them to a printer. Plugin can also update firmware." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +msgctxt "@label" +msgid "Image Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +msgctxt "@label" +msgid "Solid View" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 msgctxt "@item:inmenu" -msgid "Update Firmware" +msgid "Solid" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 msgctxt "@label" -msgid "Extruder Temperature %1" +msgid "Layer View" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" -msgid "Bed Temperature %1" +msgid "Per Object Settings Tool" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 -msgctxt "@action:button" -msgid "Print" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -msgctxt "@action:button" -msgid "Cancel" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +msgctxt "@label" +msgid "Per Object Settings" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" msgid "Firmware Update" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 msgctxt "@label" msgid "Firmware update completed." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 msgctxt "@label" msgid "Updating firmware." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 msgctxt "@action:button" msgid "Close" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +msgctxt "@action:button" +msgid "Cancel" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +msgctxt "@action:button" +msgid "Add Setting" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +msgctxt "@label:listbox" +msgid "Setup" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 msgctxt "@title:window" msgid "Add Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 msgctxt "@title" msgid "Add Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +msgctxt "@label" +msgid "Profile:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 msgctxt "@title:window" msgid "Engine Log" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 msgctxt "@label" -msgid "Variant:" +msgid "Infill:" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 msgctxt "@label" -msgid "Global Profile:" +msgid "Hollow" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 msgctxt "@label" -msgid "Please select the type of printer:" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 -msgctxt "@label:textbox" -msgid "Printer Name:" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +msgctxt "@label" +msgid "Language:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +msgctxt "@option:check" +msgid "Scale large files" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +msgctxt "@option:check" +msgid "Display overhang" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 msgctxt "@title" msgid "Check Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "Connection: " msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 msgctxt "@action:button" -msgid "Move to Next Position" +msgid "Start Heating" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " "would like to know which upgrades you have in your machine:" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" +msgid "Heated printer bed" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -423,94 +999,71 @@ msgid "" "or found on thingiverse as thing:26094" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +"This printer name has already been used. Please choose a different printer " +"name." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 msgctxt "@action:button" -msgid "Start Printer Check" +msgid "Move to Next Position" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 msgctxt "@action:button" -msgid "Skip Printer Check" +msgid "Skip Bedleveling" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 msgctxt "@label" -msgid "Connection: " +msgid "Everything is in order! You're done with bedleveling." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -518,458 +1071,147 @@ msgid "" "makes your printer work." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " "to make better prints, and make calibration easier." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " "need to be upgraded. You can do so now." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 msgctxt "@title:window" msgid "Cura" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 msgctxt "@title:menu" msgid "&File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 msgctxt "@title:menu" msgid "Save &All" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 msgctxt "@title:menu" msgid "&Edit" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 msgctxt "@title:menu" msgid "&View" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 msgctxt "@title:menu" -msgid "&Machine" +msgid "&Printer" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 msgctxt "@title:menu" msgid "E&xtensions" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 msgctxt "@title:menu" msgid "&Settings" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 msgctxt "@title:menu" msgid "&Help" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 msgctxt "@action:button" msgid "Open File" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 msgctxt "@action:button" msgid "View Mode" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 msgctxt "@title:tab" msgid "View" msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "" diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index bdf4b2c224..fdaae65f06 100755 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -3,1057 +3,1439 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-08 14:40+0100\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" -"Language: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "Hoppla!" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " "below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" +msgstr "" +"

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie " +"einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "Webseite öffnen" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 #, fuzzy msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Die Szene wird eingerichtet..." -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 #, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Die Benutzeroberfläche wird geladen..." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Schichten-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "3MF-Reader" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 #, fuzzy msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-Datei" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Change Log" -msgstr "Änderungs-Protokoll" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine Backend" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Die Schichten werden verarbeitet" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -#, fuzzy -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Das Slicing läuft..." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Writer" -msgstr "G-Code-Writer" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Schreibt G-Code in eine Datei" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "G-Code-Datei" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Layer View" -msgstr "Schichten-Ansicht" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Schichten" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Auf Wechseldatenträger speichern" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, fuzzy, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Auf Wechseldatenträger speichern {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Wird auf Wechseldatenträger gespeichert {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, fuzzy, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, fuzzy msgctxt "@action:button" msgid "Eject" msgstr "Auswerfen" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Wechseldatenträger auswerfen {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Wechseldatenträger" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" +msgstr "" +"Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Ausgabegerät-Plugin für Wechseldatenträger" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" -msgstr "Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" +msgstr "" +"Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Slice-Informationen" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen deaktiviert werden." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "Cura sendet automatisch Slice-Informationen. Sie können dies in den Einstellungen deaktivieren." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Verwerfen" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB-Drucken" +msgid "Show Changelog" +msgstr "Änderungs-Protokoll" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy msgctxt "@label" -msgid "USB printing" -msgstr "USB-Drucken" +msgid "Changelog" +msgstr "Änderungs-Protokoll" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Die Schichten werden verarbeitet" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 #, fuzzy msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann auch die Firmware aktualisieren." +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Writer" +msgstr "G-Code-Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Schreibt G-Code in eine Datei" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 #, fuzzy msgctxt "@title:menu" msgid "Firmware" msgstr "Firmware" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 #, fuzzy msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "Firmware aktualisieren" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" msgid "Print with USB" msgstr "Über USB drucken" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" +"Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann " +"auch die Firmware aktualisieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura sendet automatisch Slice-Informationen. Sie können dies in den " +"Einstellungen deaktivieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Verwerfen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice-Informationen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen " +"deaktiviert werden." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 #, fuzzy msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Extruder-Temperatur %1" +msgid "Cura Profile Writer" +msgstr "G-Code-Writer" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 #, fuzzy msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Druckbett-Temperatur %1" +msgid "Image Reader" +msgstr "3MF-Reader" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 #, fuzzy -msgctxt "@action:button" -msgid "Print" -msgstr "Drucken" +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "G-Code-Writer" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 #, fuzzy -msgctxt "@action:button" -msgid "Cancel" -msgstr "Abbrechen" +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Layer View" +msgstr "Schichten-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Schichten" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 #, fuzzy msgctxt "@title:window" msgid "Firmware Update" msgstr "Firmware-Update" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 #, fuzzy msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 #, fuzzy msgctxt "@label" msgid "Firmware update completed." msgstr "Firmware-Update abgeschlossen." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 #, fuzzy msgctxt "@label" msgid "Updating firmware." msgstr "Die Firmware wird aktualisiert." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" msgid "Close" msgstr "Schließen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Extruder-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Druckbett-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Abbrechen" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Einstellungen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Druckkonfiguration" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +#, fuzzy +msgctxt "@title:tab" +msgid "Simple" +msgstr "Einfach" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +#, fuzzy +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Erweitert" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 #, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 #, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Drucker hinzufügen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 #, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Engine-Protokoll" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 -msgctxt "@label" -msgid "Variant:" -msgstr "Variante:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Umschalten auf Vo&llbild-Modus" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 -msgctxt "@label" -msgid "Global Profile:" -msgstr "Globales Profil:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Rückgängig machen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Wiederholen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Beenden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Einstellungen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Drucker hinzufügen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Dr&ucker verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Profile verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Online-&Dokumentation anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "&Fehler berichten" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "&Über..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Auswahl löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Objekt löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Objekt auf Druckplatte ze&ntrieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "Objekte &gruppieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Gruppierung für Objekte aufheben" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "Objekt &duplizieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "Druckplatte &reinigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Alle Objekte neu &laden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Alle Objektpositionen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Alle Objekte & Umwandlungen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Datei öffnen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Engine-&Protokoll anzeigen..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Füllung:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 #, fuzzy msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Wählen Sie den Druckertyp:" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "" +"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 #, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Druckername:" +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "" +"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Wählen Sie die aktualisierten Teile" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dicht" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "" +"Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche " +"Festigkeit" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 #, fuzzy -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Firmware aktualisieren" +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helfer:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Allgemein" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Sprache" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Englisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Französisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Deutsch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu " +"übernehmen." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich " +"nicht länger überschneiden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie " +"zu groß sind?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Zu große Dateien anpassen" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? " +"Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene " +"Daten gesendet oder gespeichert werden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Druck-Informationen (anonym) senden" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur " +"werden diese Bereiche nicht korrekt gedruckt." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Überhang anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht " +"befindet, wenn ein Objekt ausgewählt ist" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 #, fuzzy msgctxt "@title" msgid "Check Printer" msgstr "Drucker prüfen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Druckbett-Nivellierung" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Druckbett-Nivellierung" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden können." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "" +"Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie " +"können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät " +"funktionsfähig ist." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Überprüfung des Druckers starten" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Überprüfung des Druckers überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das Papier von der Spitze der Düse leicht berührt wird." +msgid "Connection: " +msgstr "Verbindung: " -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Fertig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Unvollständig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. Endstop X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Funktioniert" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Nicht überprüft" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. Endstop Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. Endstop Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Temperaturprüfung der Düse: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Gehe zur nächsten Position" +msgid "Start Heating" +msgstr "Aufheizen starten" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Druckbett-Nivellierung überspringen" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Wird überprüft" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +#, fuzzy +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Temperaturprüfung des Druckbetts:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Wählen Sie die aktualisierten Teile" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " "would like to know which upgrades you have in your machine:" -msgstr "Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät vorhanden sind:" +msgstr "" +"Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker " +"festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät " +"vorhanden sind:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 #, fuzzy msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Upgrades des Extruderantriebs" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Heizbares Druckbett (Standard-Kit)" +msgid "Heated printer bed" +msgstr "Heizbares Druckbett (Selbst gebaut)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Heizbares Druckbett (Selbst gebaut)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Dual-Extruder (experimental)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " "drive upgrade. If you do not have this upgrade, it is highly recommended to " "improve reliability. This upgrade can be bought from the Ultimaker webshop " "or found on thingiverse as thing:26094" -msgstr "Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als Thing: 26094" +msgstr "" +"Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das " +"Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um " +"die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie " +"es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als " +"Thing: 26094" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Überprüfung des Druckers starten" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Überprüfung des Druckers überspringen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 -msgctxt "@label" -msgid "Connection: " -msgstr "Verbindung: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Fertig" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Unvollständig" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. Endstop X: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Funktioniert" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Nicht überprüft" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. Endstop Y: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. Endstop Z: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Temperaturprüfung der Düse: " - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aufheizen starten" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Wird überprüft" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 #, fuzzy msgctxt "@label" -msgid "bed temperature check:" -msgstr "Temperaturprüfung des Druckbetts:" +msgid "Please select the type of printer:" +msgstr "Wählen Sie den Druckertyp:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Druckername:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +#, fuzzy +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun " +"Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, " +"bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden " +"können." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie " +"die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das " +"Papier von der Spitze der Düse leicht berührt wird." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Gehe zur nächsten Position" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Druckbett-Nivellierung überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " "firmware controls the step motors, regulates the temperature and ultimately " "makes your printer work." -msgstr "Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." +msgstr "" +"Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker " +"läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die " +"Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " "to make better prints, and make calibration easier." -msgstr "Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung zu vereinfachen." +msgstr "" +"Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber " +"es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung " +"zu vereinfachen." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " "need to be upgraded. You can do so now." -msgstr "Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." +msgstr "" +"Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, " +"dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 #, fuzzy msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Auf Marlin-Firmware aktualisieren" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Aktualisierung überspringen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Das Slicing läuft..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Wählen Sie das aktive Ausgabegerät" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 #, fuzzy msgctxt "@title:window" msgid "About Cura" msgstr "Über Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 #, fuzzy msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 #, fuzzy msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." +msgstr "" +"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Ansicht" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -#, fuzzy -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Überhang anzeigen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur werden diese Bereiche nicht korrekt gedruckt." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht befindet, wenn ein Objekt ausgewählt ist" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Umschalten auf Vo&llbild-Modus" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Rückgängig machen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Wiederholen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Beenden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Einstellungen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Drucker hinzufügen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Dr&ucker verwalten..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profile verwalten..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Online-&Dokumentation anzeigen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "&Fehler berichten" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "&Über..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Auswahl löschen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Objekt löschen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Objekt auf Druckplatte ze&ntrieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "Objekte &gruppieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Gruppierung für Objekte aufheben" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "Objekt &zusammenführen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "Objekt &duplizieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Druckplatte &reinigen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Alle Objekte neu &laden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Alle Objektpositionen zurücksetzen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Alle Objekte & Umwandlungen zurücksetzen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Datei öffnen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Engine-&Protokoll anzeigen..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Allgemein" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Sprache" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "Bulgarisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "Tschechisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Englisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Französisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Deutsch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "Italienisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polnisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "Russisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "Spanisch" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu übernehmen." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich nicht länger überschneiden." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Druck-Informationen (anonym) senden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet oder gespeichert werden." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Zu große Dateien anpassen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie zu groß sind?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -#, fuzzy -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Name des Druckauftrags" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wählen Sie das aktive Ausgabegerät" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Füllung:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Dünn" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Dicht" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche Festigkeit" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -#, fuzzy -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Helfer:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Adhäsion der Unterlage aktivieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -#, fuzzy -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Stützstruktur aktivieren" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -#, fuzzy -msgctxt "@title:tab" -msgid "Simple" -msgstr "Einfach" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -#, fuzzy -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Erweitert" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Druckkonfiguration" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -#, fuzzy -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Gerät:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 #, fuzzy msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 #, fuzzy msgctxt "@title:menu" msgid "&File" msgstr "&Datei" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "&Zuletzt geöffnet" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "Auswahl als Datei &speichern" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 #, fuzzy msgctxt "@title:menu" msgid "Save &All" msgstr "&Alles speichern" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 #, fuzzy msgctxt "@title:menu" msgid "&Edit" msgstr "&Bearbeiten" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 #, fuzzy msgctxt "@title:menu" msgid "&View" msgstr "&Ansicht" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 #, fuzzy msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Gerät" +msgid "&Printer" +msgstr "Drucken" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "&Profil" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 #, fuzzy msgctxt "@title:menu" msgid "E&xtensions" msgstr "Er&weiterungen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 #, fuzzy msgctxt "@title:menu" msgid "&Settings" msgstr "&Einstellungen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 #, fuzzy msgctxt "@title:menu" msgid "&Help" msgstr "&Hilfe" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Datei öffnen" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Ansichtsmodus" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Ansicht" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 #, fuzzy msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "Datei öffnen" +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variante:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Globales Profil:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Heizbares Druckbett (Standard-Kit)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Dual-Extruder (experimental)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "Bulgarisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "Tschechisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "Italienisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "Russisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "Spanisch" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Name des Druckauftrags" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Dünn" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Adhäsion der Unterlage aktivieren" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Stützstruktur aktivieren" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Gerät:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Gerät" + #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Auf Datenträger speichern" diff --git a/resources/i18n/de/fdmprinter.json.po b/resources/i18n/de/fdmprinter.json.po index 3831fe87e6..5dd9069682 100755 --- a/resources/i18n/de/fdmprinter.json.po +++ b/resources/i18n/de/fdmprinter.json.po @@ -1,17 +1,34 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: Cura 2.1 json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 18:40+0000\n" +"POT-Creation-Date: 2016-01-08 14:40+0000\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" -"Language: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Durchmesser des Pfeilers" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Der Durchmesser eines speziellen Pfeilers." + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -29,7 +46,12 @@ msgid "" "quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " "prints at low quality. For most purposes, layer heights between 0.1 and " "0.2mm give a good tradeoff of speed and surface finish." -msgstr "Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." +msgstr "" +"Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität " +"beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles " +"Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. " +"Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein " +"guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." #: fdmprinter.json #, fuzzy @@ -43,7 +65,9 @@ msgctxt "layer_height_0 description" msgid "" "The layer height of the bottom layer. A thicker bottom layer makes sticking " "to the bed easier." -msgstr "Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an der Druckplatte." +msgstr "" +"Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an " +"der Druckplatte." #: fdmprinter.json #, fuzzy @@ -58,7 +82,11 @@ msgid "" "Generally the width of each line should correspond to the width of your " "nozzle, but for the outer wall and top/bottom surface smaller line widths " "may be chosen, for higher quality." -msgstr "Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse entsprechen, aber für die äußere Wand und obere/untere Oberfläche können kleinere Linien gewählt werden, um die Qualität zu erhöhen." +msgstr "" +"Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser " +"Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse " +"entsprechen, aber für die äußere Wand und obere/untere Oberfläche können " +"kleinere Linien gewählt werden, um die Qualität zu erhöhen." #: fdmprinter.json msgctxt "wall_line_width label" @@ -71,7 +99,9 @@ msgctxt "wall_line_width description" msgid "" "Width of a single shell line. Each line of the shell will be printed with " "this width in mind." -msgstr "Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter Beachtung dieser Breite gedruckt." +msgstr "" +"Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter " +"Beachtung dieser Breite gedruckt." #: fdmprinter.json #, fuzzy @@ -84,7 +114,9 @@ msgctxt "wall_line_width_0 description" msgid "" "Width of the outermost shell line. By printing a thinner outermost wall line " "you can print higher details with a larger nozzle." -msgstr "Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren Wandlinie können mit einer größeren Düse bessere Details erreicht werden." +msgstr "" +"Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren " +"Wandlinie können mit einer größeren Düse bessere Details erreicht werden." #: fdmprinter.json msgctxt "wall_line_width_x label" @@ -95,7 +127,9 @@ msgstr "Breite der anderen Wandlinien" msgctxt "wall_line_width_x description" msgid "" "Width of a single shell line for all shell lines except the outermost one." -msgstr "Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der äußersten." +msgstr "" +"Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der " +"äußersten." #: fdmprinter.json msgctxt "skirt_line_width label" @@ -118,7 +152,9 @@ msgctxt "skin_line_width description" msgid "" "Width of a single top/bottom printed line, used to fill up the top/bottom " "areas of a print." -msgstr "Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." +msgstr "" +"Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die " +"Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." #: fdmprinter.json msgctxt "infill_line_width label" @@ -151,7 +187,9 @@ msgstr "Breite der Stützdachlinie" msgctxt "support_roof_line_width description" msgid "" "Width of a single support roof line, used to fill the top of the support." -msgstr "Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite der Stützstruktur zu füllen." +msgstr "" +"Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite " +"der Stützstruktur zu füllen." #: fdmprinter.json #, fuzzy @@ -171,7 +209,11 @@ msgid "" "This is used in combination with the nozzle size to define the number of " "perimeter lines and the thickness of those perimeter lines. This is also " "used to define the number of solid top and bottom layers." -msgstr "Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, die Anzahl der soliden oberen und unteren Schichten zu bestimmen." +msgstr "" +"Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies " +"wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke " +"der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, " +"die Anzahl der soliden oberen und unteren Schichten zu bestimmen." #: fdmprinter.json msgctxt "wall_thickness label" @@ -184,7 +226,10 @@ msgid "" "The thickness of the outside walls in the horizontal direction. This is used " "in combination with the nozzle size to define the number of perimeter lines " "and the thickness of those perimeter lines." -msgstr "Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu bestimmen." +msgstr "" +"Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination " +"mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu " +"bestimmen." #: fdmprinter.json msgctxt "wall_line_count label" @@ -192,11 +237,15 @@ msgid "Wall Line Count" msgstr "Anzahl der Wandlinien" #: fdmprinter.json +#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." -msgstr "Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools „Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die strukturelle Integrität Ihres gedruckten Objekts." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "" +"Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools " +"„Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die " +"strukturelle Integrität Ihres gedruckten Objekts." #: fdmprinter.json msgctxt "alternate_extra_perimeter label" @@ -209,7 +258,11 @@ msgid "" "Make an extra wall at every second layer, so that infill will be caught " "between an extra wall above and one below. This results in a better cohesion " "between infill and walls, but might have an impact on the surface quality." -msgstr "Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die Qualität der Oberfläche kann dadurch beeinflusst werden." +msgstr "" +"Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung " +"zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das " +"Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die " +"Qualität der Oberfläche kann dadurch beeinflusst werden." #: fdmprinter.json msgctxt "top_bottom_thickness label" @@ -217,13 +270,19 @@ msgid "Bottom/Top Thickness" msgstr "Untere/Obere Dicke " #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " "near your wall thickness to make an evenly strong part." -msgstr "Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +msgstr "" +"Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der " +"soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "top_thickness label" @@ -231,13 +290,19 @@ msgid "Top Thickness" msgstr "Obere Dicke" #: fdmprinter.json +#, fuzzy msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." -msgstr "Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "" +"Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden " +"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "top_layers label" @@ -245,8 +310,9 @@ msgid "Top Layers" msgstr "Obere Schichten" #: fdmprinter.json +#, fuzzy msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "Dies bestimmt die Anzahl der oberen Schichten." #: fdmprinter.json @@ -261,7 +327,12 @@ msgid "" "printed is calculated from the layer thickness and this value. Having this " "value be a multiple of the layer thickness makes sense. And keep it near to " "your wall thickness to make an evenly strong part." -msgstr "Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." +msgstr "" +"Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden " +"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." #: fdmprinter.json msgctxt "bottom_layers label" @@ -286,7 +357,10 @@ msgid "" "Remove parts of a wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "" +"Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen " +"Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen " +"kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." #: fdmprinter.json #, fuzzy @@ -301,7 +375,11 @@ msgid "" "Remove parts of an outer wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "" +"Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an " +"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " +"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " +"Kanten vor." #: fdmprinter.json #, fuzzy @@ -316,7 +394,11 @@ msgid "" "Remove parts of an inner wall which share an overlap which would result in " "overextrusion in some places. These overlaps occur in thin pieces in a model " "and sharp corners." -msgstr "Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an manchen Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." +msgstr "" +"Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an " +"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " +"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " +"Kanten vor." #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled label" @@ -329,7 +411,11 @@ msgid "" "Compensate the flow for parts of a wall being laid down where there already " "is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " "generation might be slowed down considerably." -msgstr "Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch deutlich verlangsamt werden." +msgstr "" +"Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich " +"bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem " +"Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch " +"deutlich verlangsamt werden." #: fdmprinter.json msgctxt "fill_perimeter_gaps label" @@ -342,7 +428,11 @@ msgid "" "Fill the gaps created by walls where they would otherwise be overlapping. " "This will also fill thin walls. Optionally only the gaps occurring within " "the top and bottom skin can be filled." -msgstr "Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut auftreten." +msgstr "" +"Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst " +"überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die " +"Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut " +"auftreten." #: fdmprinter.json msgctxt "fill_perimeter_gaps option nowhere" @@ -365,12 +455,17 @@ msgid "Bottom/Top Pattern" msgstr "Oberes/unteres Muster" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " +"Pattern of the top/bottom solid fill. This is normally done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." -msgstr "Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen Fällen kann durch eine konzentrische Füllung ein besseres Endresultat erreicht werden." +msgstr "" +"Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien " +"gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen " +"Fällen kann durch eine konzentrische Füllung ein besseres Endresultat " +"erreicht werden." #: fdmprinter.json msgctxt "top_bottom_pattern option lines" @@ -388,17 +483,22 @@ msgid "Zig Zag" msgstr "Zickzack" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "Schmale Z-Lücken ignorieren" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can " +"When the model has small vertical gaps, about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." -msgstr "Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." +msgstr "" +"Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche " +"Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen " +"engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." #: fdmprinter.json msgctxt "skin_alternate_rotation label" @@ -406,24 +506,33 @@ msgid "Alternate Skin Rotation" msgstr "Wechselnde Rotation der Außenhaut" #: fdmprinter.json +#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." -msgstr "Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden können, kann diese Option die Druckqualität verbessern, indem der Kissenbildungseffekt reduziert wird." +"the printing quality by reducing the pillowing effect." +msgstr "" +"Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler " +"Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden " +"können, kann diese Option die Druckqualität verbessern, indem der " +"Kissenbildungseffekt reduziert wird." #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Anzahl der Umfangslinien der Außenhaut" +msgid "Extra Skin Wall Count" +msgstr "" #: fdmprinter.json +#, fuzzy msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." -msgstr "Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von Füllzellen beginnen würden, deutlich verbessert werden." +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "" +"Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von " +"einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von " +"Füllzellen beginnen würden, deutlich verbessert werden." #: fdmprinter.json msgctxt "xy_offset label" @@ -431,12 +540,16 @@ msgid "Horizontal expansion" msgstr "Horizontale Erweiterung" #: fdmprinter.json +#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " +"Amount of offset applied to all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." -msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können zu große Löcher kompensieren; negative Werte können zu kleine Löcher kompensieren." +msgstr "" +"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " +"Positive Werte können zu große Löcher kompensieren; negative Werte können zu " +"kleine Löcher kompensieren." #: fdmprinter.json msgctxt "z_seam_type label" @@ -444,14 +557,21 @@ msgid "Z Seam Alignment" msgstr "Justierung der Z-Naht" #: fdmprinter.json +#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " +"Starting point of each path in a layer. When paths in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." -msgstr "Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg eingestellt, ist der Druck schneller." +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "" +"Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in " +"aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine " +"vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist " +"sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die " +"Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg " +"eingestellt, ist der Druck schneller." #: fdmprinter.json msgctxt "z_seam_type option back" @@ -484,10 +604,15 @@ msgstr "Fülldichte" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " "how strong the part becomes." -msgstr "Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die Festigkeit des Modells." +msgstr "" +"Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten " +"Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. " +"Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen " +"auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die " +"Festigkeit des Modells." #: fdmprinter.json msgctxt "infill_line_distance label" @@ -509,11 +634,16 @@ msgstr "Füllmuster" #, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this " +"Cura defaults to switching between grid and line infill, but with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." -msgstr "Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die Richtung, während das Gitter auf jeder Füllebene die komplette Kreuzschraffur druckt." +msgstr "" +"Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. " +"Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt " +"wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die " +"Richtung, während das Gitter auf jeder Füllebene die komplette " +"Kreuzschraffur druckt." #: fdmprinter.json msgctxt "infill_pattern option grid" @@ -525,6 +655,12 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Linien" +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -547,7 +683,10 @@ msgctxt "infill_overlap description" msgid "" "The amount of overlap between the infill and the walls. A slight overlap " "allows the walls to connect firmly to the infill." -msgstr "Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung herzustellen." +msgstr "" +"Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes " +"Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung " +"herzustellen." #: fdmprinter.json #, fuzzy @@ -556,12 +695,16 @@ msgid "Infill Wipe Distance" msgstr "Wipe-Distanz der Füllung" #: fdmprinter.json +#, fuzzy msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " +"infill stick to the walls better. This option is similar to infill overlap, " "but without extrusion and only on one end of the infill line." -msgstr "Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, aber ohne Extrusion und nur an einem Ende der Fülllinie." +msgstr "" +"Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung " +"besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, " +"aber ohne Extrusion und nur an einem Ende der Fülllinie." #: fdmprinter.json #, fuzzy @@ -576,19 +719,10 @@ msgid "" "The thickness of the sparse infill. This is rounded to a multiple of the " "layerheight and used to print the sparse-infill in fewer, thicker layers to " "save printing time." -msgstr "Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Füllschichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung zu bilden." +msgstr "" +"Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe " +"der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, " +"aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." #: fdmprinter.json #, fuzzy @@ -603,13 +737,30 @@ msgid "" "lead to more accurate walls, but overhangs print worse. Printing the infill " "first leads to sturdier walls, but the infill pattern might sometimes show " "through the surface." -msgstr "Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." +msgstr "" +"Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände " +"zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden " +"schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man " +"stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." #: fdmprinter.json msgctxt "material label" msgid "Material" msgstr "Material" +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -621,7 +772,47 @@ msgid "" "The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " "value of 210C is usually used.\n" "For ABS a value of 230C or higher is required." -msgstr "Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C verwendet.\nFür ABS ist ein Wert von mindestens 230°C erforderlich." +msgstr "" +"Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das " +"Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C " +"verwendet.\n" +"Für ABS ist ein Wert von mindestens 230°C erforderlich." + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" #: fdmprinter.json msgctxt "material_bed_temperature label" @@ -633,7 +824,9 @@ msgctxt "material_bed_temperature description" msgid "" "The temperature used for the heated printer bed. Set at 0 to pre-heat it " "yourself." -msgstr "Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen Sie hier 0, um das Vorheizen selbst durchzuführen." +msgstr "" +"Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen " +"Sie hier 0, um das Vorheizen selbst durchzuführen." #: fdmprinter.json msgctxt "material_diameter label" @@ -641,13 +834,18 @@ msgid "Diameter" msgstr "Durchmesser" #: fdmprinter.json +#, fuzzy msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " +"If you cannot measure this value you will have to calibrate it; a higher " "number means less extrusion, a smaller number generates more extrusion." -msgstr "Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\nWenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, desto mehr." +msgstr "" +"Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\n" +"Wenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je " +"höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, " +"desto mehr." #: fdmprinter.json msgctxt "material_flow label" @@ -659,7 +857,9 @@ msgctxt "material_flow description" msgid "" "Flow compensation: the amount of material extruded is multiplied by this " "value." -msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert." +msgstr "" +"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " +"multipliziert." #: fdmprinter.json msgctxt "retraction_enable label" @@ -671,7 +871,10 @@ msgctxt "retraction_enable description" msgid "" "Retract the filament when the nozzle is moving over a non-printed area. " "Details about the retraction can be configured in the advanced tab." -msgstr "Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte „Erweitert“ zusätzlich konfiguriert werden." +msgstr "" +"Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu " +"bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte " +"„Erweitert“ zusätzlich konfiguriert werden." #: fdmprinter.json msgctxt "retraction_amount label" @@ -679,12 +882,16 @@ msgid "Retraction Distance" msgstr "Einzugsabstand" #: fdmprinter.json +#, fuzzy msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " "printers." -msgstr "Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von 4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu guten Resultaten zu führen." +msgstr "" +"Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von " +"4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu " +"guten Resultaten zu führen." #: fdmprinter.json msgctxt "retraction_speed label" @@ -696,7 +903,10 @@ msgctxt "retraction_speed description" msgid "" "The speed at which the filament is retracted. A higher retraction speed " "works better, but a very high retraction speed can lead to filament grinding." -msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." +msgstr "" +"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " +"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " +"kann es jedoch zum Schleifen des Filaments kommen." #: fdmprinter.json msgctxt "retraction_retract_speed label" @@ -708,7 +918,10 @@ msgctxt "retraction_retract_speed description" msgid "" "The speed at which the filament is retracted. A higher retraction speed " "works better, but a very high retraction speed can lead to filament grinding." -msgstr "Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten kann es jedoch zum Schleifen des Filaments kommen." +msgstr "" +"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " +"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " +"kann es jedoch zum Schleifen des Filaments kommen." #: fdmprinter.json msgctxt "retraction_prime_speed label" @@ -718,7 +931,9 @@ msgstr "Einzugsansauggeschwindigkeit" #: fdmprinter.json msgctxt "retraction_prime_speed description" msgid "The speed at which the filament is pushed back after retraction." -msgstr "Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben wird." +msgstr "" +"Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben " +"wird." #: fdmprinter.json #, fuzzy @@ -727,11 +942,15 @@ msgid "Retraction Extra Prime Amount" msgstr "Zusätzliche Einzugsansaugmenge" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." -msgstr "Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während einer Einzugsbewegung kann Material verloren gehen und dafür wird eine Kompensation benötigt." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "" +"Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während " +"einer Einzugsbewegung kann Material verloren gehen und dafür wird eine " +"Kompensation benötigt." #: fdmprinter.json msgctxt "retraction_min_travel label" @@ -739,42 +958,55 @@ msgid "Retraction Minimum Travel" msgstr "Mindestbewegung für Einzug" #: fdmprinter.json +#, fuzzy msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." -msgstr "Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." +"This helps to get fewer retractions in a small area." +msgstr "" +"Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann " +"vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "Maximale Anzahl von Einzügen" #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal " +"This setting limits the number of retractions occurring within the Minimum " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " "that can flatten the filament and cause grinding issues." -msgstr "Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem Fall abgeflacht werden kann oder es zu Schleifen kommen kann." +msgstr "" +"Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des " +"Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb " +"dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, " +"dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem " +"Fall abgeflacht werden kann oder es zu Schleifen kommen kann." #: fdmprinter.json #, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "Fenster für Minimalen Extrusionsabstand" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." -msgstr "Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material passiert, begrenzt wird." +msgstr "" +"Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. " +"Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die " +"effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material " +"passiert, begrenzt wird." #: fdmprinter.json msgctxt "retraction_hop label" @@ -782,12 +1014,17 @@ msgid "Z Hop when Retracting" msgstr "Z-Sprung beim Einzug" #: fdmprinter.json +#, fuzzy msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " +"over the print. A value of 0.075 works well. This feature has a large " "positive effect on delta towers." -msgstr "Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf Delta-Pfeiler." +msgstr "" +"Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, " +"um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 " +"funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf " +"Delta-Pfeiler." #: fdmprinter.json msgctxt "speed label" @@ -806,7 +1043,13 @@ msgid "" "150mm/s, but for good quality prints you will want to print slower. Printing " "speed depends on a lot of factors, so you will need to experiment with " "optimal settings for this." -msgstr "Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also müssen Sie normalerweise etwas experimentieren, bis Sie die optimale Einstellung finden." +msgstr "" +"Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter " +"Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für " +"hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit " +"empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also " +"müssen Sie normalerweise etwas experimentieren, bis Sie die optimale " +"Einstellung finden." #: fdmprinter.json msgctxt "speed_infill label" @@ -818,7 +1061,10 @@ msgctxt "speed_infill description" msgid "" "The speed at which infill parts are printed. Printing the infill faster can " "greatly reduce printing time, but this can negatively affect print quality." -msgstr "Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." +msgstr "" +"Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller " +"gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert " +"werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." #: fdmprinter.json msgctxt "speed_wall label" @@ -826,11 +1072,15 @@ msgid "Shell Speed" msgstr "Gehäusegeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall description" msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " +"The speed at which the shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." -msgstr "Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht." +msgstr "" +"Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken " +"des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere " +"Qualität der Außenhaut erreicht." #: fdmprinter.json msgctxt "speed_wall_0 label" @@ -838,13 +1088,20 @@ msgid "Outer Shell Speed" msgstr "Äußere Gehäusegeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " +"The speed at which the outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." -msgstr "Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere Qualität der Außenhaut erreicht. Wenn es zwischen der Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse allerdings zu viel Unterschied gibt, wird die Qualität negativ beeinträchtigt." +msgstr "" +"Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das " +"Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine " +"bessere Qualität der Außenhaut erreicht. Wenn es zwischen der " +"Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse " +"allerdings zu viel Unterschied gibt, wird die Qualität negativ " +"beeinträchtigt." #: fdmprinter.json msgctxt "speed_wall_x label" @@ -852,12 +1109,18 @@ msgid "Inner Shell Speed" msgstr "Innere Gehäusegeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " "this in between the outer shell speed and the infill speed." -msgstr "Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit festzulegen." +msgstr "" +"Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das " +"innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die " +"Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der " +"Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit " +"festzulegen." #: fdmprinter.json msgctxt "speed_topbottom label" @@ -870,7 +1133,10 @@ msgid "" "Speed at which top/bottom parts are printed. Printing the top/bottom faster " "can greatly reduce printing time, but this can negatively affect print " "quality." -msgstr "Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." +msgstr "" +"Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn " +"diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich " +"verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." #: fdmprinter.json msgctxt "speed_support label" @@ -878,12 +1144,19 @@ msgid "Support Speed" msgstr "Stützstrukturgeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." -msgstr "Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere Geschwindigkeiten verwendet werden." +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "" +"Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch " +"das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die " +"Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der " +"äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere " +"Geschwindigkeiten verwendet werden." #: fdmprinter.json #, fuzzy @@ -896,8 +1169,11 @@ msgstr "Stützwandgeschwindigkeit" msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " -msgstr "Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die Gesamtdauer verringert werden." +"walls at higher speeds can improve the overall duration." +msgstr "" +"Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt " +"werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die " +"Gesamtdauer verringert werden." #: fdmprinter.json #, fuzzy @@ -910,8 +1186,11 @@ msgstr "Stützdachgeschwindigkeit" msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " -msgstr "Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit kann die Qualität der Überhänge verbessert werden." +"support roof at lower speeds can improve overhang quality." +msgstr "" +"Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt " +"wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit " +"kann die Qualität der Überhänge verbessert werden." #: fdmprinter.json msgctxt "speed_travel label" @@ -919,11 +1198,15 @@ msgid "Travel Speed" msgstr "Bewegungsgeschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." -msgstr "Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "" +"Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann " +"Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es " +"dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." #: fdmprinter.json msgctxt "speed_layer_0 label" @@ -931,11 +1214,15 @@ msgid "Bottom Layer Speed" msgstr "Geschwindigkeit für untere Schicht" #: fdmprinter.json +#, fuzzy msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." -msgstr "Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett haftet." +"slower so it sticks better to the printer bed." +msgstr "" +"Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die " +"erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett " +"haftet." #: fdmprinter.json msgctxt "skirt_speed label" @@ -943,26 +1230,39 @@ msgid "Skirt Speed" msgstr "Skirt-Geschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." -msgstr "Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-Element mit einer anderen Geschwindigkeit zu drucken." +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "" +"Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt " +"werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht " +"verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-" +"Element mit einer anderen Geschwindigkeit zu drucken." #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "Anzahl der langsamen Schichten" #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to " +"The first few layers are printed slower than the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." -msgstr "Die ersten paar Schichten werden langsamer als der Rest des Objekts gedruckt, damit sie besser am Druckbett haften, wodurch die Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht werden." +msgstr "" +"Die ersten paar Schichten werden langsamer als der Rest des Objekts " +"gedruckt, damit sie besser am Druckbett haften, wodurch die " +"Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die " +"Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten " +"Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht " +"werden." #: fdmprinter.json #, fuzzy @@ -976,13 +1276,18 @@ msgid "Enable Combing" msgstr "Combing aktivieren" #: fdmprinter.json +#, fuzzy msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " "start point to the end point and it will always retract." -msgstr "Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- zum Endpunkt, und es kommt immer zum Einzug." +msgstr "" +"Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich " +"von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn " +"diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- " +"zum Endpunkt, und es kommt immer zum Einzug." #: fdmprinter.json msgctxt "travel_avoid_other_parts label" @@ -1003,7 +1308,9 @@ msgstr "Abstand für Umgehung" #: fdmprinter.json msgctxt "travel_avoid_distance description" msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "Der Abstand, der von Teilen eingehalten wird, die während der Bewegung umgangen werden." +msgstr "" +"Der Abstand, der von Teilen eingehalten wird, die während der Bewegung " +"umgangen werden." #: fdmprinter.json #, fuzzy @@ -1017,7 +1324,10 @@ msgid "" "Coasting replaces the last part of an extrusion path with a travel path. The " "oozed material is used to lay down the last piece of the extrusion path in " "order to reduce stringing." -msgstr "Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." +msgstr "" +"Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen " +"Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten " +"Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." #: fdmprinter.json msgctxt "coasting_volume label" @@ -1029,27 +1339,9 @@ msgctxt "coasting_volume description" msgid "" "The volume otherwise oozed. This value should generally be close to the " "nozzle diameter cubed." -msgstr "Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." - -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Einzug-Coasting-Volumen" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Bewegung-Coasting-Volumen" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert wird." +msgstr "" +"Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im " +"Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." #: fdmprinter.json #, fuzzy @@ -1058,36 +1350,18 @@ msgid "Minimal Volume Before Coasting" msgstr "Mindestvolumen vor Coasting" #: fdmprinter.json +#, fuzzy msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." -msgstr "Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear skalierbar." - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Mindestvolumen bei Einzug-Coasting" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge vor einem Einzug coasten zu können." - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Mindestvolumen bei Bewegung-Coasting" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." -msgstr "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge vor einer Bewegung ohne Einzug coasten zu können." +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "" +"Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle " +"Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck " +"in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear " +"skalierbar." #: fdmprinter.json #, fuzzy @@ -1096,38 +1370,17 @@ msgid "Coasting Speed" msgstr "Coasting-Geschwindigkeit" #: fdmprinter.json +#, fuzzy msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." -msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter 100 % wird angeraten, da während der Coastingbewegung der Druck in den Bowden-Röhren abfällt." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Einzug-Coasting-Geschwindigkeit" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Bewegung-Coasting-Geschwindigkeit" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." -msgstr "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des Extrusionswegs." +"coasting move the pressure in the bowden tube drops." +msgstr "" +"Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in " +"Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter " +"100 % wird angeraten, da während der Coastingbewegung der Druck in den " +"Bowden-Röhren abfällt." #: fdmprinter.json msgctxt "cooling label" @@ -1144,7 +1397,10 @@ msgctxt "cool_fan_enabled description" msgid "" "Enable the cooling fan during the print. The extra cooling from the cooling " "fan helps parts with small cross sections that print each layer quickly." -msgstr "Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten schnell gedruckt werden." +msgstr "" +"Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter " +"hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten " +"schnell gedruckt werden." #: fdmprinter.json msgctxt "cool_fan_speed label" @@ -1167,7 +1423,10 @@ msgid "" "Normally the fan runs at the minimum fan speed. If the layer is slowed down " "due to minimum layer time, the fan speed adjusts between minimum and maximum " "fan speed." -msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." +msgstr "" +"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " +"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " +"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." #: fdmprinter.json msgctxt "cool_fan_speed_max label" @@ -1180,7 +1439,10 @@ msgid "" "Normally the fan runs at the minimum fan speed. If the layer is slowed down " "due to minimum layer time, the fan speed adjusts between minimum and maximum " "fan speed." -msgstr "Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." +msgstr "" +"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " +"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " +"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." #: fdmprinter.json msgctxt "cool_fan_full_at_height label" @@ -1192,7 +1454,10 @@ msgctxt "cool_fan_full_at_height description" msgid "" "The height at which the fan is turned on completely. For the layers below " "this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der ersten Schicht ist dieser komplett abgeschaltet." +msgstr "" +"Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " +"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " +"ersten Schicht ist dieser komplett abgeschaltet." #: fdmprinter.json msgctxt "cool_fan_full_layer label" @@ -1205,11 +1470,15 @@ msgid "" "The layer number at which the fan is turned on completely. For the layers " "below this the fan speed is scaled linearly with the fan off for the first " "layer." -msgstr "Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der ersten Schicht ist dieser komplett abgeschaltet." +msgstr "" +"Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " +"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " +"ersten Schicht ist dieser komplett abgeschaltet." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "Mindestzeit für Schicht" #: fdmprinter.json @@ -1219,11 +1488,17 @@ msgid "" "the next one is put on top. If a layer would print in less time, then the " "printer will slow down to make sure it has spent at least this many seconds " "printing the layer." -msgstr "Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht aufgewendet wird." +msgstr "" +"Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt " +"der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut " +"wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird " +"der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht " +"aufgewendet wird." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" #: fdmprinter.json @@ -1231,10 +1506,15 @@ msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." -msgstr "Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit aufgewendet wird." +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "" +"Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf " +"der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der " +"Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis " +"hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit " +"aufgewendet wird." #: fdmprinter.json msgctxt "cool_min_speed label" @@ -1247,7 +1527,11 @@ msgid "" "The minimum layer time can cause the print to slow down so much it starts to " "droop. The minimum feedrate protects against this. Even if a print gets " "slowed down it will never be slower than this minimum speed." -msgstr "Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt die Geschwindigkeit nie unter den Mindestwert." +msgstr "" +"Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu " +"Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt " +"diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt " +"die Geschwindigkeit nie unter den Mindestwert." #: fdmprinter.json msgctxt "cool_lift_head label" @@ -1260,7 +1544,11 @@ msgid "" "Lift the head away from the print if the minimum speed is hit because of " "cool slowdown, and wait the extra time away from the print surface until the " "minimum layer time is used up." -msgstr "Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis der Mindestzeitraum für die Schicht vergangen ist." +msgstr "" +"Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund " +"einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der " +"Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis " +"der Mindestzeitraum für die Schicht vergangen ist." #: fdmprinter.json msgctxt "support label" @@ -1277,7 +1565,10 @@ msgctxt "support_enable description" msgid "" "Enable exterior support structures. This will build up supporting structures " "below the model to prevent the model from sagging or printing in mid air." -msgstr "Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt werden kann." +msgstr "" +"Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von " +"Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei " +"schwebend gedruckt werden kann." #: fdmprinter.json msgctxt "support_type label" @@ -1285,12 +1576,16 @@ msgid "Placement" msgstr "Platzierung" #: fdmprinter.json +#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that " +"Where to place support structures. The placement can be restricted so that " "the support structures won't rest on the model, which could otherwise cause " "scarring." -msgstr "Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu Kratzern führen könnte." +msgstr "" +"Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt " +"werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu " +"Kratzern führen könnte." #: fdmprinter.json msgctxt "support_type option buildplate" @@ -1314,7 +1609,10 @@ msgid "" "The maximum angle of overhangs for which support will be added. With 0 " "degrees being vertical, and 90 degrees being horizontal. A smaller overhang " "angle leads to more support." -msgstr "Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." +msgstr "" +"Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur " +"hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein " +"kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." #: fdmprinter.json msgctxt "support_xy_distance label" @@ -1322,12 +1620,16 @@ msgid "X/Y Distance" msgstr "X/Y-Abstand" #: fdmprinter.json +#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. " +"Distance of the support structure from the print in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." -msgstr "Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. 0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die Stützstruktur nicht auf der Oberfläche anklebt." +msgstr "" +"Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. " +"0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die " +"Stützstruktur nicht auf der Oberfläche anklebt." #: fdmprinter.json msgctxt "support_z_distance label" @@ -1340,7 +1642,11 @@ msgid "" "Distance from the top/bottom of the support to the print. A small gap here " "makes it easier to remove the support but makes the print a bit uglier. " "0.15mm allows for easier separation of the support structure." -msgstr "Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm ermöglicht eine leichte Trennung der Stützstruktur." +msgstr "" +"Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. " +"Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu " +"entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm " +"ermöglicht eine leichte Trennung der Stützstruktur." #: fdmprinter.json msgctxt "support_top_distance label" @@ -1373,7 +1679,9 @@ msgctxt "support_conical_enabled description" msgid "" "Experimental feature: Make support areas smaller at the bottom than at the " "overhang." -msgstr "Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden kleiner als beim Überhang." +msgstr "" +"Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden " +"kleiner als beim Überhang." #: fdmprinter.json #, fuzzy @@ -1388,7 +1696,11 @@ msgid "" "90 degrees being horizontal. Smaller angles cause the support to be more " "sturdy, but consist of more material. Negative angles cause the base of the " "support to be wider than the top." -msgstr "Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der Stützstruktur breiter als die Spitze." +msgstr "" +"Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal " +"und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur " +"stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der " +"Stützstruktur breiter als die Spitze." #: fdmprinter.json #, fuzzy @@ -1397,12 +1709,16 @@ msgid "Minimal Width" msgstr "Mindestdurchmesser" #: fdmprinter.json +#, fuzzy msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " +"widths can cause the base of the support to not act well as foundation for " "support above." -msgstr "Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche reduziert. Kleine Durchmesser können dazu führen, dass die Basis der Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." +msgstr "" +"Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche " +"reduziert. Kleine Durchmesser können dazu führen, dass die Basis der " +"Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." #: fdmprinter.json msgctxt "support_bottom_stair_step_height label" @@ -1415,7 +1731,10 @@ msgid "" "The height of the steps of the stair-like bottom of support resting on the " "model. Small steps can cause the support to be hard to remove from the top " "of the model." -msgstr "Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur schwer von der Oberseite des Modells entfernt werden kann." +msgstr "" +"Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des " +"Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur " +"schwer von der Oberseite des Modells entfernt werden kann." #: fdmprinter.json msgctxt "support_join_distance label" @@ -1423,11 +1742,14 @@ msgid "Join Distance" msgstr "Abstand für Zusammenführung" #: fdmprinter.json +#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." -msgstr "Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, damit die Blöcke zusammengeführt werden können." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "" +"Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, " +"damit die Blöcke zusammengeführt werden können." #: fdmprinter.json #, fuzzy @@ -1441,7 +1763,10 @@ msgctxt "support_offset description" msgid "" "Amount of offset applied to all support polygons in each layer. Positive " "values can smooth out the support areas and result in more sturdy support." -msgstr "Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. Positive Werte können die Stützbereiche glätten und dadurch eine stabilere Stützstruktur schaffen." +msgstr "" +"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " +"Positive Werte können die Stützbereiche glätten und dadurch eine stabilere " +"Stützstruktur schaffen." #: fdmprinter.json msgctxt "support_area_smoothing label" @@ -1449,14 +1774,21 @@ msgid "Area Smoothing" msgstr "Bereichsglättung" #: fdmprinter.json +#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " +"Maximum distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " "overhang." -msgstr "Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese technischen Einschränkungen, außer, wenn der Überhang dadurch verändert werden kann." +msgstr "" +"Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das " +"geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke " +"kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine " +"führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese " +"technischen Einschränkungen, außer, wenn der Überhang dadurch verändert " +"werden kann." #: fdmprinter.json #, fuzzy @@ -1469,7 +1801,9 @@ msgstr "Stützdach aktivieren" msgctxt "support_roof_enable description" msgid "" "Generate a dense top skin at the top of the support on which the model sits." -msgstr "Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das Modell aufliegt." +msgstr "" +"Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das " +"Modell aufliegt." #: fdmprinter.json #, fuzzy @@ -1478,8 +1812,9 @@ msgid "Support Roof Thickness" msgstr "Dicke des Stützdachs" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "Die Höhe des Stützdachs. " #: fdmprinter.json @@ -1488,11 +1823,16 @@ msgid "Support Roof Density" msgstr "Dichte des Stützdachs" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." -msgstr "Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen sind." +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "" +"Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein " +"höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen " +"sind." #: fdmprinter.json #, fuzzy @@ -1544,8 +1884,9 @@ msgid "Zig Zag" msgstr "Zickzack" #: fdmprinter.json +#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "Pfeiler verwenden." #: fdmprinter.json @@ -1554,19 +1895,27 @@ msgid "" "Use specialized towers to support tiny overhang areas. These towers have a " "larger diameter than the region they support. Near the overhang the towers' " "diameter decreases, forming a roof." -msgstr "Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung eines Dachs führt." +msgstr "" +"Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler " +"haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des " +"Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung " +"eines Dachs führt." #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "Mindestdurchmesser" #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter description" msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " -msgstr "Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch einen speziellen Stützpfeiler gestützt wird." +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "" +"Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch " +"einen speziellen Stützpfeiler gestützt wird." #: fdmprinter.json msgctxt "support_tower_diameter label" @@ -1574,8 +1923,9 @@ msgid "Tower Diameter" msgstr "Durchmesser des Pfeilers" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "Der Durchmesser eines speziellen Pfeilers." #: fdmprinter.json @@ -1584,10 +1934,13 @@ msgid "Tower Roof Angle" msgstr "Winkel des Dachs des Pfeilers" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " -msgstr "Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren Pfeilern." +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "" +"Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren " +"Pfeilern." #: fdmprinter.json msgctxt "support_pattern label" @@ -1595,14 +1948,21 @@ msgid "Pattern" msgstr "Muster" #: fdmprinter.json +#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." -msgstr "Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 Stück entfernt werden kann. Die zweite ist eine auf Linien basierte Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie ein Akkordeon miteinander verbunden sind." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "" +"Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf " +"einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 " +"Stück entfernt werden kann. Die zweite ist eine auf Linien basierte " +"Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine " +"Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie " +"ein Akkordeon miteinander verbunden sind." #: fdmprinter.json msgctxt "support_pattern option lines" @@ -1639,7 +1999,10 @@ msgctxt "support_connect_zigzags description" msgid "" "Connect the ZigZags. Makes them harder to remove, but prevents stringing of " "disconnected zigzags." -msgstr "Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente wird dadurch vermieden." +msgstr "" +"Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar " +"schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente " +"wird dadurch vermieden." #: fdmprinter.json #, fuzzy @@ -1651,9 +2014,11 @@ msgstr "Füllmenge" #, fuzzy msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support, less infill gives weaker " +"The amount of infill structure in the support; less infill gives weaker " "support which is easier to remove." -msgstr "Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die Stützstruktur schwächer, aber einfacher zu entfernen." +msgstr "" +"Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die " +"Stützstruktur schwächer, aber einfacher zu entfernen." #: fdmprinter.json msgctxt "support_line_distance label" @@ -1676,14 +2041,26 @@ msgid "Type" msgstr "Typ" #: fdmprinter.json +#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" -msgstr "Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. (Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. „Raft“ deaktiviert wird.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "" +"Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer " +"Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, " +"einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem " +"Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. " +"Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein " +"dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. " +"(Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. " +"„Raft“ deaktiviert wird.)" #: fdmprinter.json #, fuzzy @@ -1709,11 +2086,9 @@ msgstr "Anzahl der Skirt-Linien" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." -msgstr "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf 0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-Linien können Ihren Extruder besser für kleine Objekte vorbereiten." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "" #: fdmprinter.json msgctxt "skirt_gap label" @@ -1726,7 +2101,11 @@ msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" "This is the minimum distance, multiple skirt lines will extend outwards from " "this distance." -msgstr "Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des Drucks.\nEs handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien breiten sich diese von dieser Distanz ab nach außen aus." +msgstr "" +"Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des " +"Drucks.\n" +"Es handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien " +"breiten sich diese von dieser Distanz ab nach außen aus." #: fdmprinter.json msgctxt "skirt_minimal_length label" @@ -1739,7 +2118,29 @@ msgid "" "The minimum length of the skirt. If this minimum length is not reached, more " "skirt lines will be added to reach this minimum length. Note: If the line " "count is set to 0 this is ignored." -msgstr "Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, wird dies ignoriert." +msgstr "" +"Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht " +"erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese " +"Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, " +"wird dies ignoriert." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Breite der Linien" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " +"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " +"Druckbereich verkleinert." #: fdmprinter.json msgctxt "brim_line_count label" @@ -1747,11 +2148,16 @@ msgid "Brim Line Count" msgstr "Anzahl der Brim-Linien" #: fdmprinter.json +#, fuzzy msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." -msgstr "Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist dieses größer, haftet also besser, jedoch wird dadurch der verwendbare Druckbereich verkleinert." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "" +"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " +"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " +"Druckbereich verkleinert." #: fdmprinter.json msgctxt "raft_margin label" @@ -1764,7 +2170,12 @@ msgid "" "If the raft is enabled, this is the extra raft area around the object which " "is also given a raft. Increasing this margin will create a stronger raft " "while using more material and leaving less area for your print." -msgstr "Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, wobei jedoch mehr Material verbraucht wird und weniger Platz für das gedruckte Objekt verbleibt." +msgstr "" +"Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-" +"Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch " +"das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, " +"wobei jedoch mehr Material verbraucht wird und weniger Platz für das " +"gedruckte Objekt verbleibt." #: fdmprinter.json msgctxt "raft_airgap label" @@ -1777,100 +2188,120 @@ msgid "" "The gap between the final raft layer and the first layer of the object. Only " "the first layer is raised by this amount to lower the bonding between the " "raft layer and the object. Makes it easier to peel off the raft." -msgstr "Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies macht es leichter, den Raft abzuziehen." +msgstr "" +"Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des " +"Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um " +"die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies " +"macht es leichter, den Raft abzuziehen." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Oberflächenebenen für Raft" +msgid "Raft Top Layers" +msgstr "Obere Schichten" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." -msgstr "Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 Schichten zu verwenden, ist normalerweise ideal." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "" +"Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt " +"es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 " +"Schichten zu verwenden, ist normalerweise ideal." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Dicke der Raft-Oberfläche" +msgid "Raft Top Layer Thickness" +msgstr "Dicke der Raft-Basisschicht" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "Schichtdicke der Raft-Oberflächenebenen." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Linienbreite der Raft-Oberfläche" +msgid "Raft Top Line Width" +msgstr "Linienbreite der Raft-Basis" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." -msgstr "Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, dass die Oberseite des Raft-Elements glatter wird." +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "" +"Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, " +"dass die Oberseite des Raft-Elements glatter wird." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" -msgstr "Oberflächenabstand für Raft" +msgid "Raft Top Spacing" +msgstr "Raft-Linienabstand" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." -msgstr "Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit die Oberfläche stabil ist." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "" +"Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der " +"Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit " +"die Oberfläche stabil ist." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Dicke des Raft-Verbindungselements" +msgid "Raft Middle Thickness" +msgstr "Dicke der Raft-Basisschicht" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "Schichtdicke der Raft-Verbindungsebene." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Linienbreite des Raft-Verbindungselements" +msgid "Raft Middle Line Width" +msgstr "Linienbreite der Raft-Basis" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." -msgstr "Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr extrudiert, haften die Linien besser am Druckbett." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "" +"Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr " +"extrudiert, haften die Linien besser am Druckbett." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" -msgstr "Abstand für Raft-Verbindungselement" +msgid "Raft Middle Spacing" +msgstr "Raft-Linienabstand" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." -msgstr "Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-Oberflächenschichten stützen zu können." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "" +"Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der " +"Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-" +"Oberflächenschichten stützen zu können." #: fdmprinter.json msgctxt "raft_base_thickness label" @@ -1883,7 +2314,9 @@ msgctxt "raft_base_thickness description" msgid "" "Layer thickness of the base raft layer. This should be a thick layer which " "sticks firmly to the printer bed." -msgstr "Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht handeln, die fest am Druckbett haftet." +msgstr "" +"Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht " +"handeln, die fest am Druckbett haftet." #: fdmprinter.json #, fuzzy @@ -1897,7 +2330,9 @@ msgctxt "raft_base_line_width description" msgid "" "Width of the lines in the base raft layer. These should be thick lines to " "assist in bed adhesion." -msgstr "Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke Linien handeln, da diese besser am Druckbett zu haften." +msgstr "" +"Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke " +"Linien handeln, da diese besser am Druckbett zu haften." #: fdmprinter.json #, fuzzy @@ -1911,7 +2346,9 @@ msgctxt "raft_base_line_spacing description" msgid "" "The distance between the raft lines for the base raft layer. Wide spacing " "makes for easy removal of the raft from the build plate." -msgstr "Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große Abstände erleichtern das Entfernen des Raft von der Bauplatte." +msgstr "" +"Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große " +"Abstände erleichtern das Entfernen des Raft von der Bauplatte." #: fdmprinter.json #, fuzzy @@ -1935,10 +2372,13 @@ msgstr "Druckgeschwindigkeit für Raft-Oberfläche" #, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be " +"The speed at which the surface raft layers are printed. These should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." -msgstr "Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt werden. Diese sollte etwas geringer sein, damit die Düse langsam aneinandergrenzende Oberflächenlinien glätten kann." +msgstr "" +"Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt " +"werden. Diese sollte etwas geringer sein, damit die Düse langsam " +"aneinandergrenzende Oberflächenlinien glätten kann." #: fdmprinter.json #, fuzzy @@ -1951,9 +2391,12 @@ msgstr "Druckgeschwindigkeit für Raft-Verbindungselement" msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " +"printed quite slowly, as the volume of material coming out of the nozzle is " "quite high." -msgstr "Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der Düse kommt." +msgstr "" +"Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese " +"sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der " +"Düse kommt." #: fdmprinter.json msgctxt "raft_base_speed label" @@ -1965,9 +2408,12 @@ msgstr "Druckgeschwindigkeit für Raft-Basis" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " +"quite slowly, as the volume of material coming out of the nozzle is quite " "high." -msgstr "Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus der Düse kommt." +msgstr "" +"Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese " +"sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus " +"der Düse kommt." #: fdmprinter.json #, fuzzy @@ -2028,7 +2474,10 @@ msgid "" "Enable exterior draft shield. This will create a wall around the object " "which traps (hot) air and shields against gusts of wind. Especially useful " "for materials which warp easily." -msgstr "Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders nützlich bei Materialien, die sich verbiegen." +msgstr "" +"Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand " +"erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders " +"nützlich bei Materialien, die sich verbiegen." #: fdmprinter.json #, fuzzy @@ -2048,8 +2497,9 @@ msgid "Draft Shield Limitation" msgstr "Begrenzung des Windschutzes" #: fdmprinter.json +#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "Ob die Höhe des Windschutzes begrenzt werden soll" #: fdmprinter.json @@ -2073,7 +2523,9 @@ msgctxt "draft_shield_height description" msgid "" "Height limitation on the draft shield. Above this height no draft shield " "will be printed." -msgstr "Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein Windschutz mehr gedruckt." +msgstr "" +"Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein " +"Windschutz mehr gedruckt." #: fdmprinter.json #, fuzzy @@ -2088,11 +2540,15 @@ msgid "Union Overlapping Volumes" msgstr "Überlappende Volumen vereinen" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." -msgstr "Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume verschwinden." +"volumes as one. This may cause internal cavities to disappear." +msgstr "" +"Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und " +"druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume " +"verschwinden." #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes label" @@ -2105,7 +2561,11 @@ msgid "" "Remove the holes in each layer and keep only the outside shape. This will " "ignore any invisible internal geometry. However, it also ignores layer holes " "which can be viewed from above or below." -msgstr "Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von oben oder unten sehen kann." +msgstr "" +"Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die " +"äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. " +"Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von " +"oben oder unten sehen kann." #: fdmprinter.json msgctxt "meshfix_extensive_stitching label" @@ -2118,7 +2578,10 @@ msgid "" "Extensive stitching tries to stitch up open holes in the mesh by closing the " "hole with touching polygons. This option can introduce a lot of processing " "time." -msgstr "Extensives Stitching versucht die Löcher im Mesh mit sich berührenden Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in Anspruch nehmen." +msgstr "" +"Extensives Stitching versucht die Löcher im Mesh mit sich berührenden " +"Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in " +"Anspruch nehmen." #: fdmprinter.json msgctxt "meshfix_keep_open_polygons label" @@ -2126,13 +2589,19 @@ msgid "Keep Disconnected Faces" msgstr "Unterbrochene Flächen beibehalten" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." -msgstr "Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht möglich ist, einen korrekten G-Code zu berechnen." +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "" +"Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt " +"die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser " +"Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option " +"sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht " +"möglich ist, einen korrekten G-Code zu berechnen." #: fdmprinter.json msgctxt "blackmagic label" @@ -2146,14 +2615,21 @@ msgid "Print sequence" msgstr "Druckreihenfolge" #: fdmprinter.json +#, fuzzy msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." -msgstr "Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "" +"Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden " +"sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von " +"einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur " +"möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der " +"gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle " +"niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." #: fdmprinter.json msgctxt "print_sequence option all_at_once" @@ -2177,7 +2653,12 @@ msgid "" "a single wall of which the middle coincides with the surface of the mesh. " "It's also possible to do both: print the insides of a closed volume as " "normal, but print all polygons not part of a closed volume as surface." -msgstr "Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh übereinstimmt. Demnach ist beides möglich: die Innenflächen eines geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." +msgstr "" +"Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere " +"Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh " +"übereinstimmt. Demnach ist beides möglich: die Innenflächen eines " +"geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht " +"Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." #: fdmprinter.json msgctxt "magic_mesh_surface_mode option normal" @@ -2201,13 +2682,18 @@ msgid "Spiralize Outer Contour" msgstr "Spiralisieren der äußeren Konturen" #: fdmprinter.json +#, fuzzy msgctxt "magic_spiralize description" msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." -msgstr "Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." +"called Joris in older versions." +msgstr "" +"Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies " +"führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion " +"wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem " +"soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled label" @@ -2219,7 +2705,9 @@ msgctxt "magic_fuzzy_skin_enabled description" msgid "" "Randomly jitter while printing the outer wall, so that the surface has a " "rough and fuzzy look." -msgstr "Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die Oberfläche ein raues und ungleichmäßiges Aussehen erhält." +msgstr "" +"Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die " +"Oberfläche ein raues und ungleichmäßiges Aussehen erhält." #: fdmprinter.json #, fuzzy @@ -2232,7 +2720,9 @@ msgctxt "magic_fuzzy_skin_thickness description" msgid "" "The width within which to jitter. It's advised to keep this below the outer " "wall width, since the inner walls are unaltered." -msgstr "Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite der äußeren Wand zu halten, da die inneren Wände unverändert sind." +msgstr "" +"Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite " +"der äußeren Wand zu halten, da die inneren Wände unverändert sind." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density label" @@ -2245,7 +2735,11 @@ msgid "" "The average density of points introduced on each polygon in a layer. Note " "that the original points of the polygon are discarded, so a low density " "results in a reduction of the resolution." -msgstr "Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine geringe Dichte in einer Reduzierung der Auflösung resultiert." +msgstr "" +"Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht " +"aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons " +"verworfen werden, sodass eine geringe Dichte in einer Reduzierung der " +"Auflösung resultiert." #: fdmprinter.json #, fuzzy @@ -2260,7 +2754,12 @@ msgid "" "segment. Note that the original points of the polygon are discarded, so a " "high smoothness results in a reduction of the resolution. This value must be " "higher than half the Fuzzy Skin Thickness." -msgstr "Der durchschnittliche Abstand zwischen den willkürlich auf jedes Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte des Polygons verworfen werden, sodass eine hohe Glättung in einer Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte der Dicke der ungleichmäßigen Außenhaut." +msgstr "" +"Der durchschnittliche Abstand zwischen den willkürlich auf jedes " +"Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte " +"des Polygons verworfen werden, sodass eine hohe Glättung in einer " +"Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte " +"der Dicke der ungleichmäßigen Außenhaut." #: fdmprinter.json msgctxt "wireframe_enabled label" @@ -2274,7 +2773,11 @@ msgid "" "thin air'. This is realized by horizontally printing the contours of the " "model at given Z intervals which are connected via upward and diagonally " "downward lines." -msgstr "Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende Linien verbunden werden." +msgstr "" +"Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. " +"Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-" +"Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende " +"Linien verbunden werden." #: fdmprinter.json #, fuzzy @@ -2289,7 +2792,10 @@ msgid "" "The height of the upward and diagonally downward lines between two " "horizontal parts. This determines the overall density of the net structure. " "Only applies to Wire Printing." -msgstr "Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei " +"horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies " +"gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2302,7 +2808,9 @@ msgctxt "wireframe_roof_inset description" msgid "" "The distance covered when making a connection from a roof outline inward. " "Only applies to Wire Printing." -msgstr "Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach innen. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach " +"innen. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2315,7 +2823,9 @@ msgctxt "wireframe_printspeed description" msgid "" "Speed at which the nozzle moves when extruding material. Only applies to " "Wire Printing." -msgstr "Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion " +"bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2328,7 +2838,10 @@ msgctxt "wireframe_printspeed_bottom description" msgid "" "Speed of printing the first layer, which is the only layer touching the " "build platform. Only applies to Wire Printing." -msgstr "Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die " +"einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das " +"Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2340,7 +2853,9 @@ msgstr "Aufwärts-Geschwindigkeit für Drucken mit Drahtstruktur" msgctxt "wireframe_printspeed_up description" msgid "" "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "Geschwindigkeit für das Drucken einer „schwebenden“ Linie in Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Geschwindigkeit für das Drucken einer „schwebenden“ Linie in " +"Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2352,7 +2867,9 @@ msgstr "Abwärts-Geschwindigkeit für Drucken mit Drahtstruktur" msgctxt "wireframe_printspeed_down description" msgid "" "Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. " +"Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2365,7 +2882,9 @@ msgctxt "wireframe_printspeed_flat description" msgid "" "Speed of printing the horizontal contours of the object. Only applies to " "Wire Printing." -msgstr "Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies " +"gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2378,7 +2897,9 @@ msgctxt "wireframe_flow description" msgid "" "Flow compensation: the amount of material extruded is multiplied by this " "value. Only applies to Wire Printing." -msgstr "Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " +"multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2389,7 +2910,9 @@ msgstr "Fluss für Drucken mit Drahtstruktur-Verbindung" #: fdmprinter.json msgctxt "wireframe_flow_connection description" msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für " +"das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2401,7 +2924,9 @@ msgstr "Flacher Fluss für Drucken mit Drahtstruktur" msgctxt "wireframe_flow_flat description" msgid "" "Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das " +"Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2414,7 +2939,9 @@ msgctxt "wireframe_top_delay description" msgid "" "Delay time after an upward move, so that the upward line can harden. Only " "applies to Wire Printing." -msgstr "Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten " +"kann. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2423,11 +2950,12 @@ msgid "WP Bottom Delay" msgstr "Abwärts-Verzögerung beim Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." -msgstr "Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken mit Drahtstruktur." +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "" +"Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken " +"mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2436,12 +2964,18 @@ msgid "WP Flat Delay" msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." -msgstr "Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt nur für das Drucken mit Drahtstruktur." +"long delays cause sagging. Only applies to Wire Printing." +msgstr "" +"Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche " +"Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu " +"vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit " +"kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt " +"nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2455,7 +2989,12 @@ msgid "" "Distance of an upward move which is extruded with half speed.\n" "This can cause better adhesion to previous layers, while not heating the " "material in those layers too much. Only applies to Wire Printing." -msgstr "Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\nDies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit " +"extrudiert wird.\n" +"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, " +"während gleichzeitig ein Überhitzen des Materials in diesen Schichten " +"vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2469,7 +3008,10 @@ msgid "" "Creates a small knot at the top of an upward line, so that the consecutive " "horizontal layer has a better chance to connect to it. Only applies to Wire " "Printing." -msgstr "Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen kann. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die " +"nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen " +"kann. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2482,7 +3024,10 @@ msgctxt "wireframe_fall_down description" msgid "" "Distance with which the material falls down after an upward extrusion. This " "distance is compensated for. Only applies to Wire Printing." -msgstr "Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. " +"Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit " +"Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2496,7 +3041,10 @@ msgid "" "Distance with which the material of an upward extrusion is dragged along " "with the diagonally downward extrusion. This distance is compensated for. " "Only applies to Wire Printing." -msgstr "Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der " +"diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird " +"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2505,16 +3053,26 @@ msgid "WP Strategy" msgstr "Strategie für Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy description" msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." -msgstr "Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei Schichten miteinander verbunden werden. Durch den Einzug härten die Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken nicht alle Linien immer genauso ab, wie dies erwartet wird." +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "" +"Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei " +"Schichten miteinander verbunden werden. Durch den Einzug härten die " +"Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum " +"Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten " +"gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und " +"die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine " +"niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die " +"Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken " +"nicht alle Linien immer genauso ab, wie dies erwartet wird." #: fdmprinter.json msgctxt "wireframe_strategy option compensate" @@ -2544,7 +3102,10 @@ msgid "" "Percentage of a diagonally downward line which is covered by a horizontal " "line piece. This can prevent sagging of the top most point of upward lines. " "Only applies to Wire Printing." -msgstr "Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie " +"abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer " +"Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2558,7 +3119,10 @@ msgid "" "The distance which horizontal roof lines printed 'in thin air' fall down " "when being printed. This distance is compensated for. Only applies to Wire " "Printing." -msgstr "Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, " +"beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für " +"das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2572,7 +3136,10 @@ msgid "" "The distance of the end piece of an inward line which gets dragged along " "when going back to the outer outline of the roof. This distance is " "compensated for. Only applies to Wire Printing." -msgstr "Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr " +"zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird " +"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2581,11 +3148,15 @@ msgid "WP Roof Outer Delay" msgstr "Äußere Verzögerung für Dach bei Drucken mit Drahtstruktur" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " +"Time spent at the outer perimeters of hole which is to become a roof. Longer " "times can ensure a better connection. Only applies to Wire Printing." -msgstr "Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das " +"später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung " +"besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." #: fdmprinter.json #, fuzzy @@ -2600,7 +3171,134 @@ msgid "" "clearance results in diagonally downward lines with a less steep angle, " "which in turn results in less upward connections with the next layer. Only " "applies to Wire Printing." -msgstr "Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." +msgstr "" +"Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem " +"größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen " +"Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur " +"Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Anzahl der Umfangslinien der Außenhaut" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Füllschichten" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " +#~ "zu bilden." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Einzug-Coasting-Volumen" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Bewegung-Coasting-Volumen" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " +#~ "wird." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Mindestvolumen bei Einzug-Coasting" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einem Einzug coasten zu können." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Mindestvolumen bei Bewegung-Coasting" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einer Bewegung ohne Einzug coasten zu können." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Einzug-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " +#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Bewegung-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " +#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " +#~ "Extrusionswegs." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " +#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " +#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " +#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" +#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Oberflächenebenen für Raft" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Dicke der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Linienbreite der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Oberflächenabstand für Raft" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Dicke des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Linienbreite des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Abstand für Raft-Verbindungselement" #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" diff --git a/resources/i18n/en/cura.po b/resources/i18n/en/cura.po index ec6637ac0a..97b6720443 100644 --- a/resources/i18n/en/cura.po +++ b/resources/i18n/en/cura.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-07 14:32+0100\n" -"PO-Revision-Date: 2016-01-07 14:32+0100\n" +"POT-Creation-Date: 2016-01-08 14:40+0100\n" +"PO-Revision-Date: 2016-01-08 14:40+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" diff --git a/resources/i18n/en/fdmprinter.json.po b/resources/i18n/en/fdmprinter.json.po index 936695b352..cc81c80397 100644 --- a/resources/i18n/en/fdmprinter.json.po +++ b/resources/i18n/en/fdmprinter.json.po @@ -1,9 +1,10 @@ +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: Cura 2.1 json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-07 14:32+0000\n" -"PO-Revision-Date: 2016-01-07 14:32+0000\n" +"POT-Creation-Date: 2016-01-08 14:40+0000\n" +"PO-Revision-Date: 2016-01-08 14:40+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "MIME-Version: 1.0\n" diff --git a/resources/i18n/fdmprinter.json.pot b/resources/i18n/fdmprinter.json.pot index 9478e256e2..16041678e9 100644 --- a/resources/i18n/fdmprinter.json.pot +++ b/resources/i18n/fdmprinter.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 20:10+0000\n" +"POT-Creation-Date: 2016-01-08 14:40+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -11,6 +11,21 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "" + +#: fdmprinter.json +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "" + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -184,8 +199,8 @@ msgstr "" #: fdmprinter.json msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." msgstr "" #: fdmprinter.json @@ -209,9 +224,9 @@ msgstr "" #: fdmprinter.json msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " "near your wall thickness to make an evenly strong part." msgstr "" @@ -225,8 +240,8 @@ msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." msgstr "" #: fdmprinter.json @@ -236,7 +251,7 @@ msgstr "" #: fdmprinter.json msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "" #: fdmprinter.json @@ -351,7 +366,7 @@ msgstr "" #: fdmprinter.json msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " +"Pattern of the top/bottom solid fill. This is normally done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." msgstr "" @@ -373,13 +388,13 @@ msgstr "" #: fdmprinter.json msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "" #: fdmprinter.json msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can " +"When the model has small vertical gaps, about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." msgstr "" @@ -394,19 +409,19 @@ msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." +"the printing quality by reducing the pillowing effect." msgstr "" #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" +msgid "Extra Skin Wall Count" msgstr "" #: fdmprinter.json msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." +"can greatly improve roofs which would start in the middle of infill cells." msgstr "" #: fdmprinter.json @@ -417,7 +432,7 @@ msgstr "" #: fdmprinter.json msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " +"Amount of offset applied to all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." msgstr "" @@ -430,11 +445,11 @@ msgstr "" #: fdmprinter.json msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " +"Starting point of each path in a layer. When paths in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." msgstr "" #: fdmprinter.json @@ -466,8 +481,8 @@ msgstr "" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " "how strong the part becomes." msgstr "" @@ -489,7 +504,7 @@ msgstr "" #: fdmprinter.json msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this " +"Cura defaults to switching between grid and line infill, but with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." @@ -505,6 +520,11 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "" +#: fdmprinter.json +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -536,7 +556,7 @@ msgstr "" msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " +"infill stick to the walls better. This option is similar to infill overlap, " "but without extrusion and only on one end of the infill line." msgstr "" @@ -553,16 +573,6 @@ msgid "" "save printing time." msgstr "" -#: fdmprinter.json -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "" - -#: fdmprinter.json -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "" - #: fdmprinter.json msgctxt "infill_before_walls label" msgid "Infill Before Walls" @@ -582,6 +592,18 @@ msgctxt "material label" msgid "Material" msgstr "" +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -595,6 +617,40 @@ msgid "" "For ABS a value of 230C or higher is required." msgstr "" +#: fdmprinter.json +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -617,7 +673,7 @@ msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " +"If you cannot measure this value you will have to calibrate it; a higher " "number means less extrusion, a smaller number generates more extrusion." msgstr "" @@ -654,7 +710,7 @@ msgstr "" msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " "printers." msgstr "" @@ -700,8 +756,8 @@ msgstr "" #: fdmprinter.json msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." msgstr "" #: fdmprinter.json @@ -713,33 +769,33 @@ msgstr "" msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." +"This helps to get fewer retractions in a small area." msgstr "" #: fdmprinter.json msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "" #: fdmprinter.json msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal " +"This setting limits the number of retractions occurring within the Minimum " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " "that can flatten the filament and cause grinding issues." msgstr "" #: fdmprinter.json msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "" #: fdmprinter.json msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." msgstr "" @@ -753,7 +809,7 @@ msgstr "" msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " +"over the print. A value of 0.075 works well. This feature has a large " "positive effect on delta towers." msgstr "" @@ -796,7 +852,7 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall description" msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " +"The speed at which the shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." msgstr "" @@ -808,7 +864,7 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " +"The speed at which the outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." @@ -822,8 +878,8 @@ msgstr "" #: fdmprinter.json msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " "this in between the outer shell speed and the infill speed." msgstr "" @@ -849,8 +905,9 @@ msgstr "" msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." msgstr "" #: fdmprinter.json @@ -862,7 +919,7 @@ msgstr "" msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " +"walls at higher speeds can improve the overall duration." msgstr "" #: fdmprinter.json @@ -874,7 +931,7 @@ msgstr "" msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " +"support roof at lower speeds can improve overhang quality." msgstr "" #: fdmprinter.json @@ -886,7 +943,7 @@ msgstr "" msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." +"speeds of 250mm/s, but some machines might have misaligned layers then." msgstr "" #: fdmprinter.json @@ -898,7 +955,7 @@ msgstr "" msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." +"slower so it sticks better to the printer bed." msgstr "" #: fdmprinter.json @@ -910,19 +967,19 @@ msgstr "" msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." msgstr "" #: fdmprinter.json msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "" #: fdmprinter.json msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to " +"The first few layers are printed slower than the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." @@ -942,8 +999,8 @@ msgstr "" msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " "start point to the end point and it will always retract." msgstr "" @@ -992,26 +1049,6 @@ msgid "" "nozzle diameter cubed." msgstr "" -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "" - #: fdmprinter.json msgctxt "coasting_min_volume label" msgid "Minimal Volume Before Coasting" @@ -1022,31 +1059,8 @@ msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." msgstr "" #: fdmprinter.json @@ -1059,31 +1073,7 @@ msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." +"coasting move the pressure in the bowden tube drops." msgstr "" #: fdmprinter.json @@ -1166,7 +1156,7 @@ msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "" #: fdmprinter.json @@ -1180,16 +1170,16 @@ msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "" #: fdmprinter.json msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." msgstr "" #: fdmprinter.json @@ -1243,7 +1233,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that " +"Where to place support structures. The placement can be restricted so that " "the support structures won't rest on the model, which could otherwise cause " "scarring." msgstr "" @@ -1279,7 +1269,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. " +"Distance of the support structure from the print in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." msgstr "" @@ -1352,7 +1342,7 @@ msgstr "" msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " +"widths can cause the base of the support to not act well as foundation for " "support above." msgstr "" @@ -1377,8 +1367,8 @@ msgstr "" #: fdmprinter.json msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." msgstr "" #: fdmprinter.json @@ -1401,7 +1391,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " +"Maximum distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " @@ -1426,7 +1416,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "" #: fdmprinter.json @@ -1438,7 +1428,8 @@ msgstr "" msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." +"percentage results in better overhangs, but makes the support more difficult " +"to remove." msgstr "" #: fdmprinter.json @@ -1488,7 +1479,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "" #: fdmprinter.json @@ -1501,14 +1492,14 @@ msgstr "" #: fdmprinter.json msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "" #: fdmprinter.json msgctxt "support_minimal_diameter description" msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." msgstr "" #: fdmprinter.json @@ -1518,7 +1509,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "" #: fdmprinter.json @@ -1529,7 +1520,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." msgstr "" #: fdmprinter.json @@ -1540,11 +1531,11 @@ msgstr "" #: fdmprinter.json msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." msgstr "" #: fdmprinter.json @@ -1592,7 +1583,7 @@ msgstr "" #: fdmprinter.json msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support, less infill gives weaker " +"The amount of infill structure in the support; less infill gives weaker " "support which is easier to remove." msgstr "" @@ -1619,11 +1610,14 @@ msgstr "" #: fdmprinter.json msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." msgstr "" #: fdmprinter.json @@ -1649,10 +1643,8 @@ msgstr "" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." msgstr "" #: fdmprinter.json @@ -1681,6 +1673,19 @@ msgid "" "count is set to 0 this is ignored." msgstr "" +#: fdmprinter.json +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "" + +#: fdmprinter.json +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" + #: fdmprinter.json msgctxt "brim_line_count label" msgid "Brim Line Count" @@ -1689,8 +1694,9 @@ msgstr "" #: fdmprinter.json msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." msgstr "" #: fdmprinter.json @@ -1721,84 +1727,84 @@ msgstr "" #: fdmprinter.json msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" +msgid "Raft Top Layers" msgstr "" #: fdmprinter.json msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." msgstr "" #: fdmprinter.json msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" +msgid "Raft Top Layer Thickness" msgstr "" #: fdmprinter.json msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" +msgid "Raft Top Line Width" msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" +msgid "Raft Top Spacing" msgstr "" #: fdmprinter.json msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." msgstr "" #: fdmprinter.json msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" +msgid "Raft Middle Thickness" msgstr "" #: fdmprinter.json msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" +msgid "Raft Middle Line Width" msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" +msgid "Raft Middle Spacing" msgstr "" #: fdmprinter.json msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." msgstr "" #: fdmprinter.json @@ -1855,7 +1861,7 @@ msgstr "" #: fdmprinter.json msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be " +"The speed at which the surface raft layers are printed. These should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." msgstr "" @@ -1869,7 +1875,7 @@ msgstr "" msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " +"printed quite slowly, as the volume of material coming out of the nozzle is " "quite high." msgstr "" @@ -1882,7 +1888,7 @@ msgstr "" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " +"quite slowly, as the volume of material coming out of the nozzle is quite " "high." msgstr "" @@ -1956,7 +1962,7 @@ msgstr "" #: fdmprinter.json msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "" #: fdmprinter.json @@ -1995,7 +2001,7 @@ msgstr "" msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." +"volumes as one. This may cause internal cavities to disappear." msgstr "" #: fdmprinter.json @@ -2034,8 +2040,8 @@ msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." msgstr "" #: fdmprinter.json @@ -2053,9 +2059,9 @@ msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." msgstr "" #: fdmprinter.json @@ -2108,7 +2114,7 @@ msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." +"called Joris in older versions." msgstr "" #: fdmprinter.json @@ -2311,9 +2317,7 @@ msgstr "" #: fdmprinter.json msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing." msgstr "" #: fdmprinter.json @@ -2326,7 +2330,7 @@ msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." +"long delays cause sagging. Only applies to Wire Printing." msgstr "" #: fdmprinter.json @@ -2391,10 +2395,10 @@ msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." msgstr "" #: fdmprinter.json @@ -2459,7 +2463,7 @@ msgstr "" #: fdmprinter.json msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " +"Time spent at the outer perimeters of hole which is to become a roof. Longer " "times can ensure a better connection. Only applies to Wire Printing." msgstr "" diff --git a/resources/i18n/fi/cura.po b/resources/i18n/fi/cura.po index 6b3dc8b01c..579a7c2200 100755 --- a/resources/i18n/fi/cura.po +++ b/resources/i18n/fi/cura.po @@ -5,9 +5,9 @@ # msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-08 14:40+0100\n" "PO-Revision-Date: 2015-09-28 14:08+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -18,12 +18,12 @@ msgstr "" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "Hups!" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -34,214 +34,233 @@ msgstr "" "tiedoin osoitteella http://github.com/Ultimaker/Cura/issues

" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "Avaa verkkosivu" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 #, fuzzy msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Asetetaan näkymää..." -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 #, fuzzy msgctxt "@info:progress" msgid "Loading interface..." msgstr "Ladataan käyttöliittymää..." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profiili" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Kerrosnäkymä" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "3MF Reader" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Tukee 3MF-tiedostojen lukemista." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "3MF-tiedosto" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "Muutosloki" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine-taustaosa" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Linkki CuraEngine-viipalointiin taustalla" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Käsitellään kerroksia" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Viipaloidaan..." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "GCode Writer" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Kirjoittaa GCodea tiedostoon" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "GCode-tiedosto" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Kerrosnäkymä" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Näyttää kerrosnäkymän." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Kerrokset" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Tallenna siirrettävälle asemalle" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Tallenna siirrettävälle asemalle {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Tallennetaan siirrettävälle asemalle {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Tallennettu siirrettävälle asemalle {0} nimellä {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" msgid "Eject" msgstr "Poista" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Poista siirrettävä asema {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Siirrettävä asema" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "Poistettu {0}. Voit nyt poistaa aseman turvallisesti." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "{0} poisto epäonnistui. Onko se vielä käytössä?" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Irrotettavan aseman lisäosa" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "Tukee irrotettavan aseman kytkemistä lennossa ja sille kirjoittamista" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Muutosloki" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy msgctxt "@label" -msgid "Slice info" -msgstr "Viipalointitiedot" +msgid "Changelog" +msgstr "Muutosloki" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "Shows changes since latest checked version" +msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." msgstr "" -"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " -"käytöstä." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura lähettää automaattisesti viipalointitietoa. Voit lisäasetuksista kytkeä " -"sen pois käytöstä" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Käsitellään kerroksia" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Ohita" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine-taustaosa" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Linkki CuraEngine-viipalointiin taustalla" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Kirjoittaa GCodea tiedostoon" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "GCode-tiedosto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Laiteohjelmisto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Päivitä laiteohjelmisto" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" msgstr "USB-tulostus" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" msgid "Print with USB" msgstr "Tulosta USB:llä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 msgctxt "@info:tooltip" msgid "Print with USB" msgstr "Tulostus USB:n kautta" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" msgid "USB printing" msgstr "USB-tulostus" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" msgid "" "Accepts G-Code and sends them to a printer. Plugin can also update firmware." @@ -249,178 +268,786 @@ msgstr "" "Hyväksyy G-Code-määrittelyt ja lähettää ne tulostimeen. Lisäosa voi myös " "päivittää laiteohjelmiston." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Laiteohjelmisto" +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura lähettää automaattisesti viipalointitietoa. Voit lisäasetuksista kytkeä " +"sen pois käytöstä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Ohita" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Viipalointitiedot" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Lähettää anonyymiä viipalointitietoa. Voidaan lisäasetuksista kytkeä pois " +"käytöstä." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "3MF Reader" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "GCode Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Tukee 3MF-tiedostojen lukemista." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "GCode-tiedosto" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Kiinteä" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 #, fuzzy msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Päivitä laiteohjelmisto" +msgid "Solid" +msgstr "Kiinteä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Tulostus USB:n kautta" +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +msgctxt "@label" +msgid "Layer View" +msgstr "Kerrosnäkymä" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Kerrokset" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Näyttää kerrosnäkymän." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 #, fuzzy msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Suulakkeen lämpötila %1" +msgid "Per Object Settings" +msgstr "&Yhdistä kappaleet" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 -#, fuzzy +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Pöydän lämpötila %1" +msgid "Legacy Cura Profile Reader" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 #, fuzzy -msgctxt "@action:button" -msgid "Print" -msgstr "Tulosta" +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Tukee 3MF-tiedostojen lukemista." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -#, fuzzy -msgctxt "@action:button" -msgid "Cancel" -msgstr "Peruuta" +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" msgid "Firmware Update" msgstr "Laiteohjelmiston päivitys" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 #, fuzzy msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "Käynnistetään laiteohjelmiston päivitystä, mikä voi kestää hetken." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 #, fuzzy msgctxt "@label" msgid "Firmware update completed." msgstr "Laiteohjelmiston päivitys suoritettu." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 #, fuzzy msgctxt "@label" msgid "Updating firmware." msgstr "Päivitetään laiteohjelmistoa." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 #, fuzzy msgctxt "@action:button" msgid "Close" msgstr "Sulje" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Tulostus USB:n kautta" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Suulakkeen lämpötila %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Pöydän lämpötila %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Peruuta" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Asetukset" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Tulosta" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Tulostusasetukset" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Suppea" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Laajennettu" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 #, fuzzy msgctxt "@title:window" msgid "Add Printer" msgstr "Lisää tulostin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 #, fuzzy msgctxt "@title" msgid "Add Printer" msgstr "Lisää tulostin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profiili" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 #, fuzzy msgctxt "@title:window" msgid "Engine Log" msgstr "Moottorin loki" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 -msgctxt "@label" -msgid "Variant:" -msgstr "Variantti:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Vaihda &koko näyttöön" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 -msgctxt "@label" -msgid "Global Profile:" -msgstr "Yleisprofiili:" +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Kumoa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "Tee &uudelleen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Lopeta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Lisäasetukset..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "L&isää tulostin..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Tulostinten &hallinta..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Profiilien hallinta..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Näytä sähköinen &dokumentaatio" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Ilmoita &virheestä" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "Ti&etoja..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Poista valinta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Poista kappale" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "K&eskitä kappale alustalle" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Ryhmitä kappaleet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "Pura kappaleiden ryhmitys" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Yhdistä kappaleet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Monista kappale" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "&Tyhjennä alusta" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "&Lataa kaikki kappaleet uudelleen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Nollaa kaikkien kappaleiden sijainnit" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Nollaa kaikkien kappaleiden m&uunnokset" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Avaa tiedosto..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Näytä moottorin l&oki" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Täyttö:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 #, fuzzy msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Valitse tulostimen tyyppi:" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 #, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Tulostimen nimi:" +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Valitse päivitettävät osat" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Tiheä" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Laiteohjelmiston päivitys" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Kiinteä" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Avustimet:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Yleiset" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Kieli" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "englanti" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "suomi" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "ranska" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "saksa" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "puola" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " +"toisiaan?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Pidä kappaleet erillään" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " +"isoja?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Skaalaa liian isot tiedostot" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " +"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " +"eikä tallenneta." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Lähetä (anonyymit) tulostustiedot" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Näytä" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " +"alueet eivät tulostu kunnolla." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Näytä uloke" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " +"valittu" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Keskitä kamera kun kohde on valittu" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 msgctxt "@title" msgid "Check Printer" msgstr "Tarkista tulostin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Pöydän tasaaminen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Pöydän tasaaminen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " -"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." +"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " +"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Aloita tulostintarkistus" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Ohita tulostintarkistus" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "Connection: " +msgstr "Yhteys:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Kesken" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. päätyraja X:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Toimii" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Ei tarkistettu" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. päätyraja Y:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. päätyraja Z:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Suuttimen lämpötilatarkistus:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Aloita lämmitys" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Tarkistetaan" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Pöydän lämpötilan tarkistus:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." msgstr "" -"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " -"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " -"osuu paperiin." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Siirry seuraavaan positioon" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Valitse päivitettävät osat" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Ohita pöydän tasaus" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " @@ -429,27 +1056,23 @@ msgstr "" "Saat paremmat oletusasetukset Ultimakeriin. Cura haluaisi tietää, mitä " "päivityksiä laitteessasi on:" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Suulakekäytön päivitykset" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Lämmitetty tulostinpöytä (normaali sarja)" +msgid "Heated printer bed" +msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Lämmitetty tulostinpöytä (itse rakennettu)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Kaksoispursotus (kokeellinen)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -463,96 +1086,78 @@ msgstr "" "päivityspaketti voidaan ostaa Ultimakerin verkkokaupasta tai se löytyy " "thingiverse-sivustolta numerolla: 26094" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +#, fuzzy +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Valitse tulostimen tyyppi:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +"This printer name has already been used. Please choose a different printer " +"name." msgstr "" -"Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän " -"vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Tulostimen nimi:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Laiteohjelmiston päivitys" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Pöydän tasaaminen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Pöydän tasaaminen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Voit säätää alustaa, jotta tulosteista tulisi hyviä. Kun napsautat 'Siirry " +"seuraavaan positioon', suutin siirtyy eri positioihin, joita voidaan säätää." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Laita paperinpala kussakin positiossa suuttimen alle ja säädä tulostuspöydän " +"korkeus. Tulostuspöydän korkeus on oikea, kun suuttimen kärki juuri ja juuri " +"osuu paperiin." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Aloita tulostintarkistus" +msgid "Move to Next Position" +msgstr "Siirry seuraavaan positioon" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ohita tulostintarkistus" +msgid "Skip Bedleveling" +msgstr "Ohita pöydän tasaus" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 msgctxt "@label" -msgid "Connection: " -msgstr "Yhteys:" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Valmis" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Kesken" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. päätyraja X:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Toimii" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Ei tarkistettu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. päätyraja Y:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. päätyraja Z:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Suuttimen lämpötilatarkistus:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aloita lämmitys" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Tarkistetaan" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Pöydän lämpötilan tarkistus:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -563,7 +1168,7 @@ msgstr "" "ohjaa askelmoottoreita, säätää lämpötilaa ja loppujen lopuksi saa tulostimen " "toimimaan." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " @@ -572,7 +1177,7 @@ msgstr "" "Uusien Ultimakerien mukana toimitettu laiteohjelmisto toimii, mutta " "päivityksillä saadaan parempia tulosteita ja kalibrointi helpottuu." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " @@ -581,27 +1186,53 @@ msgstr "" "Cura tarvitsee näitä uusia ominaisuuksia ja siten laiteohjelmisto on " "todennäköisesti päivitettävä. Voit tehdä sen nyt." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Päivitä Marlin-laiteohjelmistoon" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Ohita päivitys" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Viipaloidaan..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Valitse aktiivinen oheislaite" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "Tietoja Curasta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." @@ -609,456 +1240,158 @@ msgstr "" "Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön " "kanssa." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Näytä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -#, fuzzy -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Näytä uloke" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Korostaa mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä " -"alueet eivät tulostu kunnolla." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Keskitä kamera kun kohde on valittu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Siirtää kameraa siten, että kappale on näkymän keskellä, kun kappale on " -"valittu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Vaihda &koko näyttöön" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Kumoa" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "Tee &uudelleen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Lopeta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Lisäasetukset..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "L&isää tulostin..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Tulostinten &hallinta..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profiilien hallinta..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Näytä sähköinen &dokumentaatio" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Ilmoita &virheestä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "Ti&etoja..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Poista valinta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Poista kappale" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "K&eskitä kappale alustalle" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Ryhmitä kappaleet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Pura kappaleiden ryhmitys" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "&Yhdistä kappaleet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Monista kappale" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "&Tyhjennä alusta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "&Lataa kaikki kappaleet uudelleen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Nollaa kaikkien kappaleiden sijainnit" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Nollaa kaikkien kappaleiden m&uunnokset" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Avaa tiedosto..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Näytä moottorin l&oki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Yleiset" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Kieli" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "bulgaria" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "tsekki" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "englanti" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "suomi" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "ranska" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "saksa" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "italia" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "puola" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "venäjä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "espanja" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Sovellus on käynnistettävä uudelleen, jotta kielimuutokset tulevat voimaan." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Pidä kappaleet erillään" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Pitäisikö kappaleita alustalla siirtää niin, etteivät ne enää leikkaa " -"toisiaan?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Lähetä (anonyymit) tulostustiedot" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Pitäisikö anonyymejä tietoja tulosteesta lähettää Ultimakerille? Huomaa, " -"että malleja, IP-osoitteita tai muita henkilökohtaisia tietoja ei lähetetä " -"eikä tallenneta." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Skaalaa liian isot tiedostot" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" -"Pitäisikö avoimia tiedostoja skaalata rakennustilavuuteen, jos ne ovat liian " -"isoja?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Tulostustyön nimi" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Valitse aktiivinen oheislaite" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Täyttö:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Harva" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "Harva (20 %) täyttö antaa mallille keskimääräistä lujuutta" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Tiheä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "Tiheä (50 %) täyttö antaa mallille keskimääräistä paremman lujuuden" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Kiinteä" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Kiinteä (100 %) täyttö tekee mallista täysin umpinaisen" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Avustimet:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Ota helman tarttuvuus käyttöön" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Ota tuki käyttöön" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Suppea" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Laajennettu" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Tulostusasetukset" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -#, fuzzy -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Laite:" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 #, fuzzy msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 #, fuzzy msgctxt "@title:menu" msgid "&File" msgstr "&Tiedosto" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "Avaa &viimeisin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "&Tallenna valinta tiedostoon" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 msgctxt "@title:menu" msgid "Save &All" msgstr "Tallenna &kaikki" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 #, fuzzy msgctxt "@title:menu" msgid "&Edit" msgstr "&Muokkaa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 msgctxt "@title:menu" msgid "&View" msgstr "&Näytä" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 #, fuzzy msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Laite" +msgid "&Printer" +msgstr "Tulosta" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "&Profiili" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 #, fuzzy msgctxt "@title:menu" msgid "E&xtensions" msgstr "Laa&jennukset" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 #, fuzzy msgctxt "@title:menu" msgid "&Settings" msgstr "&Asetukset" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 #, fuzzy msgctxt "@title:menu" msgid "&Help" msgstr "&Ohje" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Avaa tiedosto" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Näyttötapa" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Näytä" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 #, fuzzy msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "Avaa tiedosto" +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variantti:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Yleisprofiili:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Lämmitetty tulostinpöytä (normaali sarja)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Kaksoispursotus (kokeellinen)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "bulgaria" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "tsekki" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "italia" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "venäjä" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "espanja" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Tulostustyön nimi" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Harva" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Ota helman tarttuvuus käyttöön" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Ota tuki käyttöön" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Laite:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Laite" + #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Tallenna levylle" diff --git a/resources/i18n/fi/fdmprinter.json.po b/resources/i18n/fi/fdmprinter.json.po index 3b9b7ae9ea..16a34d6630 100755 --- a/resources/i18n/fi/fdmprinter.json.po +++ b/resources/i18n/fi/fdmprinter.json.po @@ -1,8 +1,9 @@ +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Uranium json setting files\n" +"Project-Id-Version: Cura 2.1 json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 18:40+0000\n" +"POT-Creation-Date: 2016-01-08 14:40+0000\n" "PO-Revision-Date: 2015-09-30 11:37+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -13,6 +14,23 @@ msgstr "" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Tornin läpimitta" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Erityistornin läpimitta." + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -26,13 +44,16 @@ msgstr "Kerroksen korkeus" #: fdmprinter.json msgctxt "layer_height description" msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high quality is 0.06mm. You can go up to 0.25mm with an " -"Ultimaker for very fast prints at low quality. For most purposes, layer heights between 0.1 and 0.2mm give a good tradeoff " -"of speed and surface finish." +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." msgstr "" -"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 mm, hyvä laatu on 0,06 mm. Voit päästä " -"Ultimakerilla aina 0,25 mm:iin tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia varten 0,1 - 0,2 mm:" -"n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja pinnan viimeistelyn suhteen." +"Kunkin kerroksen korkeus millimetreissä. Normaalilaatuinen tulostus on 0,1 " +"mm, hyvä laatu on 0,06 mm. Voit päästä Ultimakerilla aina 0,25 mm:iin " +"tulostettaessa hyvin nopeasti alhaisella laadulla. Useimpia tarkoituksia " +"varten 0,1 - 0,2 mm:n kerroskorkeudella saadaan hyvä kompromissi nopeuden ja " +"pinnan viimeistelyn suhteen." #: fdmprinter.json msgctxt "layer_height_0 label" @@ -41,8 +62,11 @@ msgstr "Alkukerroksen korkeus" #: fdmprinter.json msgctxt "layer_height_0 description" -msgid "The layer height of the bottom layer. A thicker bottom layer makes sticking to the bed easier." -msgstr "Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "" +"Pohjakerroksen kerroskorkeus. Paksumpi pohjakerros tarttuu paremmin alustaan." #: fdmprinter.json msgctxt "line_width label" @@ -52,12 +76,15 @@ msgstr "Linjan leveys" #: fdmprinter.json msgctxt "line_width description" msgid "" -"Width of a single line. Each line will be printed with this width in mind. Generally the width of each line should " -"correspond to the width of your nozzle, but for the outer wall and top/bottom surface smaller line widths may be chosen, " -"for higher quality." +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." msgstr "" -"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä kunkin linjan leveyden tulisi vastata suuttimen " -"leveyttä, mutta ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä linjaleveyksiä laadun parantamiseksi." +"Yhden linjan leveys. Kukin linja tulostetaan tällä leveydellä. Yleensä " +"kunkin linjan leveyden tulisi vastata suuttimen leveyttä, mutta " +"ulkoseinämään ja ylä-/alaosan pintaan saatetaan valita pienempiä " +"linjaleveyksiä laadun parantamiseksi." #: fdmprinter.json msgctxt "wall_line_width label" @@ -67,8 +94,11 @@ msgstr "Seinämälinjan leveys" #: fdmprinter.json #, fuzzy msgctxt "wall_line_width description" -msgid "Width of a single shell line. Each line of the shell will be printed with this width in mind." -msgstr "Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "" +"Yhden kuorilinjan leveys. Jokainen kuoren linja tulostetaan tällä leveydellä." #: fdmprinter.json msgctxt "wall_line_width_0 label" @@ -78,11 +108,11 @@ msgstr "Ulkoseinämän linjaleveys" #: fdmprinter.json msgctxt "wall_line_width_0 description" msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line you can print higher details with a larger " -"nozzle." +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." msgstr "" -"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit tulostaa tarkempia yksityiskohtia isommalla " -"suuttimella." +"Uloimman kuorilinjan leveys. Tulostamalla ohuempi uloin seinämälinja voit " +"tulostaa tarkempia yksityiskohtia isommalla suuttimella." #: fdmprinter.json msgctxt "wall_line_width_x label" @@ -91,8 +121,10 @@ msgstr "Muiden seinämien linjaleveys" #: fdmprinter.json msgctxt "wall_line_width_x description" -msgid "Width of a single shell line for all shell lines except the outermost one." -msgstr "Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "" +"Yhden kuorilinjan leveys kaikilla kuorilinjoilla ulointa lukuun ottamatta." #: fdmprinter.json msgctxt "skirt_line_width label" @@ -112,8 +144,12 @@ msgstr "Ylä-/alalinjan leveys" #: fdmprinter.json #, fuzzy msgctxt "skin_line_width description" -msgid "Width of a single top/bottom printed line, used to fill up the top/bottom areas of a print." -msgstr "Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-alueet." +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "" +"Yhden tulostetun ylä-/alalinjan leveys, jolla täytetään tulosteen ylä-/ala-" +"alueet." #: fdmprinter.json msgctxt "infill_line_width label" @@ -142,7 +178,8 @@ msgstr "Tukikaton linjaleveys" #: fdmprinter.json msgctxt "support_roof_line_width description" -msgid "Width of a single support roof line, used to fill the top of the support." +msgid "" +"Width of a single support roof line, used to fill the top of the support." msgstr "Tukikaton yhden linjan leveys, jolla täytetään tuen yläosa." #: fdmprinter.json @@ -158,12 +195,14 @@ msgstr "Kuoren paksuus" #: fdmprinter.json msgctxt "shell_thickness description" msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. This is used in combination with the nozzle " -"size to define the number of perimeter lines and the thickness of those perimeter lines. This is also used to define the " -"number of solid top and bottom layers." +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." msgstr "" -"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden " -"paksuus. Tällä määritetään myös umpinaisten ylä- ja pohjakerrosten lukumäärä." +"Ulkokuoren paksuus vaaka- ja pystysuunnassa. Yhdessä suutinkoon kanssa tällä " +"määritetään reunalinjojen lukumäärä ja niiden paksuus. Tällä määritetään " +"myös umpinaisten ylä- ja pohjakerrosten lukumäärä." #: fdmprinter.json msgctxt "wall_thickness label" @@ -173,11 +212,12 @@ msgstr "Seinämän paksuus" #: fdmprinter.json msgctxt "wall_thickness description" msgid "" -"The thickness of the outside walls in the horizontal direction. This is used in combination with the nozzle size to define " -"the number of perimeter lines and the thickness of those perimeter lines." +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." msgstr "" -"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä määritetään reunalinjojen lukumäärä ja niiden " -"paksuus." +"Ulkoseinämien paksuus vaakasuunnassa. Yhdessä suuttimen koon kanssa tällä " +"määritetään reunalinjojen lukumäärä ja niiden paksuus." #: fdmprinter.json msgctxt "wall_line_count label" @@ -185,13 +225,15 @@ msgid "Wall Line Count" msgstr "Seinämälinjaluku" #: fdmprinter.json +#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other tools and impact the strength and structural " -"integrity of your print." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." msgstr "" -"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa työkaluissa ja ne vaikuttavat tulosteen vahvuuteen " -"ja rakenteelliseen eheyteen." +"Kuorilinjojen lukumäärä. Näitä linjoja kutsutaan reunalinjoiksi muissa " +"työkaluissa ja ne vaikuttavat tulosteen vahvuuteen ja rakenteelliseen " +"eheyteen." #: fdmprinter.json msgctxt "alternate_extra_perimeter label" @@ -201,11 +243,14 @@ msgstr "Vuoroittainen lisäseinämä" #: fdmprinter.json msgctxt "alternate_extra_perimeter description" msgid "" -"Make an extra wall at every second layer, so that infill will be caught between an extra wall above and one below. This " -"results in a better cohesion between infill and walls, but might have an impact on the surface quality." +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." msgstr "" -"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä olevan lisäseinämän ja alla olevan lisäseinämän " -"väliin. Näin saadaan parempi koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan laatuun." +"Tehdään lisäseinämä joka toiseen kerrokseen siten, että täyttö jää yllä " +"olevan lisäseinämän ja alla olevan lisäseinämän väliin. Näin saadaan parempi " +"koheesio täytön ja seinämien väliin, mutta se saattaa vaikuttaa pinnan " +"laatuun." #: fdmprinter.json msgctxt "top_bottom_thickness label" @@ -213,14 +258,18 @@ msgid "Bottom/Top Thickness" msgstr "Ala-/yläosan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of solid layers put down is calculated by the layer " -"thickness and this value. Having this value a multiple of the layer thickness makes sense. And keep it near your wall " -"thickness to make an evenly strong part." +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." msgstr "" -"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä lasketaan kerrospaksuudesta ja tästä arvosta. " -"On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen vahva osa." +"Tällä säädetään ala- ja yläkerrosten paksuutta, umpinaisten kerrosten määrä " +"lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää tämä arvo " +"kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan " +"tasaisen vahva osa." #: fdmprinter.json msgctxt "top_thickness label" @@ -228,15 +277,18 @@ msgid "Top Thickness" msgstr "Yläosan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "top_thickness description" msgid "" -"This controls the thickness of the top layers. The number of solid layers printed is calculated from the layer thickness " -"and this value. Having this value be a multiple of the layer thickness makes sense. And keep it nearto your wall thickness " -"to make an evenly strong part." +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." msgstr "" -"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä " -"arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen " -"vahva osa." +"Tällä säädetään yläkerrosten paksuutta. Tulostettavien umpinaisten kerrosten " +"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " +"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " +"seinämäpaksuutta saadaan tasaisen vahva osa." #: fdmprinter.json msgctxt "top_layers label" @@ -244,8 +296,9 @@ msgid "Top Layers" msgstr "Yläkerrokset" #: fdmprinter.json +#, fuzzy msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "Tällä säädetään yläkerrosten lukumäärä." #: fdmprinter.json @@ -256,13 +309,15 @@ msgstr "Alaosan paksuus" #: fdmprinter.json msgctxt "bottom_thickness description" msgid "" -"This controls the thickness of the bottom layers. The number of solid layers printed is calculated from the layer thickness " -"and this value. Having this value be a multiple of the layer thickness makes sense. And keep it near to your wall thickness " -"to make an evenly strong part." +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." msgstr "" -"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten lukumäärä lasketaan kerrospaksuudesta ja tästä " -"arvosta. On järkevää pitää tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä seinämäpaksuutta saadaan tasaisen " -"vahva osa." +"Tällä säädetään alakerrosten paksuus. Tulostettavien umpinaisten kerrosten " +"lukumäärä lasketaan kerrospaksuudesta ja tästä arvosta. On järkevää pitää " +"tämä arvo kerrospaksuuden kerrannaisena. Pitämällä se lähellä " +"seinämäpaksuutta saadaan tasaisen vahva osa." #: fdmprinter.json msgctxt "bottom_layers label" @@ -282,11 +337,13 @@ msgstr "Poista limittyvät seinämäosat" #: fdmprinter.json msgctxt "remove_overlapping_walls_enabled description" msgid "" -"Remove parts of a wall which share an overlap which would result in overextrusion in some places. These overlaps occur in " -"thin pieces in a model and sharp corners." +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." msgstr "" -"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " -"ohuissa kohdissa ja terävissä kulmissa." +"Poistetaan limittyvät seinämän osat, mikä voi johtaa ylipursotukseen paikka " +"paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja terävissä " +"kulmissa." #: fdmprinter.json msgctxt "remove_overlapping_walls_0_enabled label" @@ -296,11 +353,13 @@ msgstr "Poista limittyvät ulkoseinämän osat" #: fdmprinter.json msgctxt "remove_overlapping_walls_0_enabled description" msgid "" -"Remove parts of an outer wall which share an overlap which would result in overextrusion in some places. These overlaps " -"occur in thin pieces in a model and sharp corners." +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." msgstr "" -"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " -"ohuissa kohdissa ja terävissä kulmissa." +"Poistetaan limittyvät ulkoseinämän osat, mikä voi johtaa ylipursotukseen " +"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " +"terävissä kulmissa." #: fdmprinter.json msgctxt "remove_overlapping_walls_x_enabled label" @@ -310,11 +369,13 @@ msgstr "Poista muut limittyvät seinämän osat" #: fdmprinter.json msgctxt "remove_overlapping_walls_x_enabled description" msgid "" -"Remove parts of an inner wall which share an overlap which would result in overextrusion in some places. These overlaps " -"occur in thin pieces in a model and sharp corners." +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." msgstr "" -"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen paikka paikoin. Näitä limityksiä esiintyy mallin " -"ohuissa kohdissa ja terävissä kulmissa." +"Poistetaan limittyviä sisäseinämän osia, mikä voi johtaa ylipursotukseen " +"paikka paikoin. Näitä limityksiä esiintyy mallin ohuissa kohdissa ja " +"terävissä kulmissa." #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled label" @@ -324,11 +385,13 @@ msgstr "Kompensoi seinämän limityksiä" #: fdmprinter.json msgctxt "travel_compensate_overlapping_walls_enabled description" msgid "" -"Compensate the flow for parts of a wall being laid down where there already is a piece of a wall. These overlaps occur in " -"thin pieces in a model. Gcode generation might be slowed down considerably." +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." msgstr "" -"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo osa seinämää. Näitä limityksiä on mallin " -"ohuissa kappaleissa. Gcode-muodostus saattaa hidastua huomattavasti." +"Kompensoidaan virtausta asennettavan seinämän osiin paikoissa, joissa on jo " +"osa seinämää. Näitä limityksiä on mallin ohuissa kappaleissa. Gcode-" +"muodostus saattaa hidastua huomattavasti." #: fdmprinter.json msgctxt "fill_perimeter_gaps label" @@ -338,11 +401,13 @@ msgstr "Täytä seinämien väliset raot" #: fdmprinter.json msgctxt "fill_perimeter_gaps description" msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. This will also fill thin walls. Optionally only " -"the gaps occurring within the top and bottom skin can be filled." +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." msgstr "" -"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat limittäin. Tämä täyttää myös ohuet seinämät. " -"Valinnaisesti voidaan täyttää vain ylä- ja puolen pintakalvossa esiintyvät raot." +"Täyttää seinämien luomat raot paikoissa, joissa ne muuten olisivat " +"limittäin. Tämä täyttää myös ohuet seinämät. Valinnaisesti voidaan täyttää " +"vain ylä- ja puolen pintakalvossa esiintyvät raot." #: fdmprinter.json msgctxt "fill_perimeter_gaps option nowhere" @@ -365,13 +430,16 @@ msgid "Bottom/Top Pattern" msgstr "Ala-/yläkuvio" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to get the best possible finish, but in some cases a " -"concentric fill gives a nicer end result." +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." msgstr "" -"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta saadaan mahdollisimman hyvä viimeistely, mutta " -"joskus samankeskinen täyttö antaa siistimmän lopputuloksen." +"Umpinaisen ylä-/alatäytön kuvio. Tämä tehdään yleensä linjoilla, jotta " +"saadaan mahdollisimman hyvä viimeistely, mutta joskus samankeskinen täyttö " +"antaa siistimmän lopputuloksen." #: fdmprinter.json msgctxt "top_bottom_pattern option lines" @@ -389,18 +457,22 @@ msgid "Zig Zag" msgstr "Siksak" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "Ohita pienet Z-raot" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can be spent on generating top and bottom skin in " -"these narrow spaces. In such a case set this setting to false." +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." msgstr "" -"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa menee ylä- ja alapuolen pintakalvon tekemiseen " -"näihin kapeisiin paikkoihin. Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." +"Kun mallissa on pieniä pystyrakoja, noin 5 % ylimääräistä laskenta-aikaa " +"menee ylä- ja alapuolen pintakalvon tekemiseen näihin kapeisiin paikkoihin. " +"Laita siinä tapauksessa tämä asetus tilaan 'epätosi'." #: fdmprinter.json msgctxt "skin_alternate_rotation label" @@ -408,27 +480,32 @@ msgid "Alternate Skin Rotation" msgstr "Vuorottele pintakalvon pyöritystä" #: fdmprinter.json +#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. Although the diagonal directions can print " -"quicker, this option can improve on the printing quality by reducing the pillowing effect." +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." msgstr "" -"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran pintakalvon täytön välillä. Vaikka " -"diagonaalisuunnat tulostuvat nopeammin, tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." +"Vuorotellaan diagonaalisen pintakalvon täytön ja vaakasuoran + pystysuoran " +"pintakalvon täytön välillä. Vaikka diagonaalisuunnat tulostuvat nopeammin, " +"tämä vaihtoehto parantaa tulostuslaatua vähentämällä kupruilua." #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Pintakalvon reunan linjaluku" +msgid "Extra Skin Wall Count" +msgstr "" #: fdmprinter.json +#, fuzzy msgctxt "skin_outline_count description" msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines can greatly improve on roofs which would start " -"in the middle of infill cells." +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." msgstr "" -"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta pintakalvon reunalinjaa voidaan parantaa " -"kattoja, jotka alkaisivat täyttökennojen keskeltä." +"Linjojen lukumäärä pintakalvoalueiden ympärillä. Käyttämällä yhtä tai kahta " +"pintakalvon reunalinjaa voidaan parantaa kattoja, jotka alkaisivat " +"täyttökennojen keskeltä." #: fdmprinter.json msgctxt "xy_offset label" @@ -436,13 +513,16 @@ msgid "Horizontal expansion" msgstr "Vaakalaajennus" #: fdmprinter.json +#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can compensate for too big holes; negative values can " -"compensate for too small holes." +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." msgstr "" -"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla kompensoidaan liian suuria " -"aukkoja ja negatiivisilla arvoilla kompensoidaan liian pieniä aukkoja." +"Kaikkia monikulmioita kussakin kerroksessa koskeva siirtymien määrä. " +"Positiivisilla arvoilla kompensoidaan liian suuria aukkoja ja negatiivisilla " +"arvoilla kompensoidaan liian pieniä aukkoja." #: fdmprinter.json msgctxt "z_seam_type label" @@ -450,15 +530,20 @@ msgid "Z Seam Alignment" msgstr "Z-sauman kohdistus" #: fdmprinter.json +#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers start at the same point a vertical seam may show " -"on the print. When aligning these at the back, the seam is easiest to remove. When placed randomly the inaccuracies at the " -"part start will be less noticable. When taking the shortest path the print will be more quick." +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." msgstr "" -"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat osat alkavat samasta kohdasta, pystysauma saattaa " -"näkyä tulosteessa. Kun nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti sijoittuneina osan epätarkkuudet " -"alkavat olla vähemmän havaittavia. Lyhintä reittiä käyttäen tulostus on nopeampaa." +"Kerroksen kunkin osan aloituskohta. Kun peräkkäisissä kerroksissa olevat " +"osat alkavat samasta kohdasta, pystysauma saattaa näkyä tulosteessa. Kun " +"nämä kohdistetaan taakse, sauman poisto on helpointa. Satunnaisesti " +"sijoittuneina osan epätarkkuudet alkavat olla vähemmän havaittavia. Lyhintä " +"reittiä käyttäen tulostus on nopeampaa." #: fdmprinter.json msgctxt "z_seam_type option back" @@ -486,13 +571,18 @@ msgid "Infill Density" msgstr "Täytön tiheys" #: fdmprinter.json +#, fuzzy msgctxt "infill_sparse_density description" msgid "" -"This controls how densely filled the insides of your print will be. For a solid part use 100%, for an hollow part use 0%. A " -"value around 20% is usually enough. This won't affect the outside of the print and only adjusts how strong the part becomes." +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." msgstr "" -"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella osalla käytetään arvoa 100 %, ontolla osalla 0 " -"%. Noin 20 % on yleensä riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan vahvuuteen." +"Tällä ohjataan kuinka tiheästi tulosteen sisäpuolet täytetään. Umpinaisella " +"osalla käytetään arvoa 100 %, ontolla osalla 0 %. Noin 20 % on yleensä " +"riittävä. Tämä ei vaikuta tulosteen ulkopuoleen vaan ainoastaan osan " +"vahvuuteen." #: fdmprinter.json msgctxt "infill_line_distance label" @@ -510,15 +600,18 @@ msgid "Infill Pattern" msgstr "Täyttökuvio" #: fdmprinter.json +#, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this setting visible you can control this yourself. The " -"line infill swaps direction on alternate layers of infill, while the grid prints the full cross-hatching on each layer of " -"infill." +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." msgstr "" -"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä asetus on näkyvissä, voit ohjata sitä itse. " -"Linjatäyttö vaihtaa suuntaa vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden ristikkokuvion " -"täytön jokaiseen kerrokseen." +"Curan oletuksena on vaihtelu ristikko- ja linjatäytön välillä. Kun tämä " +"asetus on näkyvissä, voit ohjata sitä itse. Linjatäyttö vaihtaa suuntaa " +"vuoroittaisilla täyttökerroksilla, kun taas ristikkotäyttö tulostaa täyden " +"ristikkokuvion täytön jokaiseen kerrokseen." #: fdmprinter.json msgctxt "infill_pattern option grid" @@ -530,6 +623,12 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Linjat" +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Kolmiot" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -550,8 +649,11 @@ msgstr "Täytön limitys" #, fuzzy msgctxt "infill_overlap description" msgid "" -"The amount of overlap between the infill and the walls. A slight overlap allows the walls to connect firmly to the infill." -msgstr "Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti täyttöön." +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "" +"Limityksen määrä täytön ja seinämien välillä. Pienellä limityksellä seinämät " +"liittyvät tukevasti täyttöön." #: fdmprinter.json msgctxt "infill_wipe_dist label" @@ -559,13 +661,16 @@ msgid "Infill Wipe Distance" msgstr "Täyttöliikkeen etäisyys" #: fdmprinter.json +#, fuzzy msgctxt "infill_wipe_dist description" msgid "" -"Distance of a travel move inserted after every infill line, to make the infill stick to the walls better. This option is " -"imilar to infill overlap, but without extrusion and only on one end of the infill line." +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." msgstr "" -"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu seinämiin paremmin. Tämä vaihtoehto on " -"samanlainen kuin täytön limitys, mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." +"Siirtoliikkeen pituus jokaisen täyttölinjan jälkeen, jotta täyttö tarttuu " +"seinämiin paremmin. Tämä vaihtoehto on samanlainen kuin täytön limitys, " +"mutta ilman pursotusta ja tapahtuu vain toisessa päässä täyttölinjaa." #: fdmprinter.json #, fuzzy @@ -576,23 +681,13 @@ msgstr "Täytön paksuus" #: fdmprinter.json msgctxt "infill_sparse_thickness description" msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the layerheight and used to print the sparse-infill in " -"fewer, thicker layers to save printing time." +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." msgstr "" -"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja sillä tulostetaan harvaa täyttöä vähemmillä, " -"paksummilla kerroksilla tulostusajan säästämiseksi." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Täyttökerrokset" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." +"Harvan täytön paksuus. Tämä pyöristetään kerroskorkeuden kerrannaiseksi ja " +"sillä tulostetaan harvaa täyttöä vähemmillä, paksummilla kerroksilla " +"tulostusajan säästämiseksi." #: fdmprinter.json msgctxt "infill_before_walls label" @@ -602,18 +697,34 @@ msgstr "Täyttö ennen seinämiä" #: fdmprinter.json msgctxt "infill_before_walls description" msgid "" -"Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print " -"worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface." +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." msgstr "" -"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin saattaa johtaa tarkempiin seiniin, mutta ulokkeet " -"tulostuvat huonommin. Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio saattaa joskus näkyä pinnan " -"läpi." +"Tulostetaan täyttö ennen seinien tulostamista. Seinien tulostaminen ensin " +"saattaa johtaa tarkempiin seiniin, mutta ulokkeet tulostuvat huonommin. " +"Täytön tulostaminen ensin johtaa tukevampiin seiniin, mutta täyttökuvio " +"saattaa joskus näkyä pinnan läpi." #: fdmprinter.json msgctxt "material label" msgid "Material" msgstr "Materiaali" +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -622,12 +733,50 @@ msgstr "Tulostuslämpötila" #: fdmprinter.json msgctxt "material_print_temperature description" msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a value of 210C is usually used.\n" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" "For ABS a value of 230C or higher is required." msgstr "" -"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse. PLA:lla käytetään\n" +"Tulostuksessa käytettävä lämpötila. Aseta nollaan, jos hoidat esilämmityksen " +"itse. PLA:lla käytetään\n" "yleensä arvoa 210 C. ABS-muovilla tarvitaan arvo 230 C tai korkeampi." +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Pöydän lämpötila" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -635,8 +784,12 @@ msgstr "Pöydän lämpötila" #: fdmprinter.json msgctxt "material_bed_temperature description" -msgid "The temperature used for the heated printer bed. Set at 0 to pre-heat it yourself." -msgstr "Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos hoidat esilämmityksen itse." +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "" +"Lämmitettävässä tulostinpöydässä käytetty lämpötila. Aseta nollaan, jos " +"hoidat esilämmityksen itse." #: fdmprinter.json msgctxt "material_diameter label" @@ -644,15 +797,17 @@ msgid "Diameter" msgstr "Läpimitta" #: fdmprinter.json +#, fuzzy msgctxt "material_diameter description" msgid "" -"The diameter of your filament needs to be measured as accurately as possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher number means less extrusion, a smaller number " -"generates more extrusion." +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." msgstr "" "Tulostuslangan läpimitta on mitattava mahdollisimman tarkasti.\n" -"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku tarkoittaa pienempää pursotusta, pienempi luku saa " -"aikaan enemmän pursotusta." +"Ellet voi mitata tätä arvoa, sinun on kalibroitava se, isompi luku " +"tarkoittaa pienempää pursotusta, pienempi luku saa aikaan enemmän pursotusta." #: fdmprinter.json msgctxt "material_flow label" @@ -661,8 +816,12 @@ msgstr "Virtaus" #: fdmprinter.json msgctxt "material_flow description" -msgid "Flow compensation: the amount of material extruded is multiplied by this value." -msgstr "Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla." +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "" +"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " +"arvolla." #: fdmprinter.json msgctxt "retraction_enable label" @@ -672,11 +831,11 @@ msgstr "Ota takaisinveto käyttöön" #: fdmprinter.json msgctxt "retraction_enable description" msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. Details about the retraction can be configured in " -"the advanced tab." +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." msgstr "" -"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen yli. Takaisinveto voidaan määritellä tarkemmin " -"Laajennettu-välilehdellä. " +"Vetää tulostuslankaa takaisin, kun suutin liikkuu tulostamattoman alueen " +"yli. Takaisinveto voidaan määritellä tarkemmin Laajennettu-välilehdellä. " #: fdmprinter.json msgctxt "retraction_amount label" @@ -684,13 +843,16 @@ msgid "Retraction Distance" msgstr "Takaisinvetoetäisyys" #: fdmprinter.json +#, fuzzy msgctxt "retraction_amount description" msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of 4.5mm seems to generate good results for 3mm " -"filament in Bowden-tube fed printers." +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." msgstr "" -"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 mm:n arvo näyttää antavan hyviä tuloksia 3 mm:" -"n tulostuslangalla Bowden-putkisyöttöisissä tulostimissa." +"Takaisinvedon määrä. Aseta 0, jolloin takaisinvetoa ei tapahdu lainkaan. 4,5 " +"mm:n arvo näyttää antavan hyviä tuloksia 3 mm:n tulostuslangalla Bowden-" +"putkisyöttöisissä tulostimissa." #: fdmprinter.json msgctxt "retraction_speed label" @@ -700,11 +862,12 @@ msgstr "Takaisinvetonopeus" #: fdmprinter.json msgctxt "retraction_speed description" msgid "" -"The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can " -"lead to filament grinding." +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri " -"takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." +"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " +"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " +"tulostuslangan hiertymiseen." #: fdmprinter.json msgctxt "retraction_retract_speed label" @@ -714,11 +877,12 @@ msgstr "Takaisinvedon vetonopeus" #: fdmprinter.json msgctxt "retraction_retract_speed description" msgid "" -"The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can " -"lead to filament grinding." +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." msgstr "" -"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus toimii paremmin, mutta hyvin suuri " -"takaisinvetonopeus voi johtaa tulostuslangan hiertymiseen." +"Nopeus, jolla tulostuslankaa vedetään takaisin. Suurempi takaisinvetonopeus " +"toimii paremmin, mutta hyvin suuri takaisinvetonopeus voi johtaa " +"tulostuslangan hiertymiseen." #: fdmprinter.json msgctxt "retraction_prime_speed label" @@ -736,13 +900,15 @@ msgid "Retraction Extra Prime Amount" msgstr "Takaisinvedon esitäytön lisäys" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted travel material might get lost and so we need to " -"compensate for this." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." msgstr "" -"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä " -"on kompensoitava." +"Pursotetun aineen määrä takaisinvedon päättymisen jälkeen. " +"Takaisinvetoliikkeen aikana ainetta saattaa hävitä, joten tämä on " +"kompensoitava." #: fdmprinter.json msgctxt "retraction_min_travel label" @@ -750,43 +916,54 @@ msgid "Retraction Minimum Travel" msgstr "Takaisinvedon minimiliike" #: fdmprinter.json +#, fuzzy msgctxt "retraction_min_travel description" msgid "" -"The minimum distance of travel needed for a retraction to happen at all. This helps ensure you do not get a lot of " -"retractions in a small area." +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." msgstr "" -"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin tapahtuu. Tällä varmistetaan, ettei takaisinvetoja " -"tapahdu runsaasti pienellä alueella." +"Tarvittavan siirtoliikkeen minimietäisyys, jotta takaisinveto yleensäkin " +"tapahtuu. Tällä varmistetaan, ettei takaisinvetoja tapahdu runsaasti " +"pienellä alueella." #: fdmprinter.json +#, fuzzy msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "Takaisinvedon maksimiluku" #: fdmprinter.json +#, fuzzy msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal Extrusion Distance Window. Further retractions " -"within this window will be ignored. This avoids retracting repeatedly on the same piece of filament as that can flatten the " -"filament and cause grinding issues." +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." msgstr "" -"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien takaisinvetojen lukumäärää. Muut tämän ikkunan " -"takaisinvedot jätetään huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan osalla, sillä tällöin " -"lanka voi litistyä ja aiheuttaa hiertymisongelmia." +"Tämä asetus rajoittaa pursotuksen minimietäisyyden ikkunassa tapahtuvien " +"takaisinvetojen lukumäärää. Muut tämän ikkunan takaisinvedot jätetään " +"huomiotta. Tällä vältetään toistuvat takaisinvedot samalla tulostuslangan " +"osalla, sillä tällöin lanka voi litistyä ja aiheuttaa hiertymisongelmia." #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "Pursotuksen minimietäisyyden ikkuna" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window should be approximately the size of the " -"Retraction distance, so that effectively the number of times a retraction passes the same patch of material is limited." +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." msgstr "" -"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan tulisi olla suunnilleen takaisinvetoetäisyyden " -"kokoinen, jotta saman kohdan sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." +"Ikkuna, jossa takaisinvedon maksimiluku otetaan käyttöön. Tämän ikkunan " +"tulisi olla suunnilleen takaisinvetoetäisyyden kokoinen, jotta saman kohdan " +"sivuuttavien takaisinvetojen lukumäärä rajataan tehokkaasti." #: fdmprinter.json msgctxt "retraction_hop label" @@ -794,13 +971,16 @@ msgid "Z Hop when Retracting" msgstr "Z-hyppy takaisinvedossa" #: fdmprinter.json +#, fuzzy msgctxt "retraction_hop description" msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel over the print. A value of 0.075 works well. " -"This feature has a lot of positive effect on delta towers." +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." msgstr "" -"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen liikkuessa tulosteen yli. Arvo 0,075 toimii " -"hyvin. Tällä toiminnolla on paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." +"Aina kun takaisinveto tehdään, tulostuspäätä nostetaan tällä määrällä sen " +"liikkuessa tulosteen yli. Arvo 0,075 toimii hyvin. Tällä toiminnolla on " +"paljon positiivisia vaikutuksia deltatower-tyyppisiin tulostimiin." #: fdmprinter.json msgctxt "speed label" @@ -815,12 +995,15 @@ msgstr "Tulostusnopeus" #: fdmprinter.json msgctxt "speed_print description" msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach 150mm/s, but for good quality prints you will want " -"to print slower. Printing speed depends on a lot of factors, so you will need to experiment with optimal settings for this." +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." msgstr "" -"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/s nopeuteen, mutta hyvälaatuisia tulosteita " -"varten on syytä tulostaa hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä kokeiluja " -"optimiasetuksilla." +"Nopeus, jolla tulostus tapahtuu. Hyvin säädetty Ultimaker voi päästä 150 mm/" +"s nopeuteen, mutta hyvälaatuisia tulosteita varten on syytä tulostaa " +"hitaammin. Tulostusnopeus riippuu useista tekijöistä, joten sinun on tehtävä " +"kokeiluja optimiasetuksilla." #: fdmprinter.json msgctxt "speed_infill label" @@ -830,11 +1013,11 @@ msgstr "Täyttönopeus" #: fdmprinter.json msgctxt "speed_infill description" msgid "" -"The speed at which infill parts are printed. Printing the infill faster can greatly reduce printing time, but this can " -"negatively affect print quality." +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." msgstr "" -"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää tulostusaikaa kovasti, mutta sillä on " -"negatiivinen vaikutus tulostuslaatuun." +"Nopeus, jolla täyttöosat tulostetaan. Täytön nopeampi tulostus voi lyhentää " +"tulostusaikaa kovasti, mutta sillä on negatiivinen vaikutus tulostuslaatuun." #: fdmprinter.json msgctxt "speed_wall label" @@ -842,9 +1025,14 @@ msgid "Shell Speed" msgstr "Kuoren nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall description" -msgid "The speed at which shell is printed. Printing the outer shell at a lower speed improves the final skin quality." -msgstr "Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua." +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "" +"Nopeus, jolla kuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella " +"parantaa lopullisen pintakalvon laatua." #: fdmprinter.json msgctxt "speed_wall_0 label" @@ -852,14 +1040,18 @@ msgid "Outer Shell Speed" msgstr "Ulkokuoren nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a lower speed improves the final skin quality. " -"However, having a large difference between the inner shell speed and the outer shell speed will effect quality in a " -"negative way." +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." msgstr "" -"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla nopeudella parantaa lopullisen pintakalvon laatua. Jos " -"kuitenkin sisäkuoren nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa negatiivisesti laatuun." +"Nopeus, jolla ulkokuori tulostetaan. Ulkokuoren tulostus hitaammalla " +"nopeudella parantaa lopullisen pintakalvon laatua. Jos kuitenkin sisäkuoren " +"nopeuden ja ulkokuoren nopeuden välillä on suuri ero, se vaikuttaa " +"negatiivisesti laatuun." #: fdmprinter.json msgctxt "speed_wall_x label" @@ -867,13 +1059,16 @@ msgid "Inner Shell Speed" msgstr "Sisäkuoren nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell fasster than the outer shell will reduce " -"printing time. It is good to set this in between the outer shell speed and the infill speed." +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." msgstr "" -"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta nopeammin lyhentää tulostusaikaa. Tämä arvo " -"kannattaa asettaa ulkokuoren nopeuden ja täyttönopeuden väliin." +"Nopeus, jolla kaikki sisäkuoret tulostetaan. Sisäkuoren tulostus ulkokuorta " +"nopeammin lyhentää tulostusaikaa. Tämä arvo kannattaa asettaa ulkokuoren " +"nopeuden ja täyttönopeuden väliin." #: fdmprinter.json msgctxt "speed_topbottom label" @@ -883,11 +1078,13 @@ msgstr "Ylä-/alaosan nopeus" #: fdmprinter.json msgctxt "speed_topbottom description" msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster can greatly reduce printing time, but this can " -"negatively affect print quality." +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." msgstr "" -"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus nopeammin voi lyhentää tulostusaikaa kovasti, mutta " -"sillä on negatiivinen vaikutus tulostuslaatuun." +"Nopeus, jolla ylä- tai alaosat tulostetaan. Ylä- tai alaosan tulostus " +"nopeammin voi lyhentää tulostusaikaa kovasti, mutta sillä on negatiivinen " +"vaikutus tulostuslaatuun." #: fdmprinter.json msgctxt "speed_support label" @@ -895,13 +1092,18 @@ msgid "Support Speed" msgstr "Tukirakenteen nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_support description" msgid "" -"The speed at which exterior support is printed. Printing exterior supports at higher speeds can greatly improve printing " -"time. And the surface quality of exterior support is usually not important, so higher speeds can be used." +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." msgstr "" -"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus suurilla nopeuksilla voi parantaa tulostusaikaa " -"kovasti. Lisäksi ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia voidaan käyttää." +"Nopeus, jolla ulkopuolinen tuki tulostetaan. Ulkopuolisten tukien tulostus " +"suurilla nopeuksilla voi parantaa tulostusaikaa kovasti. Lisäksi " +"ulkopuolisen tuen pinnan laatu ei yleensä ole tärkeä, joten suuria nopeuksia " +"voidaan käyttää." #: fdmprinter.json msgctxt "speed_support_lines label" @@ -909,12 +1111,14 @@ msgid "Support Wall Speed" msgstr "Tukiseinämän nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_lines description" msgid "" -"The speed at which the walls of exterior support are printed. Printing the walls at higher speeds can improve on the " -"overall duration. " +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." msgstr "" -"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus suuremmilla nopeuksilla voi parantaa kokonaiskestoa." +"Nopeus, jolla ulkoisen tuen seinämät tulostetaan. Seinämien tulostus " +"suuremmilla nopeuksilla voi parantaa kokonaiskestoa." #: fdmprinter.json msgctxt "speed_support_roof label" @@ -922,12 +1126,14 @@ msgid "Support Roof Speed" msgstr "Tukikaton nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_roof description" msgid "" -"The speed at which the roofs of exterior support are printed. Printing the support roof at lower speeds can improve on " -"overhang quality. " +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." msgstr "" -"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus hitaammilla nopeuksilla voi parantaa ulokkeen laatua." +"Nopeus, jolla ulkoisen tuen katot tulostetaan. Tukikaton tulostus " +"hitaammilla nopeuksilla voi parantaa ulokkeen laatua." #: fdmprinter.json msgctxt "speed_travel label" @@ -935,13 +1141,15 @@ msgid "Travel Speed" msgstr "Siirtoliikkeen nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_travel description" msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach speeds of 250mm/s. But some machines might have " -"misaligned layers then." +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." msgstr "" -"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä 250 mm/s nopeuksiin. Joillakin laitteilla " -"saattaa silloin tulla epätasaisia kerroksia." +"Nopeus, jolla siirtoliikkeet tehdään. Hyvin rakennettu Ultimaker voi päästä " +"250 mm/s nopeuksiin. Joillakin laitteilla saattaa silloin tulla epätasaisia " +"kerroksia." #: fdmprinter.json msgctxt "speed_layer_0 label" @@ -949,10 +1157,14 @@ msgid "Bottom Layer Speed" msgstr "Pohjakerroksen nopeus" #: fdmprinter.json +#, fuzzy msgctxt "speed_layer_0 description" -msgid "The print speed for the bottom layer: You want to print the first layer slower so it sticks to the printer bed better." +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." msgstr "" -"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa hitaammin, jotta se tarttuu tulostimen pöytään paremmin." +"Pohjakerroksen tulostusnopeus. Ensimmäinen kerros on syytä tulostaa " +"hitaammin, jotta se tarttuu tulostimen pöytään paremmin." #: fdmprinter.json msgctxt "skirt_speed label" @@ -960,29 +1172,36 @@ msgid "Skirt Speed" msgstr "Helman nopeus" #: fdmprinter.json +#, fuzzy msgctxt "skirt_speed description" msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at the initial layer speed. But sometimes you want " -"to print the skirt at a different speed." +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." msgstr "" -"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen nopeudella. Joskus helma halutaan kuitenkin " -"tulostaa eri nopeudella." +"Nopeus, jolla helma ja reunus tulostetaan. Yleensä se tehdään alkukerroksen " +"nopeudella. Joskus helma halutaan kuitenkin tulostaa eri nopeudella." #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "Hitaampien kerrosten määrä" #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to get better adhesion to the printer bed and " -"improve the overall success rate of prints. The speed is gradually increased over these layers. 4 layers of speed-up is " -"generally right for most materials and printers." +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." msgstr "" -"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, jolloin saadaan parempi tarttuvuus tulostinpöytään " -"ja parannetaan tulosten yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. Nopeuden nosto 4 " -"kerroksen aikana sopii yleensä useimmille materiaaleille ja tulostimille." +"Muutama ensimmäinen kerros tulostetaan hitaammin kuin loput kappaleesta, " +"jolloin saadaan parempi tarttuvuus tulostinpöytään ja parannetaan tulosten " +"yleistä onnistumista. Näiden kerrosten jälkeen nopeutta lisätään asteittain. " +"Nopeuden nosto 4 kerroksen aikana sopii yleensä useimmille materiaaleille ja " +"tulostimille." #: fdmprinter.json msgctxt "travel label" @@ -995,15 +1214,18 @@ msgid "Enable Combing" msgstr "Ota pyyhkäisy käyttöön" #: fdmprinter.json +#, fuzzy msgctxt "retraction_combing description" msgid "" -"Combing keeps the head within the interior of the print whenever possible when traveling from one part of the print to " -"another, and does not use retraction. If combing is disabled the printer head moves straight from the start point to the " -"end point and it will always retract." +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." msgstr "" -"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä " -"paikasta toiseen käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää liikkuu suoraan alkupisteestä " -"päätepisteeseen ja takaisinveto tapahtuu aina." +"Pyyhkäisy (combing) pitää tulostuspään tulosteen sisäpuolella " +"mahdollisuuksien mukaan siirryttäessä tulosteen yhdestä paikasta toiseen " +"käyttämättä takaisinvetoa. Jos pyyhkäisy on pois käytöstä, tulostuspää " +"liikkuu suoraan alkupisteestä päätepisteeseen ja takaisinveto tapahtuu aina." #: fdmprinter.json msgctxt "travel_avoid_other_parts label" @@ -1023,7 +1245,8 @@ msgstr "Vältettävä etäisyys" #: fdmprinter.json msgctxt "travel_avoid_distance description" msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." +msgstr "" +"Etäisyys, jolla pysytään irti vältettävistä osista siirtoliikkeen aikana." #: fdmprinter.json msgctxt "coasting_enable label" @@ -1033,11 +1256,13 @@ msgstr "Ota vapaaliuku käyttöön" #: fdmprinter.json msgctxt "coasting_enable description" msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The oozed material is used to lay down the last " -"piece of the extrusion path in order to reduce stringing." +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." msgstr "" -"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla aineella tehdään pursotusreitin viimeinen osuus " -"rihmoittumisen vähentämiseksi." +"Vapaaliu'ulla siirtoreitti korvaa pursotusreitin viimeisen osan. Tihkuvalla " +"aineella tehdään pursotusreitin viimeinen osuus rihmoittumisen " +"vähentämiseksi." #: fdmprinter.json msgctxt "coasting_volume label" @@ -1046,29 +1271,12 @@ msgstr "Vapaaliu'un ainemäärä" #: fdmprinter.json msgctxt "coasting_volume description" -msgid "The volume otherwise oozed. This value should generally be close to the nozzle diameter cubed." +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." msgstr "" -"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla lähellä suuttimen läpimittaa korotettuna kuutioon." - -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Takaisinveto-vapaaliu'un ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Siirto-vapaaliu'un ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman takaisinvetoa." +"Aineen määrä, joka muutoin on tihkunut. Tämän arvon tulisi yleensä olla " +"lähellä suuttimen läpimittaa korotettuna kuutioon." #: fdmprinter.json msgctxt "coasting_min_volume label" @@ -1076,37 +1284,17 @@ msgid "Minimal Volume Before Coasting" msgstr "Aineen minimimäärä ennen vapaaliukua" #: fdmprinter.json +#, fuzzy msgctxt "coasting_min_volume description" msgid "" -"The least volume an extrusion path should have to coast the full amount. For smaller extrusion paths, less pressure has " -"been built up in the bowden tube and so the coasted volume is scaled linearly." +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." msgstr "" -"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää varten. Lyhyemmillä pursotusreiteillä Bowden-" -"putkeen on muodostunut vähemmän painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "The minimal volume an extrusion path must have in order to coast the full amount before doing a retraction." -msgstr "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä vapaaliukumäärää varten ennen takaisinvedon tekemistä." - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Siirto-vapaaliu'un pienin ainemäärä" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full amount before doing a travel move without " -"retraction." -msgstr "" -"Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " -"takaisinvetoa." +"Pienin ainemäärä, joka pursotusreitillä tulisi olla täyttä vapaaliukumäärää " +"varten. Lyhyemmillä pursotusreiteillä Bowden-putkeen on muodostunut vähemmän " +"painetta, joten vapaaliu'un ainemäärää skaalataan lineaarisesti." #: fdmprinter.json msgctxt "coasting_speed label" @@ -1114,36 +1302,16 @@ msgid "Coasting Speed" msgstr "Vapaaliukunopeus" #: fdmprinter.json +#, fuzzy msgctxt "coasting_speed description" msgid "" -"The speed by which to move during coasting, relative to the speed of the extrusion path. A value slightly under 100% is " -"advised, since during the coasting move, the pressure in the bowden tube drops." +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." msgstr "" -"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin nopeuteen. Arvoksi suositellaan hieman alle 100 %, " -"sillä vapaaliukusiirron aikana paine Bowden-putkessa putoaa." - -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Takaisinveto-vapaaliukunopeus" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "The speed by which to move during coasting before a retraction, relative to the speed of the extrusion path." -msgstr "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on suhteessa pursotusreitin nopeuteen." - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Siirto-vapaaliukunopeus" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without retraction, relative to the speed of the extrusion " -"path." -msgstr "" -"Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman takaisinvetoa, on suhteessa pursotusreitin nopeuteen." +"Nopeus, jolla siirrytään vapaaliu'un aikana, on suhteessa pursotusreitin " +"nopeuteen. Arvoksi suositellaan hieman alle 100 %, sillä vapaaliukusiirron " +"aikana paine Bowden-putkessa putoaa." #: fdmprinter.json msgctxt "cooling label" @@ -1158,11 +1326,12 @@ msgstr "Ota jäähdytystuuletin käyttöön" #: fdmprinter.json msgctxt "cool_fan_enabled description" msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling fan helps parts with small cross sections that " -"print each layer quickly." +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." msgstr "" -"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen lisäjäähdytys helpottaa poikkileikkaukseltaan " -"pienten osien tulostusta, kun kukin kerros tulostuu nopeasti." +"Jäähdytystuuletin otetaan käyttöön tulostuksen ajaksi. Jäähdytystuulettimen " +"lisäjäähdytys helpottaa poikkileikkaukseltaan pienten osien tulostusta, kun " +"kukin kerros tulostuu nopeasti." #: fdmprinter.json msgctxt "cool_fan_speed label" @@ -1172,7 +1341,9 @@ msgstr "Tuulettimen nopeus" #: fdmprinter.json msgctxt "cool_fan_speed description" msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin toimii." +msgstr "" +"Tuulettimen nopeus, jolla tulostuspäässä oleva tulosteen jäähdytystuuletin " +"toimii." #: fdmprinter.json msgctxt "cool_fan_speed_min label" @@ -1182,11 +1353,13 @@ msgstr "Tuulettimen miniminopeus" #: fdmprinter.json msgctxt "cool_fan_speed_min description" msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed " -"adjusts between minimum and maximum fan speed." +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy " -"tuulettimen minimi- ja maksiminopeuksien välillä." +"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " +"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " +"maksiminopeuksien välillä." #: fdmprinter.json msgctxt "cool_fan_speed_max label" @@ -1196,11 +1369,13 @@ msgstr "Tuulettimen maksiminopeus" #: fdmprinter.json msgctxt "cool_fan_speed_max description" msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down due to minimum layer time, the fan speed " -"adjusts between minimum and maximum fan speed." +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." msgstr "" -"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen minimiajan takia, tuulettimen nopeus säätyy " -"tuulettimen minimi- ja maksiminopeuksien välillä." +"Yleensä tuuletin toimii miniminopeudella. Jos kerros hidastuu kerroksen " +"minimiajan takia, tuulettimen nopeus säätyy tuulettimen minimi- ja " +"maksiminopeuksien välillä." #: fdmprinter.json msgctxt "cool_fan_full_at_height label" @@ -1210,11 +1385,12 @@ msgstr "Tuuletin täysillä korkeusarvolla" #: fdmprinter.json msgctxt "cool_fan_full_at_height description" msgid "" -"The height at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with the " -"fan off for the first layer." +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." msgstr "" -"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti siten, " -"että tuuletin on sammuksissa ensimmäisen kerroksen kohdalla." +"Korkeus, jolla tuuletin toimii täysillä. Tätä alemmilla kerroksilla " +"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " +"sammuksissa ensimmäisen kerroksen kohdalla." #: fdmprinter.json msgctxt "cool_fan_full_layer label" @@ -1224,41 +1400,53 @@ msgstr "Tuuletin täysillä kerroksessa" #: fdmprinter.json msgctxt "cool_fan_full_layer description" msgid "" -"The layer number at which the fan is turned on completely. For the layers below this the fan speed is scaled linearly with " -"the fan off for the first layer." +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." msgstr "" -"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla tuulettimen nopeutta muutetaan lineaarisesti " -"siten, että tuuletin on sammuksissa ensimmäisen kerroksen kohdalla." +"Kerroksen numero, jossa tuuletin toimii täysillä. Tätä alemmilla kerroksilla " +"tuulettimen nopeutta muutetaan lineaarisesti siten, että tuuletin on " +"sammuksissa ensimmäisen kerroksen kohdalla." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "Kerroksen minimiaika" #: fdmprinter.json msgctxt "cool_min_layer_time description" msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before the next one is put on top. If a layer would " -"print in less time, then the printer will slow down to make sure it has spent at least this many seconds printing the layer." +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." msgstr "" -"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin seuraava tulostetaan päälle. Jos kerros " -"tulostuisi lyhyemmässä ajassa, silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt vähintään näin monta " -"sekuntia kerroksen tulostamiseen." +"Kerrokseen käytetty minimiaika. Antaa kerrokselle aikaa jäähtyä ennen kuin " +"seuraava tulostetaan päälle. Jos kerros tulostuisi lyhyemmässä ajassa, " +"silloin tulostin hidastaa sen varmistamiseksi, että se on käyttänyt " +"vähintään näin monta sekuntia kerroksen tulostamiseen." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "Kerroksen minimiaika tuulettimen täydellä nopeudella" #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum speed. The fan speed increases linearly from " -"minimal fan speed for layers taking minimal layer time to maximum fan speed for layers taking the time specified here." +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." msgstr "" -"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. Tuulettimen nopeus kasvaa lineaarisesti alkaen " -"tuulettimen miniminopeudesta niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen maksiminopeuteen saakka " -"niillä kerroksilla, joihin kuluu tässä määritelty aika. " +"Kerrokseen käytetty minimiaika, jolloin tuuletin käy maksiminopeudella. " +"Tuulettimen nopeus kasvaa lineaarisesti alkaen tuulettimen miniminopeudesta " +"niillä kerroksilla, joihin kuluu kerroksen minimiaika, tuulettimen " +"maksiminopeuteen saakka niillä kerroksilla, joihin kuluu tässä määritelty " +"aika. " #: fdmprinter.json msgctxt "cool_min_speed label" @@ -1268,11 +1456,13 @@ msgstr "Miniminopeus" #: fdmprinter.json msgctxt "cool_min_speed description" msgid "" -"The minimum layer time can cause the print to slow down so much it starts to droop. The minimum feedrate protects against " -"this. Even if a print gets slowed down it will never be slower than this minimum speed." +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." msgstr "" -"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että tulee pisarointiongelmia. Syötön miniminopeus " -"estää tämän. Vaikka tulostus hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." +"Kerroksen minimiaika voi saada tulostuksen hidastumaan niin paljon, että " +"tulee pisarointiongelmia. Syötön miniminopeus estää tämän. Vaikka tulostus " +"hidastuu, se ei milloinkaan tule tätä miniminopeutta hitaammaksi." #: fdmprinter.json msgctxt "cool_lift_head label" @@ -1282,11 +1472,13 @@ msgstr "Tulostuspään nosto" #: fdmprinter.json msgctxt "cool_lift_head description" msgid "" -"Lift the head away from the print if the minimum speed is hit because of cool slowdown, and wait the extra time away from " -"the print surface until the minimum layer time is used up." +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." msgstr "" -"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan jäähtymisen takia, ja odottaa ylimääräisen ajan " -"irti tulosteen pinnasta, kunnes kerroksen minimiaika on kulunut." +"Nostaa tulostuspään irti tulosteesta, jos miniminopeus saavutetaan hitaan " +"jäähtymisen takia, ja odottaa ylimääräisen ajan irti tulosteen pinnasta, " +"kunnes kerroksen minimiaika on kulunut." #: fdmprinter.json msgctxt "support label" @@ -1301,11 +1493,11 @@ msgstr "Ota tuki käyttöön" #: fdmprinter.json msgctxt "support_enable description" msgid "" -"Enable exterior support structures. This will build up supporting structures below the model to prevent the model from " -"sagging or printing in mid air." +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." msgstr "" -"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan tukirakenteita estämään mallin riippuminen tai " -"suoraan ilmaan tulostaminen." +"Ottaa ulkopuoliset tukirakenteet käyttöön. Siinä mallin alle rakennetaan " +"tukirakenteita estämään mallin riippuminen tai suoraan ilmaan tulostaminen." #: fdmprinter.json msgctxt "support_type label" @@ -1313,13 +1505,16 @@ msgid "Placement" msgstr "Sijoituspaikka" #: fdmprinter.json +#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that the support structures won't rest on the " -"model, which could otherwise cause scarring." +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." msgstr "" -"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu siten, että tukirakenteet eivät nojaa malliin, " -"mikä voisi muutoin aiheuttaa arpeutumista." +"Paikka mihin tukirakenteita asetetaan. Sijoituspaikka voi olla rajoitettu " +"siten, että tukirakenteet eivät nojaa malliin, mikä voisi muutoin aiheuttaa " +"arpeutumista." #: fdmprinter.json msgctxt "support_type option buildplate" @@ -1339,11 +1534,12 @@ msgstr "Ulokkeen kulma" #: fdmprinter.json msgctxt "support_angle description" msgid "" -"The maximum angle of overhangs for which support will be added. With 0 degrees being vertical, and 90 degrees being " -"horizontal. A smaller overhang angle leads to more support." +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." msgstr "" -"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienempi ulokkeen kulma " -"antaa enemmän tukea." +"Maksimikulma ulokkeille, joihin tuki lisätään. 0 astetta on pystysuora ja 90 " +"astetta on vaakasuora. Pienempi ulokkeen kulma antaa enemmän tukea." #: fdmprinter.json msgctxt "support_xy_distance label" @@ -1351,13 +1547,15 @@ msgid "X/Y Distance" msgstr "X/Y-etäisyys" #: fdmprinter.json +#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. 0.7mm typically gives a nice distance from the " -"print so the support does not stick to the surface." +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." msgstr "" -"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä etäisyys tulosteesta, jottei tuki tartu " -"pintaan." +"Tukirakenteen etäisyys tulosteesta X- ja Y-suunnissa. 0,7 mm on yleensä hyvä " +"etäisyys tulosteesta, jottei tuki tartu pintaan." #: fdmprinter.json msgctxt "support_z_distance label" @@ -1367,11 +1565,13 @@ msgstr "Z-etäisyys" #: fdmprinter.json msgctxt "support_z_distance description" msgid "" -"Distance from the top/bottom of the support to the print. A small gap here makes it easier to remove the support but makes " -"the print a bit uglier. 0.15mm allows for easier separation of the support structure." +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." msgstr "" -"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa tuen poistamista, mutta rumentaa hieman " -"tulostetta. 0,15 mm helpottaa tukirakenteen irrottamista." +"Etäisyys tuen ylä- tai alaosasta tulosteeseen. Tässä pieni rako helpottaa " +"tuen poistamista, mutta rumentaa hieman tulostetta. 0,15 mm helpottaa " +"tukirakenteen irrottamista." #: fdmprinter.json msgctxt "support_top_distance label" @@ -1400,8 +1600,12 @@ msgstr "Kartiomainen tuki" #: fdmprinter.json msgctxt "support_conical_enabled description" -msgid "Experimental feature: Make support areas smaller at the bottom than at the overhang." -msgstr "Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna ulokkeeseen." +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "" +"Kokeellinen ominaisuus: tekee tukialueet pienemmiksi alaosassa verrattuna " +"ulokkeeseen." #: fdmprinter.json msgctxt "support_conical_angle label" @@ -1411,12 +1615,15 @@ msgstr "Kartion kulma" #: fdmprinter.json msgctxt "support_conical_angle description" msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and 90 degrees being horizontal. Smaller angles " -"cause the support to be more sturdy, but consist of more material. Negative angles cause the base of the support to be " -"wider than the top." +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." msgstr "" -"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on vaakasuora. Pienemmillä kulmilla tuki tulee " -"tukevammaksi, mutta siihen menee enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi kuin yläosa." +"Kartiomaisen tuen kallistuskulma. 0 astetta on pystysuora ja 90 astetta on " +"vaakasuora. Pienemmillä kulmilla tuki tulee tukevammaksi, mutta siihen menee " +"enemmän materiaalia. Negatiivisilla kulmilla tuen perusta tulee leveämmäksi " +"kuin yläosa." #: fdmprinter.json msgctxt "support_conical_min_width label" @@ -1424,13 +1631,15 @@ msgid "Minimal Width" msgstr "Minimileveys" #: fdmprinter.json +#, fuzzy msgctxt "support_conical_min_width description" msgid "" -"Minimal width to which conical support reduces the support areas. Small widths can cause the base of the support to not act " -"well as fundament for support above." +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." msgstr "" -"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä leveyksillä tuen perusta ei toimi hyvin yllä olevan " -"tuen pohjana." +"Minimileveys, jolla kartiomainen tuki pienentää tukialueita. Pienillä " +"leveyksillä tuen perusta ei toimi hyvin yllä olevan tuen pohjana." #: fdmprinter.json msgctxt "support_bottom_stair_step_height label" @@ -1440,9 +1649,12 @@ msgstr "Porrasnousun korkeus" #: fdmprinter.json msgctxt "support_bottom_stair_step_height description" msgid "" -"The height of the steps of the stair-like bottom of support resting on the model. Small steps can cause the support to be " -"hard to remove from the top of the model." -msgstr "Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat vaikeuttaa tuen poistamista mallin yläosasta." +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "" +"Malliin nojaavan porrasmaisen tuen nousukorkeus. Pienet portaat voivat " +"vaikeuttaa tuen poistamista mallin yläosasta." #: fdmprinter.json msgctxt "support_join_distance label" @@ -1450,10 +1662,14 @@ msgid "Join Distance" msgstr "Liitosetäisyys" #: fdmprinter.json +#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such that the blocks will merge into a single block." -msgstr "Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot sulautuvat yhdeksi lohkoksi." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "" +"Tukilohkojen välinen maksimietäisyys X- ja Y-suunnissa siten, että lohkot " +"sulautuvat yhdeksi lohkoksi." #: fdmprinter.json #, fuzzy @@ -1464,11 +1680,12 @@ msgstr "Vaakalaajennus" #: fdmprinter.json msgctxt "support_offset description" msgid "" -"Amount of offset applied to all support polygons in each layer. Positive values can smooth out the support areas and result " -"in more sturdy support." +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." msgstr "" -"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. Positiivisilla arvoilla tasoitetaan tukialueita ja " -"saadaan aikaan vankempi tuki." +"Kaikkia tukimonikulmioita kussakin kerroksessa koskeva siirtymien määrä. " +"Positiivisilla arvoilla tasoitetaan tukialueita ja saadaan aikaan vankempi " +"tuki." #: fdmprinter.json msgctxt "support_area_smoothing label" @@ -1476,14 +1693,18 @@ msgid "Area Smoothing" msgstr "Alueen tasoitus" #: fdmprinter.json +#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be smoothed out. Ragged lines are introduced by the " -"join distance and support bridge, which cause the machine to resonate. Smoothing the support areas won't cause them to " -"break with the constraints, except it might change the overhang." +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." msgstr "" -"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat johtuvat liitosetäisyydestä ja tukisillasta, " -"mikä saa laitteen resonoimaan. Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." +"Tasoitettavan linjasegmentin maksimietäisyys X- ja Y-suunnissa. Hammaslinjat " +"johtuvat liitosetäisyydestä ja tukisillasta, mikä saa laitteen resonoimaan. " +"Tukialueiden tasoitus ei riko rajaehtoja, mutta uloke saattaa muuttua." #: fdmprinter.json msgctxt "support_roof_enable label" @@ -1492,7 +1713,8 @@ msgstr "Ota tukikatto käyttöön" #: fdmprinter.json msgctxt "support_roof_enable description" -msgid "Generate a dense top skin at the top of the support on which the model sits." +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." msgstr "Muodostaa tiheän pintakalvon tuen yläosaan, jolla malli on." #: fdmprinter.json @@ -1501,8 +1723,9 @@ msgid "Support Roof Thickness" msgstr "Tukikaton paksuus" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "Tukikattojen korkeus." #: fdmprinter.json @@ -1511,13 +1734,15 @@ msgid "Support Roof Density" msgstr "Tukikaton tiheys" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_density description" msgid "" -"This controls how densely filled the roofs of the support will be. A higher percentage results in better overhangs, which " -"are more difficult to remove." +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." msgstr "" -"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. Suurempi prosenttiluku tuottaa paremmat ulokkeet, " -"joita on vaikeampi poistaa." +"Tällä säädetään sitä, miten tiheästi täytettyjä tuen katoista tulee. " +"Suurempi prosenttiluku tuottaa paremmat ulokkeet, joita on vaikeampi poistaa." #: fdmprinter.json msgctxt "support_roof_line_distance label" @@ -1565,28 +1790,37 @@ msgid "Zig Zag" msgstr "Siksak" #: fdmprinter.json +#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "Käytä torneja" #: fdmprinter.json msgctxt "support_use_towers description" msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a larger diameter than the region they support. " -"Near the overhang the towers' diameter decreases, forming a roof." +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." msgstr "" -"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien läpimitta on niiden tukemaa aluetta suurempi. " -"Ulokkeen lähellä tornien läpimitta pienenee muodostaen katon. " +"Käytetään erikoistorneja pienten ulokealueiden tukemiseen. Näiden tornien " +"läpimitta on niiden tukemaa aluetta suurempi. Ulokkeen lähellä tornien " +"läpimitta pienenee muodostaen katon. " #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "Minimiläpimitta" #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter description" -msgid "Maximal diameter in the X/Y directions of a small area which is to be supported by a specialized support tower. " -msgstr "Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä tukitornilla." +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "" +"Pienen alueen maksimiläpimitta X- ja Y-suunnissa, mitä tuetaan erityisellä " +"tukitornilla." #: fdmprinter.json msgctxt "support_tower_diameter label" @@ -1594,8 +1828,9 @@ msgid "Tower Diameter" msgstr "Tornin läpimitta" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "Erityistornin läpimitta." #: fdmprinter.json @@ -1604,8 +1839,10 @@ msgid "Tower Roof Angle" msgstr "Tornin kattokulma" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_roof_angle description" -msgid "The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." msgstr "Tornin katon kulma. Suurempi kulma tarkoittaa teräväpäisempiä torneja." #: fdmprinter.json @@ -1614,15 +1851,20 @@ msgid "Pattern" msgstr "Kuvio" #: fdmprinter.json +#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based support structure which is quite solid and can " -"be removed as 1 piece. The second is a line based support structure which has to be peeled off line by line. The third is a " -"structure in between the other two; it consists of lines which are connected in an accordeon fashion." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." msgstr "" -"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen tukirakenne, joka on aika umpinainen ja voidaan " -"poistaa yhtenä kappaleena. Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas on näiden kahden " -"välillä oleva rakenne: siinä on linjoja, jotka liittyvät toisiinsa haitarimaisesti." +"Cura tukee 3 selvää tukirakennetyyppiä. Ensimmäinen on ristikkomainen " +"tukirakenne, joka on aika umpinainen ja voidaan poistaa yhtenä kappaleena. " +"Toinen on linjamainen tukirakenne, joka on kuorittava linja linjalta. Kolmas " +"on näiden kahden välillä oleva rakenne: siinä on linjoja, jotka liittyvät " +"toisiinsa haitarimaisesti." #: fdmprinter.json msgctxt "support_pattern option lines" @@ -1656,8 +1898,12 @@ msgstr "Yhdistä siksakit" #: fdmprinter.json msgctxt "support_connect_zigzags description" -msgid "Connect the ZigZags. Makes them harder to remove, but prevents stringing of disconnected zigzags." -msgstr "Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää erillisten siksakkien rihmoittumisen." +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "" +"Yhdistää siksakit. Tekee niiden poistamisesta vaikeampaa, mutta estää " +"erillisten siksakkien rihmoittumisen." #: fdmprinter.json #, fuzzy @@ -1668,8 +1914,12 @@ msgstr "Täyttömäärä" #: fdmprinter.json #, fuzzy msgctxt "support_infill_rate description" -msgid "The amount of infill structure in the support, less infill gives weaker support which is easier to remove." -msgstr "Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on helpompi poistaa." +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "" +"Täyttörakenteen määrä tuessa. Pienempi täyttö heikentää tukea, mikä on " +"helpompi poistaa." #: fdmprinter.json msgctxt "support_line_distance label" @@ -1692,16 +1942,24 @@ msgid "Type" msgstr "Tyyppi" #: fdmprinter.json +#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to warping. Brim adds a single-layer-thick flat area " -"around your object which is easy to cut off afterwards, and it is the recommended option. Raft adds a thick grid below the " -"object and a thin interface between this and your object. (Note that enabling the brim or raft disables the skirt.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." msgstr "" -"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen takia. Reunus eli lieri lisää yhden kerroksen " -"paksuisen tasaisen alueen kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on suositeltu vaihtoehto. " -"Pohjaristikko lisää paksun ristikon kappaleen alle ja ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen " -"tai pohjaristikon käyttöönotto poistaa helman käytöstä.)" +"Erilaisia vaihtoehtoja, joilla estetään nurkkien kohoaminen vääntymisen " +"takia. Reunus eli lieri lisää yhden kerroksen paksuisen tasaisen alueen " +"kappaleen ympärille, mikä on helppo leikata pois jälkeenpäin, ja se on " +"suositeltu vaihtoehto. Pohjaristikko lisää paksun ristikon kappaleen alle ja " +"ohuen liittymän tämän ja kappaleen väliin. (Huomaa, että reunuksen tai " +"pohjaristikon käyttöönotto poistaa helman käytöstä.)" #: fdmprinter.json msgctxt "adhesion_type option skirt" @@ -1726,13 +1984,9 @@ msgstr "Helman linjaluku" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime your extruder, and to see if the object fits " -"on your platform. Setting this to 0 will disable the skirt. Multiple skirt lines can help to prime your extruder better for " -"small objects." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." msgstr "" -"Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se auttaa suulakkeen esitäytössä ja siinä nähdään " -"mahtuuko kappale alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat helmalinjat voivat auttaa " -"suulakkeen esitäytössä pienten kappaleiden osalta." #: fdmprinter.json msgctxt "skirt_gap label" @@ -1743,10 +1997,12 @@ msgstr "Helman etäisyys" msgctxt "skirt_gap description" msgid "" "The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from this distance." +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." msgstr "" "Vaakasuora etäisyys helman ja tulosteen ensimmäisen kerroksen välillä.\n" -"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat tämän etäisyyden ulkopuolelle." +"Tämä on minimietäisyys, useampia helmalinjoja käytettäessä ne ulottuvat " +"tämän etäisyyden ulkopuolelle." #: fdmprinter.json msgctxt "skirt_minimal_length label" @@ -1756,11 +2012,31 @@ msgstr "Helman minimipituus" #: fdmprinter.json msgctxt "skirt_minimal_length description" msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more skirt lines will be added to reach this " -"minimum length. Note: If the line count is set to 0 this is ignored." +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." msgstr "" -"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia helmalinjoja, jotta tähän minimipituuteen " -"päästään. Huomaa: Jos linjalukuna on 0, tämä jätetään huomiotta." +"Helman minimipituus. Jos tätä minimipituutta ei saavuteta, lisätään useampia " +"helmalinjoja, jotta tähän minimipituuteen päästään. Huomaa: Jos linjalukuna " +"on 0, tämä jätetään huomiotta." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Linjan leveys" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " +"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " +"tehokas tulostusalue pienenee." #: fdmprinter.json msgctxt "brim_line_count label" @@ -1768,13 +2044,16 @@ msgid "Brim Line Count" msgstr "Reunuksen linjaluku" #: fdmprinter.json +#, fuzzy msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which sticks better, but this also makes your effective " -"print area smaller." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." msgstr "" -"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen tarkoittaa suurempaa reunusta, mikä tarttuu " -"paremmin, mutta tällöin myös tehokas tulostusalue pienenee." +"Reunukseen eli lieriin käytettyjen linjojen määrä: linjojen lisääminen " +"tarkoittaa suurempaa reunusta, mikä tarttuu paremmin, mutta tällöin myös " +"tehokas tulostusalue pienenee." #: fdmprinter.json msgctxt "raft_margin label" @@ -1784,12 +2063,14 @@ msgstr "Pohjaristikon lisämarginaali" #: fdmprinter.json msgctxt "raft_margin description" msgid "" -"If the raft is enabled, this is the extra raft area around the object which is also given a raft. Increasing this margin " -"will create a stronger raft while using more material and leaving less area for your print." +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." msgstr "" -"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue kappaleen ympärillä, jolle myös annetaan " -"pohjaristikko. Tämän marginaalin kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän materiaalia ja " -"tulosteelle jää vähemmän tilaa. " +"Jos pohjaristikko on otettu käyttöön, tämä on ylimääräinen ristikkoalue " +"kappaleen ympärillä, jolle myös annetaan pohjaristikko. Tämän marginaalin " +"kasvattaminen vahvistaa pohjaristikkoa, jolloin käytetään enemmän " +"materiaalia ja tulosteelle jää vähemmän tilaa. " #: fdmprinter.json msgctxt "raft_airgap label" @@ -1799,97 +2080,122 @@ msgstr "Pohjaristikon ilmarako" #: fdmprinter.json msgctxt "raft_airgap description" msgid "" -"The gap between the final raft layer and the first layer of the object. Only the first layer is raised by this amount to " -"lower the bonding between the raft layer and the object. Makes it easier to peel off the raft." +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." msgstr "" -"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen välillä. Vain ensimmäistä kerrosta nostetaan " -"tällä määrällä pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se helpottaa pohjaristikon irti " -"kuorimista." +"Rako pohjaristikon viimeisen kerroksen ja kappaleen ensimmäisen kerroksen " +"välillä. Vain ensimmäistä kerrosta nostetaan tällä määrällä " +"pohjaristikkokerroksen ja kappaleen välisen sidoksen vähentämiseksi. Se " +"helpottaa pohjaristikon irti kuorimista." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Pohjaristikon pintakerrokset" +msgid "Raft Top Layers" +msgstr "Yläkerrokset" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully filled layers that the object sits on. 2 layers " -"usually works fine." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." msgstr "" -"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat täysin täytettyjä kerroksia, joilla kappale " -"lepää. Yleensä 2 kerrosta toimii hyvin." +"Pohjaristikon 2. kerroksen päällä olevien pintakerrosten lukumäärä. Ne ovat " +"täysin täytettyjä kerroksia, joilla kappale lepää. Yleensä 2 kerrosta toimii " +"hyvin." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Pohjaristikon pinnan paksuus" +msgid "Raft Top Layer Thickness" +msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "Pohjaristikon pintakerrosten kerrospaksuus." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Pohjaristikon pintalinjan leveys" +msgid "Raft Top Line Width" +msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_width description" -msgid "Width of the lines in the surface raft layers. These can be thin lines so that the top of the raft becomes smooth." +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." msgstr "" -"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita linjoja, jotta pohjaristikon yläosasta tulee sileä." +"Pohjaristikon pintakerrosten linjojen leveys. Näiden tulisi olla ohuita " +"linjoja, jotta pohjaristikon yläosasta tulee sileä." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" -msgstr "Pohjaristikon pinnan linjajako" +msgid "Raft Top Spacing" +msgstr "Pohjaristikon linjajako" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing of the interface should be equal to the line " -"width, so that the surface is solid." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." msgstr "" -"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon tulisi olla sama kuin linjaleveys, jotta pinta " -"on kiinteä." +"Pohjaristikon pintakerrosten linjojen välinen etäisyys. Liittymän linjajaon " +"tulisi olla sama kuin linjaleveys, jotta pinta on kiinteä." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Pohjaristikon liittymän paksuus" +msgid "Raft Middle Thickness" +msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "Pohjaristikon liittymäkerroksen kerrospaksuus." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Pohjaristikon liittymälinjan leveys" +msgid "Raft Middle Line Width" +msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer extrude more causes the lines to stick to the bed." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." msgstr "" -"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen kerrokseen enemmän saa linjat tarttumaan pöytään." +"Pohjaristikon liittymäkerroksen linjojen leveys. Pursottamalla toiseen " +"kerrokseen enemmän saa linjat tarttumaan pöytään." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" -msgstr "Pohjaristikon liittymän linjajako" +msgid "Raft Middle Spacing" +msgstr "Pohjaristikon linjajako" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The spacing of the interface should be quite wide, while " -"being dense enough to support the surface raft layers." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." msgstr "" -"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän linjajaon tulisi olla melko leveä ja samalla riittävän " -"tiheä tukeakseen pohjaristikon pintakerroksia." +"Pohjaristikon liittymäkerroksen linjojen välinen etäisyys. Liittymän " +"linjajaon tulisi olla melko leveä ja samalla riittävän tiheä tukeakseen " +"pohjaristikon pintakerroksia." #: fdmprinter.json msgctxt "raft_base_thickness label" @@ -1898,8 +2204,12 @@ msgstr "Pohjaristikon pohjan paksuus" #: fdmprinter.json msgctxt "raft_base_thickness description" -msgid "Layer thickness of the base raft layer. This should be a thick layer which sticks firmly to the printer bed." -msgstr "Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, joka tarttuu lujasti tulostinpöytään." +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "" +"Pohjaristikon pohjakerroksen kerrospaksuus. Tämän tulisi olla paksu kerros, " +"joka tarttuu lujasti tulostinpöytään." #: fdmprinter.json msgctxt "raft_base_line_width label" @@ -1908,8 +2218,12 @@ msgstr "Pohjaristikon pohjan linjaleveys" #: fdmprinter.json msgctxt "raft_base_line_width description" -msgid "Width of the lines in the base raft layer. These should be thick lines to assist in bed adhesion." -msgstr "Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja linjoja auttamassa tarttuvuutta pöytään." +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "" +"Pohjaristikon pohjakerroksen linjojen leveys. Näiden tulisi olla paksuja " +"linjoja auttamassa tarttuvuutta pöytään." #: fdmprinter.json #, fuzzy @@ -1920,9 +2234,11 @@ msgstr "Pohjaristikon linjajako" #: fdmprinter.json msgctxt "raft_base_line_spacing description" msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing makes for easy removal of the raft from the build " -"plate." -msgstr "Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako helpottaa pohjaristikon poistoa alustalta." +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "" +"Pohjaristikon pohjakerroksen linjojen välinen etäisyys. Leveä linjajako " +"helpottaa pohjaristikon poistoa alustalta." #: fdmprinter.json msgctxt "raft_speed label" @@ -1940,13 +2256,16 @@ msgid "Raft Surface Print Speed" msgstr "Pohjaristikon pinnan tulostusnopeus" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be printed a bit slower, so that the nozzle can slowly " -"smooth out adjacent surface lines." +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." msgstr "" -"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa hieman hitaammin, jotta suutin voi hitaasti " -"tasoittaa vierekkäisiä pintalinjoja." +"Nopeus, jolla pohjaristikon pintakerrokset tulostetaan. Tämä tulisi tulostaa " +"hieman hitaammin, jotta suutin voi hitaasti tasoittaa vierekkäisiä " +"pintalinjoja." #: fdmprinter.json msgctxt "raft_interface_speed label" @@ -1954,13 +2273,15 @@ msgid "Raft Interface Print Speed" msgstr "Pohjaristikon liittymän tulostusnopeus" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_speed description" msgid "" -"The speed at which the interface raft layer is printed. This should be printed quite slowly, as the amount of material " -"coming out of the nozzle is quite high." +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." msgstr "" -"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa aika hitaasti, sillä suuttimesta tulevan " -"materiaalin määrä on melko suuri." +"Nopeus, jolla pohjaristikon liittymäkerros tulostetaan. Tämä tulisi tulostaa " +"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." #: fdmprinter.json msgctxt "raft_base_speed label" @@ -1968,13 +2289,15 @@ msgid "Raft Base Print Speed" msgstr "Pohjaristikon pohjan tulostusnopeus" #: fdmprinter.json +#, fuzzy msgctxt "raft_base_speed description" msgid "" -"The speed at which the base raft layer is printed. This should be printed quite slowly, as the amount of material coming " -"out of the nozzle is quite high." +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." msgstr "" -"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa aika hitaasti, sillä suuttimesta tulevan " -"materiaalin määrä on melko suuri." +"Nopeus, jolla pohjaristikon pohjakerros tulostetaan. Tämä tulisi tulostaa " +"aika hitaasti, sillä suuttimesta tulevan materiaalin määrä on melko suuri." #: fdmprinter.json msgctxt "raft_fan_speed label" @@ -2024,11 +2347,13 @@ msgstr "Ota vetosuojus käyttöön" #: fdmprinter.json msgctxt "draft_shield_enabled description" msgid "" -"Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of " -"wind. Especially useful for materials which warp easily." +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." msgstr "" -"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan seinämä, joka torjuu (kuuman) ilman ja suojaa " -"tuulenpuuskilta. Erityisen käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." +"Otetaan käyttöön ulkoisen vedon suojus. Tällä kappaleen ympärille luodaan " +"seinämä, joka torjuu (kuuman) ilman ja suojaa tuulenpuuskilta. Erityisen " +"käyttökelpoinen materiaaleilla, jotka vääntyvät helposti." #: fdmprinter.json msgctxt "draft_shield_dist label" @@ -2046,8 +2371,9 @@ msgid "Draft Shield Limitation" msgstr "Vetosuojuksen rajoitus" #: fdmprinter.json +#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "Vetosuojuksen korkeuden rajoittaminen" #: fdmprinter.json @@ -2067,8 +2393,12 @@ msgstr "Vetosuojuksen korkeus" #: fdmprinter.json msgctxt "draft_shield_height description" -msgid "Height limitation on the draft shield. Above this height no draft shield will be printed." -msgstr "Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei tulosteta vetosuojusta." +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "" +"Vetosuojuksen korkeusrajoitus. Tämän korkeuden ylittävälle osalle ei " +"tulosteta vetosuojusta." #: fdmprinter.json msgctxt "meshfix label" @@ -2081,13 +2411,14 @@ msgid "Union Overlapping Volumes" msgstr "Yhdistä limittyvät ainemäärät" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_union_all description" msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the volumes as one. This may cause internal " -"cavaties to disappear." +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." msgstr "" -"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja tulostetaan ainemäärät yhtenä. Tämä saattaa " -"poistaa sisäisiä onkaloita." +"Jätetään limittyvistä ainemääristä koostuva sisäinen geometria huomiotta ja " +"tulostetaan ainemäärät yhtenä. Tämä saattaa poistaa sisäisiä onkaloita." #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes label" @@ -2097,11 +2428,13 @@ msgstr "Poista kaikki reiät" #: fdmprinter.json msgctxt "meshfix_union_all_remove_holes description" msgid "" -"Remove the holes in each layer and keep only the outside shape. This will ignore any invisible internal geometry. However, " -"it also ignores layer holes which can be viewed from above or below." +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." msgstr "" -"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. Tällä jätetään näkymätön sisäinen geometria " -"huomiotta. Se kuitenkin jättää huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." +"Poistaa kaikki reiät kustakin kerroksesta ja pitää vain ulkopuolisen muodon. " +"Tällä jätetään näkymätön sisäinen geometria huomiotta. Se kuitenkin jättää " +"huomiotta myös kerrosten reiät, jotka voidaan nähdä ylä- tai alapuolelta." #: fdmprinter.json msgctxt "meshfix_extensive_stitching label" @@ -2111,11 +2444,13 @@ msgstr "Laaja silmukointi" #: fdmprinter.json msgctxt "meshfix_extensive_stitching description" msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the hole with touching polygons. This option can " -"introduce a lot of processing time." +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." msgstr "" -"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän toisiaan koskettavilla monikulmioilla. Tämä " -"vaihtoehto voi kuluttaa paljon prosessointiaikaa." +"Laaja silmukointi yrittää peittää avonaisia reikiä verkosta sulkemalla reiän " +"toisiaan koskettavilla monikulmioilla. Tämä vaihtoehto voi kuluttaa paljon " +"prosessointiaikaa." #: fdmprinter.json msgctxt "meshfix_keep_open_polygons label" @@ -2123,15 +2458,18 @@ msgid "Keep Disconnected Faces" msgstr "Pidä erilliset pinnat" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option " -"keeps those parts which cannot be stitched. This option should be used as a last resort option when all else doesn produce " -"proper GCode." +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." msgstr "" -"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa kerroksesta osat, joissa on isoja reikiä. " -"Tämän vaihtoehdon käyttöönotto pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä vaihtoehtona, kun " -"millään muulla ei saada aikaan kunnollista GCodea." +"Normaalisti Cura yrittää silmukoida umpeen pieniä reikiä verkosta ja poistaa " +"kerroksesta osat, joissa on isoja reikiä. Tämän vaihtoehdon käyttöönotto " +"pitää ne osat, joita ei voida silmukoida. Tätä tulisi pitää viimeisenä " +"vaihtoehtona, kun millään muulla ei saada aikaan kunnollista GCodea." #: fdmprinter.json msgctxt "blackmagic label" @@ -2144,15 +2482,20 @@ msgid "Print sequence" msgstr "Tulostusjärjestys" #: fdmprinter.json +#, fuzzy msgctxt "print_sequence description" msgid "" -"Whether to print all objects one layer at a time or to wait for one object to finish, before moving on to the next. One at " -"a time mode is only possible if all models are separated such that the whole print head can move between and all models are " -"lower than the distance between the nozzle and the X/Y axles." +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." msgstr "" -"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko yhden kappaleen valmistumista ennen kuin siirrytään " -"seuraavaan. Yksi kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat erillään siten, että koko tulostuspää " -"voi siirtyä niiden välillä ja kaikki mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." +"Tulostetaanko kaikki yhden kerroksen kappaleet kerralla vai odotetaanko " +"yhden kappaleen valmistumista ennen kuin siirrytään seuraavaan. Yksi " +"kerrallaan -tila on mahdollinen vain silloin, jos kaikki mallit ovat " +"erillään siten, että koko tulostuspää voi siirtyä niiden välillä ja kaikki " +"mallit ovat suuttimen ja X-/Y-akselien välistä etäisyyttä alempana." #: fdmprinter.json msgctxt "print_sequence option all_at_once" @@ -2172,13 +2515,16 @@ msgstr "Pinta" #: fdmprinter.json msgctxt "magic_mesh_surface_mode description" msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just a single wall of which the middle coincides " -"with the surface of the mesh. It's also possible to do both: print the insides of a closed volume as normal, but print all " -"polygons not part of a closed volume as surface." +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." msgstr "" -"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista pintakalvoa, vain yksi seinämä, jonka keskusta " -"yhtyy verkon pintaan. On myös mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet normaalisti, mutta " -"tulostetaan kaikki suljettuun tilavuuteen kuulumattomat monikulmiot pintana." +"Tulostetaan pinta tilavuuden sijasta. Ei täyttöä, ei ylä- ja alapuolista " +"pintakalvoa, vain yksi seinämä, jonka keskusta yhtyy verkon pintaan. On myös " +"mahdollista tehdä molemmat: tulostetaan suljetun tilavuuden sisäpuolet " +"normaalisti, mutta tulostetaan kaikki suljettuun tilavuuteen kuulumattomat " +"monikulmiot pintana." #: fdmprinter.json msgctxt "magic_mesh_surface_mode option normal" @@ -2201,15 +2547,18 @@ msgid "Spiralize Outer Contour" msgstr "Kierukoi ulompi ääriviiva" #: fdmprinter.json +#, fuzzy msgctxt "magic_spiralize description" msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature " -"turns a solid object into a single walled print with a solid bottom. This feature used to be called ‘Joris’ in older " -"versions." +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." msgstr "" -"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän koko tulosteelle. Tämä toiminto muuttaa " -"umpinaisen kappaleen yksiseinäiseksi tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä toimintoa " -"kutsuttiin nimellä 'Joris'." +"Kierukointi pehmentää ulkoreunan Z-liikettä. Se muodostaa tasaisen Z-lisän " +"koko tulosteelle. Tämä toiminto muuttaa umpinaisen kappaleen yksiseinäiseksi " +"tulosteeksi, jossa on umpinainen pohja. Vanhemmissa versioissa tätä " +"toimintoa kutsuttiin nimellä 'Joris'." #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled label" @@ -2218,8 +2567,12 @@ msgstr "Karhea pintakalvo" #: fdmprinter.json msgctxt "magic_fuzzy_skin_enabled description" -msgid "Randomly jitter while printing the outer wall, so that the surface has a rough and fuzzy look." -msgstr "Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää karhealta ja epäselvältä. " +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "" +"Satunnainen värinä tulostettaessa ulkoseinämää, jotta pinta näyttää " +"karhealta ja epäselvältä. " #: fdmprinter.json msgctxt "magic_fuzzy_skin_thickness label" @@ -2229,10 +2582,11 @@ msgstr "Karhean pintakalvon paksuus" #: fdmprinter.json msgctxt "magic_fuzzy_skin_thickness description" msgid "" -"The width within which to jitter. It's advised to keep this below the outer wall width, since the inner walls are unaltered." +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." msgstr "" -"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän leveyttä pienempänä, koska sisäseinämiä ei " -"muuteta." +"Leveys, jolla värinä tapahtuu. Tämä suositellaan pidettäväksi ulkoseinämän " +"leveyttä pienempänä, koska sisäseinämiä ei muuteta." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density label" @@ -2242,11 +2596,13 @@ msgstr "Karhean pintakalvon tiheys" #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_density description" msgid "" -"The average density of points introduced on each polygon in a layer. Note that the original points of the polygon are " -"discarded, so a low density results in a reduction of the resolution." +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." msgstr "" -"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. Huomaa, että monikulmion alkuperäiset pisteet " -"poistetaan käytöstä, joten pieni tiheys alentaa resoluutiota." +"Kerroksen kuhunkin monikulmioon tehtävien pisteiden keskimääräinen tiheys. " +"Huomaa, että monikulmion alkuperäiset pisteet poistetaan käytöstä, joten " +"pieni tiheys alentaa resoluutiota." #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_dist label" @@ -2256,13 +2612,15 @@ msgstr "Karhean pintakalvon piste-etäisyys" #: fdmprinter.json msgctxt "magic_fuzzy_skin_point_dist description" msgid "" -"The average distance between the random points introduced on each line segment. Note that the original points of the " -"polygon are discarded, so a high smoothness results in a reduction of the resolution. This value must be higher than half " -"the Fuzzy Skin Thickness." +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." msgstr "" -"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden välillä. Huomaa, että alkuperäiset monikulmion pisteet " -"poistetaan käytöstä, joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla suurempi kuin puolet karhean " -"pintakalvon paksuudesta." +"Keskimääräinen etäisyys kunkin linjasegmentin satunnaisten pisteiden " +"välillä. Huomaa, että alkuperäiset monikulmion pisteet poistetaan käytöstä, " +"joten korkea sileysarvo alentaa resoluutiota. Tämän arvon täytyy olla " +"suurempi kuin puolet karhean pintakalvon paksuudesta." #: fdmprinter.json msgctxt "wireframe_enabled label" @@ -2272,12 +2630,15 @@ msgstr "Rautalankatulostus" #: fdmprinter.json msgctxt "wireframe_enabled description" msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in thin air'. This is realized by horizontally " -"printing the contours of the model at given Z intervals which are connected via upward and diagonally downward lines." +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." msgstr "" -"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan 'suoraan ilmaan'. Tämä toteutetaan tulostamalla " -"mallin ääriviivat vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä linjoilla ja alaspäin menevillä " -"diagonaalilinjoilla." +"Tulostetaan vain ulkopinta harvalla verkkorakenteella eli tulostetaan " +"'suoraan ilmaan'. Tämä toteutetaan tulostamalla mallin ääriviivat " +"vaakasuoraan tietyin Z-välein, jotka yhdistetään ylöspäin menevillä " +"linjoilla ja alaspäin menevillä diagonaalilinjoilla." #: fdmprinter.json #, fuzzy @@ -2288,11 +2649,13 @@ msgstr "Rautalankatulostuksen liitoskorkeus" #: fdmprinter.json msgctxt "wireframe_height description" msgid "" -"The height of the upward and diagonally downward lines between two horizontal parts. This determines the overall density of " -"the net structure. Only applies to Wire Printing." +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." msgstr "" -"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. Tämä määrää verkkorakenteen kokonaistiheyden. " -"Koskee vain rautalankamallin tulostusta." +"Kahden vaakaosan välisen nousulinjan ja laskevan diagonaalilinjan korkeus. " +"Tämä määrää verkkorakenteen kokonaistiheyden. Koskee vain rautalankamallin " +"tulostusta." #: fdmprinter.json msgctxt "wireframe_roof_inset label" @@ -2301,8 +2664,12 @@ msgstr "Rautalankatulostuksen katon liitosetäisyys" #: fdmprinter.json msgctxt "wireframe_roof_inset description" -msgid "The distance covered when making a connection from a roof outline inward. Only applies to Wire Printing." -msgstr "Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain rautalankamallin tulostusta." +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "" +"Etäisyys, jolla tehdään liitos katon ääriviivalta sisäänpäin. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_printspeed label" @@ -2311,8 +2678,12 @@ msgstr "Rautalankatulostuksen nopeus" #: fdmprinter.json msgctxt "wireframe_printspeed description" -msgid "Speed at which the nozzle moves when extruding material. Only applies to Wire Printing." -msgstr "Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "" +"Nopeus, jolla suutin liikkuu materiaalia pursottaessaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2322,10 +2693,12 @@ msgstr "Rautalankapohjan tulostusnopeus" #: fdmprinter.json msgctxt "wireframe_printspeed_bottom description" -msgid "Speed of printing the first layer, which is the only layer touching the build platform. Only applies to Wire Printing." +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." msgstr "" -"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa koskettava kerros. Koskee vain rautalankamallin " -"tulostusta." +"Nopeus, jolla ensimmäinen kerros tulostetaan, joka on ainoa alustaa " +"koskettava kerros. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2335,8 +2708,11 @@ msgstr "Rautalangan tulostusnopeus ylöspäin" #: fdmprinter.json msgctxt "wireframe_printspeed_up description" -msgid "Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "" +"Nopeus, jolla tulostetaan linja ylöspäin 'suoraan ilmaan'. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2346,8 +2722,11 @@ msgstr "Rautalangan tulostusnopeus alaspäin" #: fdmprinter.json msgctxt "wireframe_printspeed_down description" -msgid "Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "" +"Nopeus, jolla tulostetaan linja diagonaalisesti alaspäin. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2357,8 +2736,12 @@ msgstr "Rautalangan tulostusnopeus vaakasuoraan" #: fdmprinter.json msgctxt "wireframe_printspeed_flat description" -msgid "Speed of printing the horizontal contours of the object. Only applies to Wire Printing." -msgstr "Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain rautalankamallin tulostusta." +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "" +"Nopeus, jolla tulostetaan kappaleen vaakasuorat ääriviivat. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow label" @@ -2367,9 +2750,12 @@ msgstr "Rautalankatulostuksen virtaus" #: fdmprinter.json msgctxt "wireframe_flow description" -msgid "Flow compensation: the amount of material extruded is multiplied by this value. Only applies to Wire Printing." +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." msgstr "" -"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä arvolla. Koskee vain rautalankamallin tulostusta." +"Virtauksen kompensointi: pursotetun materiaalin määrä kerrotaan tällä " +"arvolla. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow_connection label" @@ -2379,7 +2765,9 @@ msgstr "Rautalankatulostuksen liitosvirtaus" #: fdmprinter.json msgctxt "wireframe_flow_connection description" msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain rautalankamallin tulostusta." +msgstr "" +"Virtauksen kompensointi ylös tai alas mentäessä. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json msgctxt "wireframe_flow_flat label" @@ -2388,8 +2776,11 @@ msgstr "Rautalangan lattea virtaus" #: fdmprinter.json msgctxt "wireframe_flow_flat description" -msgid "Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain rautalankamallin tulostusta." +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "" +"Virtauksen kompensointi tulostettaessa latteita linjoja. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2399,8 +2790,12 @@ msgstr "Rautalankatulostuksen viive ylhäällä" #: fdmprinter.json msgctxt "wireframe_top_delay description" -msgid "Delay time after an upward move, so that the upward line can harden. Only applies to Wire Printing." -msgstr "Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain rautalankamallin tulostusta." +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "" +"Viive nousuliikkeen jälkeen, jotta linja voi kovettua. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2409,8 +2804,9 @@ msgid "WP Bottom Delay" msgstr "Rautalankatulostuksen viive alhaalla" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing. Only applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing." msgstr "Viive laskuliikkeen jälkeen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json @@ -2419,13 +2815,17 @@ msgid "WP Flat Delay" msgstr "Rautalankatulostuksen lattea viive" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" -"Delay time between two horizontal segments. Introducing such a delay can cause better adhesion to previous layers at the " -"connection points, while too large delay times cause sagging. Only applies to Wire Printing." +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." msgstr "" -"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi parantaa tarttuvuutta edellisiin kerroksiin " -"liitoskohdissa, mutta liian suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin tulostusta." +"Viive kahden vaakasuoran segmentin välillä. Tämän viiveen käyttöönotto voi " +"parantaa tarttuvuutta edellisiin kerroksiin liitoskohdissa, mutta liian " +"suuret viiveet aiheuttavat riippumista. Koskee vain rautalankamallin " +"tulostusta." #: fdmprinter.json msgctxt "wireframe_up_half_speed label" @@ -2436,12 +2836,12 @@ msgstr "Rautalankatulostuksen hidas liike ylöspäin" msgctxt "wireframe_up_half_speed description" msgid "" "Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to " -"Wire Printing." +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." msgstr "" "Puolella nopeudella pursotetun nousuliikkeen etäisyys.\n" -"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia noissa kerroksissa liikaa. Koskee vain " -"rautalankamallin tulostusta." +"Se voi parantaa tarttuvuutta edellisiin kerroksiin kuumentamatta materiaalia " +"noissa kerroksissa liikaa. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2452,11 +2852,12 @@ msgstr "Rautalankatulostuksen solmukoko" #: fdmprinter.json msgctxt "wireframe_top_jump description" msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive horizontal layer has a better chance to connect " -"to it. Only applies to Wire Printing." +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." msgstr "" -"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros pystyy paremmin liittymään siihen. Koskee vain " -"rautalankamallin tulostusta." +"Tekee pienen solmun nousulinjan yläpäähän, jotta seuraava vaakasuora kerros " +"pystyy paremmin liittymään siihen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2467,11 +2868,11 @@ msgstr "Rautalankatulostuksen pudotus" #: fdmprinter.json msgctxt "wireframe_fall_down description" msgid "" -"Distance with which the material falls down after an upward extrusion. This distance is compensated for. Only applies to " -"Wire Printing." +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." msgstr "" -"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä etäisyys kompensoidaan. Koskee vain " -"rautalankamallin tulostusta." +"Etäisyys, jonka materiaali putoaa ylöspäin menevän pursotuksen jälkeen. Tämä " +"etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2482,11 +2883,13 @@ msgstr "Rautalankatulostuksen laahaus" #: fdmprinter.json msgctxt "wireframe_drag_along description" msgid "" -"Distance with which the material of an upward extrusion is dragged along with the diagonally downward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." msgstr "" -"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen laskevan pursotuksen mukana. Tämä etäisyys " -"kompensoidaan. Koskee vain rautalankamallin tulostusta." +"Etäisyys, jonka ylöspäin pursotettu materiaali laahautuu diagonaalisen " +"laskevan pursotuksen mukana. Tämä etäisyys kompensoidaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2495,17 +2898,24 @@ msgid "WP Strategy" msgstr "Rautalankatulostuksen strategia" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy description" msgid "" -"Strategy for making sure two consecutive layers connect at each connection point. Retraction lets the upward lines harden " -"in the right position, but may cause filament grinding. A knot can be made at the end of an upward line to heighten the " -"chance of connecting to it and to let the line cool; however it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines won't always fall down as predicted." +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." msgstr "" -"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy toisiinsa liitoskohdassa. Takaisinveto antaa " -"nousulinjojen kovettua oikeaan asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan tehdä nousulinjan " -"päähän, jolloin siihen liittyminen paranee ja linja jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " -"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat eivät aina putoa ennustettavalla tavalla." +"Strategia, jolla varmistetaan, että kaksi peräkkäistä kerrosta liittyy " +"toisiinsa liitoskohdassa. Takaisinveto antaa nousulinjojen kovettua oikeaan " +"asentoon, mutta voi aiheuttaa tulostuslangan hiertymistä. Solmu voidaan " +"tehdä nousulinjan päähän, jolloin siihen liittyminen paranee ja linja " +"jäähtyy, mutta se voi vaatia hitaampia tulostusnopeuksia. Toisena " +"strategiana on kompensoida nousulinjan yläpään riippumista, mutta linjat " +"eivät aina putoa ennustettavalla tavalla." #: fdmprinter.json msgctxt "wireframe_strategy option compensate" @@ -2531,11 +2941,13 @@ msgstr "Rautalankatulostuksen laskulinjojen suoristus" #: fdmprinter.json msgctxt "wireframe_straight_before_down description" msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal line piece. This can prevent sagging of the top " -"most point of upward lines. Only applies to Wire Printing." +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." msgstr "" -"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan pätkä. Tämä voi estää nousulinjojen ylimmän " -"kohdan riippumista. Koskee vain rautalankamallin tulostusta." +"Prosenttiluku diagonaalisesti laskevasta linjasta, jota peittää vaakalinjan " +"pätkä. Tämä voi estää nousulinjojen ylimmän kohdan riippumista. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2546,11 +2958,13 @@ msgstr "Rautalankatulostuksen katon pudotus" #: fdmprinter.json msgctxt "wireframe_roof_fall_down description" msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down when being printed. This distance is compensated " -"for. Only applies to Wire Printing." +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." msgstr "" -"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. " -"Koskee vain rautalankamallin tulostusta." +"Etäisyys, jonka 'suoraan ilmaan' tulostetut vaakasuorat kattolinjat " +"roikkuvat tulostettaessa. Tämä etäisyys kompensoidaan. Koskee vain " +"rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2561,11 +2975,13 @@ msgstr "Rautalankatulostuksen katon laahaus" #: fdmprinter.json msgctxt "wireframe_roof_drag_along description" msgid "" -"The distance of the end piece of an inward line which gets dragged along when going back to the outer outline of the roof. " -"This distance is compensated for. Only applies to Wire Printing." +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." msgstr "" -"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun mennään takaisin katon ulommalle ulkolinjalle. " -"Tämä etäisyys kompensoidaan. Koskee vain rautalankamallin tulostusta." +"Sisäpuolisen linjan päätyosan etäisyys ko. linjan laahautuessa mukana, kun " +"mennään takaisin katon ulommalle ulkolinjalle. Tämä etäisyys kompensoidaan. " +"Koskee vain rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2574,13 +2990,14 @@ msgid "WP Roof Outer Delay" msgstr "Rautalankatulostuksen katon ulompi viive" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger times can ensure a better connection. Only " -"applies to Wire Printing." +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." msgstr "" -"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat paremman liitoksen. Koskee vain " -"rautalankamallin tulostusta." +"Katoksi tulevan aukon ulkoreunoihin käytetty aika. Pitemmät ajat varmistavat " +"paremman liitoksen. Koskee vain rautalankamallin tulostusta." #: fdmprinter.json #, fuzzy @@ -2591,12 +3008,136 @@ msgstr "Rautalankatulostuksen suutinväli" #: fdmprinter.json msgctxt "wireframe_nozzle_clearance description" msgid "" -"Distance between the nozzle and horizontally downward lines. Larger clearance results in diagonally downward lines with a " -"less steep angle, which in turn results in less upward connections with the next layer. Only applies to Wire Printing." +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." msgstr "" -"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli aiheuttaa vähemmän jyrkän kulman " -"diagonaalisesti laskeviin linjoihin, mikä puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. Koskee " -"vain rautalankamallin tulostusta." +"Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suurempi väli " +"aiheuttaa vähemmän jyrkän kulman diagonaalisesti laskeviin linjoihin, mikä " +"puolestaan johtaa harvempiin yläliitoksiin seuraavan kerroksen kanssa. " +"Koskee vain rautalankamallin tulostusta." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Pintakalvon reunan linjaluku" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Täyttökerrokset" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Kerrosten määrä, jotka yhdistetään yhteen harvan täytön muodostamiseksi." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Takaisinveto-vapaaliu'un ainemäärä" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "Aineen määrä, joka muutoin on tihkunut takaisinvetoliikkeen aikana." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Siirto-vapaaliu'un ainemäärä" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Aineen määrä, joka muutoin on tihkunut siirtoliikkeen aikana ilman " +#~ "takaisinvetoa." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Takaisinveto-vapaaliu'un pienin ainemäärä" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " +#~ "vapaaliukumäärää varten ennen takaisinvedon tekemistä." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Siirto-vapaaliu'un pienin ainemäärä" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Pienin ainemäärä, joka pursotusreitillä täytyy olla täyttä " +#~ "vapaaliukumäärää varten ennen siirtoliikkeen tekemistä ilman " +#~ "takaisinvetoa." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Takaisinveto-vapaaliukunopeus" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen takaisinvetoa, on " +#~ "suhteessa pursotusreitin nopeuteen." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Siirto-vapaaliukunopeus" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Nopeus, jolla siirrytään vapaaliu'un aikana ennen siirtoliikettä ilman " +#~ "takaisinvetoa, on suhteessa pursotusreitin nopeuteen." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Helma on kappaleen ensimmäisen kerroksen ympärille vedetty linja. Se " +#~ "auttaa suulakkeen esitäytössä ja siinä nähdään mahtuuko kappale " +#~ "alustalle. Tämän arvon asettaminen nollaan poistaa helman käytöstä. Useat " +#~ "helmalinjat voivat auttaa suulakkeen esitäytössä pienten kappaleiden " +#~ "osalta." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Pohjaristikon pintakerrokset" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Pohjaristikon pinnan paksuus" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Pohjaristikon pintalinjan leveys" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Pohjaristikon pinnan linjajako" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Pohjaristikon liittymän paksuus" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Pohjaristikon liittymälinjan leveys" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Pohjaristikon liittymän linjajako" #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" @@ -2608,11 +3149,12 @@ msgstr "" #~ msgctxt "raft_interface_linewidth description" #~ msgid "" -#~ "Width of the 2nd raft layer lines. These lines should be thinner than the first layer, but strong enough to attach the " -#~ "object to." +#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " +#~ "first layer, but strong enough to attach the object to." #~ msgstr "" -#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi olla ensimmäistä kerrosta ohuempia, mutta " -#~ "riittävän vahvoja kiinnittymään kohteeseen." +#~ "Pohjaristikon toisen kerroksen linjojen leveys. Näiden linjojen tulisi " +#~ "olla ensimmäistä kerrosta ohuempia, mutta riittävän vahvoja kiinnittymään " +#~ "kohteeseen." #~ msgctxt "wireframe_printspeed label" #~ msgid "Wire Printing speed" diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index 57c7680583..e25b4a5ec8 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -5,9 +5,9 @@ # msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-12 20:10+0200\n" +"POT-Creation-Date: 2016-01-08 14:40+0100\n" "PO-Revision-Date: 2015-09-22 16:13+0200\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: \n" @@ -17,12 +17,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.4\n" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:20 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 msgctxt "@title:window" msgid "Oops!" msgstr "Oups !" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:26 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 msgctxt "@label" msgid "" "

An uncaught exception has occurred!

Please use the information " @@ -34,211 +34,229 @@ msgstr "" "github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues

" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CrashHandler.py:46 +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 msgctxt "@action:button" msgid "Open Web Page" msgstr "Ouvrir la page web" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:135 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 msgctxt "@info:progress" msgid "Setting up scene..." msgstr "Préparation de la scène" -#: /home/ahiemstra/dev/15.10/src/cura/cura/CuraApplication.py:169 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 msgctxt "@info:progress" msgid "Loading interface..." msgstr "Chargement de l'interface" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:12 +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Vue en Couches" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 msgctxt "@label" msgid "3MF Reader" msgstr "Lecteur 3MF" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:15 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 msgctxt "@info:whatsthis" msgid "Provides support for reading 3MF files." msgstr "Fournit le support pour la lecteur de fichiers 3MF." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/3MFReader/__init__.py:20 +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 msgctxt "@item:inlistbox" msgid "3MF File" msgstr "Fichier 3MF" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:12 -msgctxt "@label" -msgid "Change Log" -msgstr "Récapitulatif des changements" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Affiche les changements depuis la dernière version" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "Système CuraEngine" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Fournit le lien vers le système de découpage CuraEngine" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:111 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Traitement des couches" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/CuraEngineBackend/CuraEngineBackend.py:169 -msgctxt "@info:status" -msgid "Slicing..." -msgstr "Calcul en cours..." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:12 -msgctxt "@label" -msgid "GCode Writer" -msgstr "Générateur de GCode" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Enregistrer le GCode dans un fichier" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/GCodeWriter/__init__.py:22 -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "Fichier GCode" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:13 -msgctxt "@label" -msgid "Layer View" -msgstr "Vue en Couches" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:16 -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Permet la vue en couches." - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/LayerView/__init__.py:20 -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Couches" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 msgctxt "@action:button" msgid "Save to Removable Drive" msgstr "Enregistrer sur un lecteur amovible" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 #, python-brace-format msgctxt "@item:inlistbox" msgid "Save to Removable Drive {0}" msgstr "Enregistrer sur la Carte SD {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:52 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 #, python-brace-format msgctxt "@info:progress" msgid "Saving to Removable Drive {0}" msgstr "Enregistrement sur le lecteur amovible {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:73 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 #, python-brace-format msgctxt "@info:status" msgid "Saved to Removable Drive {0} as {1}" msgstr "Enregistrer sur la Carte SD {0} comme {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 msgctxt "@action:button" msgid "Eject" msgstr "Ejecter" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:74 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 #, python-brace-format msgctxt "@action" msgid "Eject removable device {0}" msgstr "Ejecter le lecteur {0}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:79 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 #, python-brace-format msgctxt "@info:status" msgid "Could not save to removable drive {0}: {1}" msgstr "Impossible de sauvegarder sur le lecteur {0} : {1}" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 msgctxt "@item:intext" msgid "Removable Drive" msgstr "Lecteur amovible" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:42 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 #, python-brace-format msgctxt "@info:status" msgid "Ejected {0}. You can now safely remove the drive." msgstr "" "Lecteur {0} éjecté. Vous pouvez maintenant le retirer en tout sécurité." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:45 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 #, python-brace-format msgctxt "@info:status" msgid "Failed to eject {0}. Maybe it is still in use?" msgstr "Impossible d'éjecter le lecteur {0}. Peut être est il encore utilisé ?" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 msgctxt "@label" msgid "Removable Drive Output Device Plugin" msgstr "Plugin d'écriture sur disque amovible" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 msgctxt "@info:whatsthis" msgid "Provides removable drive hotplugging and writing support" msgstr "Permet le branchement à chaud et l'écriture sur lecteurs amovibles" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:10 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Récapitulatif des changements" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy msgctxt "@label" -msgid "Slice info" -msgstr "Information sur le découpage" +msgid "Changelog" +msgstr "Récapitulatif des changements" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." +msgid "Shows changes since latest checked version" +msgstr "Affiche les changements depuis la dernière version" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." msgstr "" -"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " -"les préférences." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura envoie automatiquement des informations sur le découpage. Vous pouvez " -"désactiver l'envoi dans les préférences." +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Traitement des couches" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Ignorer" +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "Système CuraEngine" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:35 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Fournit le lien vers le système de découpage CuraEngine" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +msgctxt "@label" +msgid "GCode Writer" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Enregistrer le GCode dans un fichier" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "Fichier GCode" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Mise à jour du Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" msgstr "Impression par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:36 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 msgctxt "@action:button" msgid "Print with USB" msgstr "Imprimer par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/PrinterConnection.py:37 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 msgctxt "@info:tooltip" msgid "Print with USB" msgstr "Imprimer par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:13 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 msgctxt "@label" msgid "USB printing" msgstr "Impression par USB" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/__init__.py:17 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 msgctxt "@info:whatsthis" msgid "" "Accepts G-Code and sends them to a printer. Plugin can also update firmware." @@ -246,166 +264,771 @@ msgstr "" "Accepte les G-Code et les envoie à l'imprimante. Ce plugin peut aussi mettre " "à jour le Firmware." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:46 -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura envoie automatiquement des informations sur le découpage. Vous pouvez " +"désactiver l'envoi dans les préférences." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/USBPrinterManager.py:47 +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Ignorer" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Information sur le découpage" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Envoie des informations anonymes sur le découpage. Peut être désactivé dans " +"les préférences." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "Lecteur 3MF" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "Générateur de GCode" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "Fichier GCode" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Mise à jour du Firmware" +msgid "Solid" +msgstr "Solide" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Imprimer par USB" - -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:28 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Température de la buse %1" +msgid "Layer View" +msgstr "Vue en Couches" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:33 +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Permet la vue en couches." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Couches" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Température du plateau %1" +msgid "Per Object Settings Tool" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:60 -msgctxt "@action:button" -msgid "Print" -msgstr "Imprimer" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Permet la vue en couches." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/ControlWindow.qml:67 -msgctxt "@action:button" -msgid "Cancel" -msgstr "Annuler" +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "&Fusionner les objets" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Fournit le support pour la lecteur de fichiers 3MF." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 msgctxt "@title:window" msgid "Firmware Update" msgstr "Mise à jour du firmware" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 msgctxt "@label" msgid "Starting firmware update, this may take a while." msgstr "Mise à jour du firmware, cela peut prendre un certain temps." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 msgctxt "@label" msgid "Firmware update completed." msgstr "Mise à jour du firmware terminée." -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 msgctxt "@label" msgid "Updating firmware." msgstr "Mise à jour du firmware en cours" -#: /home/ahiemstra/dev/15.10/src/cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:78 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:38 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:74 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 msgctxt "@action:button" msgid "Close" msgstr "Fermer" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:18 +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Imprimer par USB" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Température de la buse %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Température du plateau %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +msgctxt "@action:button" +msgid "Print" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +msgctxt "@action:button" +msgid "Cancel" +msgstr "Annuler" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Paramètres" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label %1 is length of filament" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Imprimer" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Paramètres d’impression" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +msgctxt "@title:tab" +msgid "Simple" +msgstr "Simple" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Avancé" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 msgctxt "@title:window" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AddMachineWizard.qml:25 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:51 +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 msgctxt "@title" msgid "Add Printer" msgstr "Ajouter une imprimante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/EngineLog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 msgctxt "@title:window" msgid "Engine Log" msgstr "Journal du slicer" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "&Plein écran" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +msgctxt "@action:inmenu" +msgid "&Undo" +msgstr "&Annuler" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +msgctxt "@action:inmenu" +msgid "&Redo" +msgstr "&Rétablir" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +msgctxt "@action:inmenu" +msgid "&Quit" +msgstr "&Quitter" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +msgctxt "@action:inmenu" +msgid "&Preferences..." +msgstr "&Préférences" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +msgctxt "@action:inmenu" +msgid "&Add Printer..." +msgstr "&Ajouter une imprimante..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +msgctxt "@action:inmenu" +msgid "Manage Pr&inters..." +msgstr "Gérer les imprimantes..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +msgctxt "@action:inmenu" +msgid "Manage Profiles..." +msgstr "Gérer les profils..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +msgctxt "@action:inmenu" +msgid "Show Online &Documentation" +msgstr "Afficher la documentation en ligne" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +msgctxt "@action:inmenu" +msgid "Report a &Bug" +msgstr "Reporter un &bug" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +msgctxt "@action:inmenu" +msgid "&About..." +msgstr "À propos de..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +msgctxt "@action:inmenu" +msgid "Delete &Selection" +msgstr "&Supprimer la sélection" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Supprimer l'objet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Ce&ntrer l’objet sur le plateau" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +msgctxt "@action:inmenu" +msgid "&Group Objects" +msgstr "&Grouper les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +msgctxt "@action:inmenu" +msgid "Ungroup Objects" +msgstr "&Dégrouper les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +msgctxt "@action:inmenu" +msgid "&Merge Objects" +msgstr "&Fusionner les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "&Dupliquer l’objet" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +msgctxt "@action:inmenu" +msgid "&Clear Build Platform" +msgstr "Supprimer les objets du plateau" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +msgctxt "@action:inmenu" +msgid "Re&load All Objects" +msgstr "Rechar&ger tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +msgctxt "@action:inmenu" +msgid "Reset All Object Positions" +msgstr "Réinitialiser la position de tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +msgctxt "@action:inmenu" +msgid "Reset All Object &Transformations" +msgstr "Réinitialiser les modifications de tous les objets" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +msgctxt "@action:inmenu" +msgid "&Open File..." +msgstr "&Ouvrir un fichier" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +msgctxt "@action:inmenu" +msgid "Show Engine &Log..." +msgstr "Voir le &journal du slicer..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 msgctxt "@label" -msgid "Variant:" -msgstr "Variante :" +msgid "Infill:" +msgstr "Remplissage :" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ProfileSetup.qml:82 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 msgctxt "@label" -msgid "Global Profile:" -msgstr "Profil général : " +msgid "Hollow" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:60 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#, fuzzy msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Veuillez sélectionner le type d’imprimante :" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "" +"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:186 -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Nom de l’imprimante :" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:211 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:29 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Choisir les parties mises à jour" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#, fuzzy +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "" +"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:214 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:29 -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Mise à jour du Firmware" +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dense" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:217 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:37 +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Aides :" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Général" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Langue" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Anglais" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnois" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Français" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Allemand" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polonais" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Le redémarrage de l'application est nécessaire pour que les changements sur " +"les langues prennent effet." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " +"d'intersection entre eux." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Assure que les objets restent séparés" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " +"d'impression lorsqu'ils sont trop grands ?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Réduire la taille des trop grands fichiers" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Des données anonymes à propos de votre impression doivent elles être " +"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " +"information permettant de vous identifier personnellement ne seront envoyées " +"ou stockées." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Envoyer des informations (anonymes) sur l'impression" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +msgctxt "@title:window" +msgid "View" +msgstr "Visualisation" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " +"ces zones ne s'imprimeront pas correctement." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Mettre en surbrillance les porte-à-faux" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " +"vue." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Centrer la caméra lorsqu'un élément est sélectionné" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 msgctxt "@title" msgid "Check Printer" msgstr "Vérification de l'imprimante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/AddMachine.qml:220 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Calibration du plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:25 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Calibration du Plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 msgctxt "@label" msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" msgstr "" -"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " -"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " -"position suivante', la buse bougera vers différentes positions qui pourront " -"être réglées." +"Il est préférable de procéder à quelques tests de fonctionnement sur votre " +"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " +"est fonctionnelle" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:40 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Commencer le test de la machine" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Ignorer le test de la machine" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." +msgid "Connection: " +msgstr "Connexion :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Terminé" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Incomplet" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Fin de course X :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Fonctionne" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Non testé" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Fin de course Y :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Fin de course Z :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Test de la température de la buse :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Démarrer la chauffe :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Vérification en cours" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +msgctxt "@label" +msgid "bed temperature check:" +msgstr "vérification de la température du plateau :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." msgstr "" -"Pour chacune des positions, glisser une feuille de papier sous la buse et " -"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " -"la buse gratte légèrement sur la feuille." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:44 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Aller à la position suivante" +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Choisir les parties mises à jour" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/Bedleveling.qml:66 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Passer la calibration du plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:39 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 msgctxt "@label" msgid "" "To assist you in having better default settings for your Ultimaker. Cura " @@ -415,27 +1038,23 @@ msgstr "" "Ultimaker, Cura doit savoir quelles améliorations vous avez installées à " "votre machine :" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 msgctxt "@option:check" msgid "Extruder driver ugrades" msgstr "Améliorations de l'entrainement" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy msgctxt "@option:check" -msgid "Heated printer bed (standard kit)" -msgstr "Plateau chauffant (kit standard)" +msgid "Heated printer bed" +msgstr "Plateau Chauffant (fait maison)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 msgctxt "@option:check" msgid "Heated printer bed (self built)" msgstr "Plateau Chauffant (fait maison)" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:62 -msgctxt "@option:check" -msgid "Dual extrusion (experimental)" -msgstr "Double extrusion (expérimentale)" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/SelectUpgradedParts.qml:70 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 msgctxt "@label" msgid "" "If you bought your Ultimaker after october 2012 you will have the Extruder " @@ -449,97 +1068,78 @@ msgstr "" "fiabilité. Cette amélioration peut être achetée sur l' e-shop Ultimaker ou " "bien téléchargée sur thingiverse sous la référence : thing:26094" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:44 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Veuillez sélectionner le type d’imprimante :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 msgctxt "@label" msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" +"This printer name has already been used. Please choose a different printer " +"name." msgstr "" -"Il est préférable de procéder à quelques tests de fonctionnement sur votre " -"Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine " -"est fonctionnelle" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:49 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Nom de l’imprimante :" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Mise à jour du Firmware" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Calibration du plateau" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Calibration du Plateau" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Pour vous assurer que vos impressions se passeront correctement, vous pouvez " +"maintenant régler votre plateau. Quand vous cliquerez sur 'Aller à la " +"position suivante', la buse bougera vers différentes positions qui pourront " +"être réglées." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Pour chacune des positions, glisser une feuille de papier sous la buse et " +"ajustez la hauteur du plateau. Le plateau est bien réglé lorsque le bout de " +"la buse gratte légèrement sur la feuille." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Commencer le test de la machine" +msgid "Move to Next Position" +msgstr "Aller à la position suivante" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Ignorer le test de la machine" +msgid "Skip Bedleveling" +msgstr "Passer la calibration du plateau" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:65 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 msgctxt "@label" -msgid "Connection: " -msgstr "Connexion :" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Done" -msgstr "Terminé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:69 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Incomplet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:76 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Fin de course X :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:192 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:201 -msgctxt "@info:status" -msgid "Works" -msgstr "Fonctionne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:80 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:91 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:103 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:133 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:163 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Non testé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:87 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Fin de course Y :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:99 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Fin de course Z :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:111 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Test de la température de la buse :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:119 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:149 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Démarrer la chauffe :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:124 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:154 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Vérification en cours" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UltimakerCheckup.qml:141 -msgctxt "@label" -msgid "bed temperature check:" -msgstr "vérification de la température du plateau :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 msgctxt "@label" msgid "" "Firmware is the piece of software running directly on your 3D printer. This " @@ -550,7 +1150,7 @@ msgstr "" "Ce firmware contrôle les moteurs pas à pas, régule la température et " "surtout, fait que votre machine fonctionne." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:45 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 msgctxt "@label" msgid "" "The firmware shipping with new Ultimakers works, but upgrades have been made " @@ -560,7 +1160,7 @@ msgstr "" "jour permettent d'obtenir de meilleurs résultats et rendent la calibration " "plus simple." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:52 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 msgctxt "@label" msgid "" "Cura requires these new features and thus your firmware will most likely " @@ -570,27 +1170,53 @@ msgstr "" "firmware a besoin d'être mis à jour. Vous pouvez procéder à la mise à jour " "maintenant." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:55 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 msgctxt "@action:button" msgid "Upgrade to Marlin Firmware" msgstr "Mettre à jour vers le Firmware Marlin" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/WizardPages/UpgradeFirmware.qml:58 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 msgctxt "@action:button" msgid "Skip Upgrade" msgstr "Ignorer la mise à jour" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:15 +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Calcul en cours..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Sélection du périphérique de sortie actif" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 msgctxt "@title:window" msgid "About Cura" msgstr "À propos de Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:54 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 msgctxt "@label" msgid "End-to-end solution for fused filament 3D printing." msgstr "Solution complète pour l'impression 3D par dépôt de filament fondu" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/AboutDialog.qml:66 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 msgctxt "@info:credit" msgid "" "Cura has been developed by Ultimaker B.V. in cooperation with the community." @@ -598,437 +1224,149 @@ msgstr "" "Cura a été développé par Ultimaker B.V. en coopération avec la communauté " "Ultimaker." -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:16 -msgctxt "@title:window" -msgid "View" -msgstr "Visualisation" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:41 -msgctxt "@option:check" -msgid "Display Overhang" -msgstr "Mettre en surbrillance les porte-à-faux" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:45 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Passe les partie non supportées du modèle en rouge. Sans ajouter de support, " -"ces zones ne s'imprimeront pas correctement." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:74 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Centrer la caméra lorsqu'un élément est sélectionné" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/ViewPage.qml:78 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Bouge la caméra de sorte qu'un objet sélectionné se trouve au centre de la " -"vue." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:51 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "&Plein écran" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:58 -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Annuler" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:66 -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Rétablir" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:74 -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Quitter" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:82 -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Préférences" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:89 -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Ajouter une imprimante..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:95 -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Gérer les imprimantes..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:102 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Gérer les profils..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:109 -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Afficher la documentation en ligne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:116 -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "Reporter un &bug" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:123 -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "À propos de..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:130 -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Supprimer la sélection" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:138 -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Supprimer l'objet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:146 -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Ce&ntrer l’objet sur le plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:152 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "&Grouper les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:160 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "&Dégrouper les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:168 -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "&Fusionner les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:176 -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "&Dupliquer l’objet" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:183 -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Supprimer les objets du plateau" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:190 -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Rechar&ger tous les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:197 -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Réinitialiser la position de tous les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:203 -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Réinitialiser les modifications de tous les objets" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:209 -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Ouvrir un fichier" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Actions.qml:217 -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Voir le &journal du slicer..." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:14 -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:461 -msgctxt "@title:tab" -msgid "General" -msgstr "Général" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:36 -msgctxt "@label" -msgid "Language" -msgstr "Langue" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:47 -msgctxt "@item:inlistbox" -msgid "Bulgarian" -msgstr "Bulgare" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:48 -msgctxt "@item:inlistbox" -msgid "Czech" -msgstr "Tchèque" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:49 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Anglais" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:50 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnois" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:51 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Français" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:52 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Allemand" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:53 -msgctxt "@item:inlistbox" -msgid "Italian" -msgstr "Italien" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:54 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polonais" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:55 -msgctxt "@item:inlistbox" -msgid "Russian" -msgstr "Russe" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:56 -msgctxt "@item:inlistbox" -msgid "Spanish" -msgstr "Espagnol" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:98 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Le redémarrage de l'application est nécessaire pour que les changements sur " -"les langues prennent effet." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:114 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Assure que les objets restent séparés" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:118 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Les objets sur la plateforme seront bougés de sorte qu'il n'y ait plus " -"d'intersection entre eux." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:147 -msgctxt "@option:check" -msgid "Send (Anonymous) Print Information" -msgstr "Envoyer des informations (anonymes) sur l'impression" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:151 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Des données anonymes à propos de votre impression doivent elles être " -"envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ou autre " -"information permettant de vous identifier personnellement ne seront envoyées " -"ou stockées." - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:179 -msgctxt "@option:check" -msgid "Scale Too Large Files" -msgstr "Réduire la taille des trop grands fichiers" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/GeneralPage.qml:183 -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume when they are too large?" -msgstr "" -"Les fichiers ouverts doivent ils être réduits pour loger dans le volume " -"d'impression lorsqu'ils sont trop grands ?" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:70 -msgctxt "@label:textbox" -msgid "Printjob Name" -msgstr "Nom de l’impression :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:167 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SaveButton.qml:229 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Sélection du périphérique de sortie actif" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:34 -msgctxt "@label" -msgid "Infill:" -msgstr "Remplissage :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:119 -msgctxt "@label" -msgid "Sparse" -msgstr "Clairsemé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:121 -msgctxt "@label" -msgid "Sparse (20%) infill will give your model an average strength" -msgstr "" -"Un remplissage clairesemé (20%) donnera à votre objet une solidité moyenne" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:125 -msgctxt "@label" -msgid "Dense" -msgstr "Dense" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:127 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "un remplissage dense (50%) donnera à votre objet une bonne solidité" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:131 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:133 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Un remplissage solide (100%) rendra votre objet vraiment résistant" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:151 -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Aides :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:169 -msgctxt "@option:check" -msgid "Enable Skirt Adhesion" -msgstr "Activer la jupe d'adhérence" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarSimple.qml:187 -msgctxt "@option:check" -msgid "Enable Support" -msgstr "Activer les supports" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:123 -msgctxt "@title:tab" -msgid "Simple" -msgstr "Simple" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Sidebar.qml:124 -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Avancé" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:30 -msgctxt "@label:listbox" -msgid "Print Setup" -msgstr "Paramètres d’impression" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/SidebarHeader.qml:100 -msgctxt "@label:listbox" -msgid "Machine:" -msgstr "Machine :" - -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:16 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:34 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 msgctxt "@title:menu" msgid "&File" msgstr "&Fichier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:43 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 msgctxt "@title:menu" msgid "Open &Recent" msgstr "Ouvrir Fichier &Récent" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 msgctxt "@action:inmenu" msgid "&Save Selection to File" msgstr "Enregi&strer la sélection dans un fichier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 msgctxt "@title:menu" msgid "Save &All" msgstr "Enregistrer &tout" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:108 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 msgctxt "@title:menu" msgid "&Edit" msgstr "&Modifier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:125 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 msgctxt "@title:menu" msgid "&View" msgstr "&Visualisation" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:151 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#, fuzzy msgctxt "@title:menu" -msgid "&Machine" -msgstr "&Machine" +msgid "&Printer" +msgstr "Imprimer" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:197 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy msgctxt "@title:menu" -msgid "&Profile" +msgid "P&rofile" msgstr "&Profil" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:224 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 msgctxt "@title:menu" msgid "E&xtensions" msgstr "E&xtensions" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:257 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 msgctxt "@title:menu" msgid "&Settings" msgstr "&Paramètres" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:265 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 msgctxt "@title:menu" msgid "&Help" msgstr "&Aide" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:335 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 msgctxt "@action:button" msgid "Open File" msgstr "Ouvrir un fichier" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:377 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 msgctxt "@action:button" msgid "View Mode" msgstr "Mode d’affichage" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:464 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 msgctxt "@title:tab" msgid "View" msgstr "Visualisation" -#: /home/ahiemstra/dev/15.10/src/cura/resources/qml/Cura.qml:603 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#, fuzzy msgctxt "@title:window" -msgid "Open File" +msgid "Open file" msgstr "Ouvrir un fichier" +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variante :" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Profil général : " + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Plateau chauffant (kit standard)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Double extrusion (expérimentale)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "Bulgare" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "Tchèque" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "Italien" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "Russe" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "Espagnol" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Nom de l’impression :" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Clairsemé" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Activer la jupe d'adhérence" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Activer les supports" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Machine :" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Machine" + #~ msgctxt "Save button tooltip" #~ msgid "Save to Disk" #~ msgstr "Enregistrer sur le disque dur" @@ -1059,4 +1397,4 @@ msgstr "Ouvrir un fichier" #~ msgctxt "erase tool description" #~ msgid "Remove points" -#~ msgstr "Supprimer les points" +#~ msgstr "Supprimer les points" \ No newline at end of file diff --git a/resources/i18n/fr/fdmprinter.json.po b/resources/i18n/fr/fdmprinter.json.po index 1b838ab427..8470cea9d4 100644 --- a/resources/i18n/fr/fdmprinter.json.po +++ b/resources/i18n/fr/fdmprinter.json.po @@ -1,8 +1,9 @@ +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: json files\n" +"Project-Id-Version: Cura 2.1 json files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2015-09-12 18:40+0000\n" +"POT-Creation-Date: 2016-01-08 14:40+0000\n" "PO-Revision-Date: 2015-09-24 08:16+0100\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: LANGUAGE \n" @@ -12,6 +13,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Diamètre de tour" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Le diamètre d’une tour spéciale. " + #: fdmprinter.json msgctxt "resolution label" msgid "Quality" @@ -218,10 +236,11 @@ msgid "Wall Line Count" msgstr "Nombre de lignes de la paroi" #: fdmprinter.json +#, fuzzy msgctxt "wall_line_count description" msgid "" -"Number of shell lines. This these lines are called perimeter lines in other " -"tools and impact the strength and structural integrity of your print." +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." msgstr "" "Nombre de lignes de coque. Ces lignes sont appelées lignes du périmètre dans " "d’autres outils et elles influent sur la force et l’intégrité structurelle " @@ -250,11 +269,12 @@ msgid "Bottom/Top Thickness" msgstr "Épaisseur Dessus/Dessous" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_thickness description" msgid "" -"This controls the thickness of the bottom and top layers, the amount of " -"solid layers put down is calculated by the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. And keep it " +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " "near your wall thickness to make an evenly strong part." msgstr "" "Cette option contrôle l’épaisseur des couches inférieures et supérieures. Le " @@ -269,12 +289,13 @@ msgid "Top Thickness" msgstr "Épaisseur du dessus" #: fdmprinter.json +#, fuzzy msgctxt "top_thickness description" msgid "" "This controls the thickness of the top layers. The number of solid layers " "printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it nearto " -"your wall thickness to make an evenly strong part." +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." msgstr "" "Cette option contrôle l’épaisseur des couches supérieures. Le nombre de " "couches solides imprimées est calculé en fonction de l’épaisseur de la " @@ -288,8 +309,9 @@ msgid "Top Layers" msgstr "Couches supérieures" #: fdmprinter.json +#, fuzzy msgctxt "top_layers description" -msgid "This controls the amount of top layers." +msgid "This controls the number of top layers." msgstr "Cette option contrôle la quantité de couches supérieures." #: fdmprinter.json @@ -423,9 +445,10 @@ msgid "Bottom/Top Pattern" msgstr "Motif du Dessus/Dessous" #: fdmprinter.json +#, fuzzy msgctxt "top_bottom_pattern description" msgid "" -"Pattern of the top/bottom solid fill. This normally is done with lines to " +"Pattern of the top/bottom solid fill. This is normally done with lines to " "get the best possible finish, but in some cases a concentric fill gives a " "nicer end result." msgstr "" @@ -449,14 +472,16 @@ msgid "Zig Zag" msgstr "Zig Zag" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ingore small Z gaps" +msgid "Ignore small Z gaps" msgstr "Ignorer les petits trous en Z" #: fdmprinter.json +#, fuzzy msgctxt "skin_no_small_gaps_heuristic description" msgid "" -"When the model has small vertical gaps about 5% extra computation time can " +"When the model has small vertical gaps, about 5% extra computation time can " "be spent on generating top and bottom skin in these narrow spaces. In such a " "case set this setting to false." msgstr "" @@ -471,11 +496,12 @@ msgid "Alternate Skin Rotation" msgstr "Alterner la rotation pendant les couches extérieures." #: fdmprinter.json +#, fuzzy msgctxt "skin_alternate_rotation description" msgid "" "Alternate between diagonal skin fill and horizontal + vertical skin fill. " "Although the diagonal directions can print quicker, this option can improve " -"on the printing quality by reducing the pillowing effect." +"the printing quality by reducing the pillowing effect." msgstr "" "Alterner entre un remplissage diagonal et horizontal + verticale pour les " "couches extérieures. Si le remplissage diagonal s'imprime plus vite, cette " @@ -484,14 +510,15 @@ msgstr "" #: fdmprinter.json msgctxt "skin_outline_count label" -msgid "Skin Perimeter Line Count" -msgstr "Nombre de lignes de la jupe" +msgid "Extra Skin Wall Count" +msgstr "" #: fdmprinter.json +#, fuzzy msgctxt "skin_outline_count description" msgid "" "Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve on roofs which would start in the middle of infill cells." +"can greatly improve roofs which would start in the middle of infill cells." msgstr "" "Nombre de lignes de contours extérieurs. Utiliser une ou deux lignes de " "contour extérieur permet d'améliorer grandement la qualité des partie " @@ -503,9 +530,10 @@ msgid "Horizontal expansion" msgstr "Vitesse d’impression horizontale" #: fdmprinter.json +#, fuzzy msgctxt "xy_offset description" msgid "" -"Amount of offset applied all polygons in each layer. Positive values can " +"Amount of offset applied to all polygons in each layer. Positive values can " "compensate for too big holes; negative values can compensate for too small " "holes." msgstr "" @@ -519,13 +547,14 @@ msgid "Z Seam Alignment" msgstr "Alignement de la jointure en Z" #: fdmprinter.json +#, fuzzy msgctxt "z_seam_type description" msgid "" -"Starting point of each part in a layer. When parts in consecutive layers " +"Starting point of each path in a layer. When paths in consecutive layers " "start at the same point a vertical seam may show on the print. When aligning " "these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the part start will be less noticable. When taking the " -"shortest path the print will be more quick." +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." msgstr "" "Point de départ de l'impression pour chacune des pièces et la couche en " "cours. Quand les couches consécutives d'une pièce commencent au même " @@ -566,8 +595,8 @@ msgstr "Densité du remplissage" msgctxt "infill_sparse_density description" msgid "" "This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for an hollow part use 0%. A value around 20% is " -"usually enough. This won't affect the outside of the print and only adjusts " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " "how strong the part becomes." msgstr "" "Cette fonction contrôle la densité du remplissage à l’intérieur de votre " @@ -596,7 +625,7 @@ msgstr "Motif de remplissage" #, fuzzy msgctxt "infill_pattern description" msgid "" -"Cura defaults to switching between grid and line infill. But with this " +"Cura defaults to switching between grid and line infill, but with this " "setting visible you can control this yourself. The line infill swaps " "direction on alternate layers of infill, while the grid prints the full " "cross-hatching on each layer of infill." @@ -617,6 +646,12 @@ msgctxt "infill_pattern option lines" msgid "Lines" msgstr "Lignes" +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Triangles" + #: fdmprinter.json msgctxt "infill_pattern option concentric" msgid "Concentric" @@ -649,10 +684,11 @@ msgid "Infill Wipe Distance" msgstr "Épaisseur d'une ligne de remplissage" #: fdmprinter.json +#, fuzzy msgctxt "infill_wipe_dist description" msgid "" "Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is imilar to infill overlap, " +"infill stick to the walls better. This option is similar to infill overlap, " "but without extrusion and only on one end of the infill line." msgstr "" "Distance de déplacement à insérer après chaque ligne de remplissage, pour " @@ -679,18 +715,6 @@ msgstr "" "remplissage libre avec des couches plus épaisses et moins nombreuses afin de " "gagner du temps d’impression." -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine label" -msgid "Infill Layers" -msgstr "Couches de remplissage" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_combine description" -msgid "Amount of layers that are combined together to form sparse infill." -msgstr "Nombre de couches combinées pour remplir l’espace libre." - #: fdmprinter.json msgctxt "infill_before_walls label" msgid "Infill Before Walls" @@ -715,6 +739,19 @@ msgctxt "material label" msgid "Material" msgstr "Matériau" +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Température du plateau chauffant" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + #: fdmprinter.json msgctxt "material_print_temperature label" msgid "Printing Temperature" @@ -732,6 +769,42 @@ msgstr "" "de 210° C.\n" "Pour l’ABS, une température de 230°C minimum est requise." +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Température du plateau chauffant" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Température du plateau chauffant" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + #: fdmprinter.json msgctxt "material_bed_temperature label" msgid "Bed Temperature" @@ -752,11 +825,12 @@ msgid "Diameter" msgstr "Diamètre" #: fdmprinter.json +#, fuzzy msgctxt "material_diameter description" msgid "" "The diameter of your filament needs to be measured as accurately as " "possible.\n" -"If you cannot measure this value you will have to calibrate it, a higher " +"If you cannot measure this value you will have to calibrate it; a higher " "number means less extrusion, a smaller number generates more extrusion." msgstr "" "Le diamètre de votre filament doit être mesuré avec autant de précision que " @@ -799,10 +873,11 @@ msgid "Retraction Distance" msgstr "Distance de rétraction" #: fdmprinter.json +#, fuzzy msgctxt "retraction_amount description" msgid "" "The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in Bowden-tube fed " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " "printers." msgstr "" "La quantité de rétraction : définissez-la sur 0 si vous ne souhaitez aucune " @@ -857,10 +932,11 @@ msgid "Retraction Extra Prime Amount" msgstr "Vitesse de rétraction primaire" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extra_prime_amount description" msgid "" -"The amount of material extruded after unretracting. During a retracted " -"travel material might get lost and so we need to compensate for this." +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." msgstr "" "Quantité de matière à extruder après une rétraction. Pendant un déplacement " "avec rétraction, du matériau peut être perdu et il faut alors compenser la " @@ -872,27 +948,29 @@ msgid "Retraction Minimum Travel" msgstr "Déplacement de rétraction minimal" #: fdmprinter.json +#, fuzzy msgctxt "retraction_min_travel description" msgid "" "The minimum distance of travel needed for a retraction to happen at all. " -"This helps ensure you do not get a lot of retractions in a small area." +"This helps to get fewer retractions in a small area." msgstr "" "La distance minimale de déplacement nécessaire pour qu’une rétraction ait " "lieu. Cela permet d’éviter qu’un grand nombre de rétractions ne se " "produisent sur une petite portion." #: fdmprinter.json +#, fuzzy msgctxt "retraction_count_max label" -msgid "Maximal Retraction Count" +msgid "Maximum Retraction Count" msgstr "Compteur maximal de rétractions" #: fdmprinter.json #, fuzzy msgctxt "retraction_count_max description" msgid "" -"This settings limits the number of retractions occuring within the Minimal " +"This setting limits the number of retractions occurring within the Minimum " "Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament as " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " "that can flatten the filament and cause grinding issues." msgstr "" "La quantité minimale d’extrusion devant être réalisée entre les rétractions. " @@ -904,14 +982,15 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "retraction_extrusion_window label" -msgid "Minimal Extrusion Distance Window" +msgid "Minimum Extrusion Distance Window" msgstr "Extrusion minimale avant rétraction" #: fdmprinter.json +#, fuzzy msgctxt "retraction_extrusion_window description" msgid "" -"The window in which the Maximal Retraction Count is enforced. This window " -"should be approximately the size of the Retraction distance, so that " +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " "effectively the number of times a retraction passes the same patch of " "material is limited." msgstr "" @@ -926,10 +1005,11 @@ msgid "Z Hop when Retracting" msgstr "Décalage de Z lors d’une rétraction" #: fdmprinter.json +#, fuzzy msgctxt "retraction_hop description" msgid "" "Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a lot of " +"over the print. A value of 0.075 works well. This feature has a large " "positive effect on delta towers." msgstr "" "Lors d’une rétraction, la tête est soulevée de cette hauteur pour se " @@ -981,9 +1061,10 @@ msgid "Shell Speed" msgstr "Vitesse d'impression de la coque" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall description" msgid "" -"The speed at which shell is printed. Printing the outer shell at a lower " +"The speed at which the shell is printed. Printing the outer shell at a lower " "speed improves the final skin quality." msgstr "" "La vitesse à laquelle la coque est imprimée. L’impression de la coque " @@ -995,9 +1076,10 @@ msgid "Outer Shell Speed" msgstr "Vitesse d'impression de la coque externe" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_0 description" msgid "" -"The speed at which outer shell is printed. Printing the outer shell at a " +"The speed at which the outer shell is printed. Printing the outer shell at a " "lower speed improves the final skin quality. However, having a large " "difference between the inner shell speed and the outer shell speed will " "effect quality in a negative way." @@ -1014,10 +1096,11 @@ msgid "Inner Shell Speed" msgstr "Vitesse d'impression de la coque interne" #: fdmprinter.json +#, fuzzy msgctxt "speed_wall_x description" msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"fasster than the outer shell will reduce printing time. It is good to set " +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " "this in between the outer shell speed and the infill speed." msgstr "" "La vitesse à laquelle toutes les coques internes seront imprimées. " @@ -1047,11 +1130,13 @@ msgid "Support Speed" msgstr "Vitesse d'impression des supports" #: fdmprinter.json +#, fuzzy msgctxt "speed_support description" msgid "" "The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. And the surface quality " -"of exterior support is usually not important, so higher speeds can be used." +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." msgstr "" "La vitesse à laquelle les supports extérieurs sont imprimés. Imprimer les " "supports extérieurs à une vitesse supérieure peut fortement accélérer " @@ -1066,10 +1151,11 @@ msgid "Support Wall Speed" msgstr "Vitesse d'impression des supports" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_lines description" msgid "" "The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve on the overall duration. " +"walls at higher speeds can improve the overall duration." msgstr "" "La vitesse à laquelle la coque est imprimée. L'impression de la coque à une " "vitesse plus important permet de réduire la durée d'impression." @@ -1080,10 +1166,11 @@ msgid "Support Roof Speed" msgstr "Vitesse d'impression des plafonds de support" #: fdmprinter.json +#, fuzzy msgctxt "speed_support_roof description" msgid "" "The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve on overhang quality. " +"support roof at lower speeds can improve overhang quality." msgstr "" "Vitesse à laquelle sont imprimés les plafonds des supports. Imprimer les " "plafonds de support à de plus faibles vitesses améliore la qualité des porte-" @@ -1095,10 +1182,11 @@ msgid "Travel Speed" msgstr "Vitesse de déplacement" #: fdmprinter.json +#, fuzzy msgctxt "speed_travel description" msgid "" "The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s. But some machines might have misaligned layers then." +"speeds of 250mm/s, but some machines might have misaligned layers then." msgstr "" "La vitesse à laquelle les déplacements sont effectués. Une Ultimaker bien " "structurée peut atteindre une vitesse de 250 mm/s. Toutefois, à cette " @@ -1110,10 +1198,11 @@ msgid "Bottom Layer Speed" msgstr "Vitesse d'impression du dessous" #: fdmprinter.json +#, fuzzy msgctxt "speed_layer_0 description" msgid "" "The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks to the printer bed better." +"slower so it sticks better to the printer bed." msgstr "" "La vitesse d’impression de la couche inférieure : la première couche doit " "être imprimée lentement pour adhérer davantage au plateau de l’imprimante." @@ -1124,25 +1213,28 @@ msgid "Skirt Speed" msgstr "Vitesse d'impression de la jupe" #: fdmprinter.json +#, fuzzy msgctxt "skirt_speed description" msgid "" "The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed. But sometimes you want to print the skirt at a " -"different speed." +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." msgstr "" "La vitesse à laquelle la jupe et le brim sont imprimés. Normalement, cette " "vitesse est celle de la couche initiale, mais il est parfois nécessaire " "d’imprimer la jupe à une vitesse différente." #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers label" -msgid "Amount of Slower Layers" +msgid "Number of Slower Layers" msgstr "Quantité de couches plus lentes" #: fdmprinter.json +#, fuzzy msgctxt "speed_slowdown_layers description" msgid "" -"The first few layers are printed slower then the rest of the object, this to " +"The first few layers are printed slower than the rest of the object, this to " "get better adhesion to the printer bed and improve the overall success rate " "of prints. The speed is gradually increased over these layers. 4 layers of " "speed-up is generally right for most materials and printers." @@ -1165,11 +1257,12 @@ msgid "Enable Combing" msgstr "Activer les détours" #: fdmprinter.json +#, fuzzy msgctxt "retraction_combing description" msgid "" "Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another, and does not use " -"retraction. If combing is disabled the printer head moves straight from the " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " "start point to the end point and it will always retract." msgstr "" "Le détour maintient la tête d’impression à l’intérieur de l’impression, dès " @@ -1231,119 +1324,42 @@ msgstr "" "Volume de matière qui devrait suinter de la buse. Cette valeur devrait " "généralement rester proche du diamètre de la buse au cube." -#: fdmprinter.json -msgctxt "coasting_volume_retract label" -msgid "Retract-Coasting Volume" -msgstr "Volume en roue libre avec rétraction" - -#: fdmprinter.json -msgctxt "coasting_volume_retract description" -msgid "The volume otherwise oozed in a travel move with retraction." -msgstr "" -"Le volume de matière qui devrait suinter lors d'un mouvement de transport " -"avec rétraction." - -#: fdmprinter.json -msgctxt "coasting_volume_move label" -msgid "Move-Coasting Volume" -msgstr "Volume en roue libre sans rétraction " - -#: fdmprinter.json -msgctxt "coasting_volume_move description" -msgid "The volume otherwise oozed in a travel move without retraction." -msgstr "" -"Le volume de matière qui devrait suinter lors d'un mouvement de transport " -"sans rétraction." - #: fdmprinter.json msgctxt "coasting_min_volume label" msgid "Minimal Volume Before Coasting" msgstr "Extrusion minimale avant roue libre" #: fdmprinter.json +#, fuzzy msgctxt "coasting_min_volume description" msgid "" "The least volume an extrusion path should have to coast the full amount. For " "smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly." +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." msgstr "" "Le plus petit volume qu'un mouvement d'extrusion doit entraîner pour pouvoir " "ensuite compléter en roue libre le chemin complet. Pour les petits " "mouvements d'extrusion, moins de pression s'est formée dans le tube bowden " "et le volume déposable en roue libre est alors réduit linéairement." -#: fdmprinter.json -msgctxt "coasting_min_volume_retract label" -msgid "Min Volume Retract-Coasting" -msgstr "Volume minimal extrudé avant une roue libre avec rétraction" - -#: fdmprinter.json -msgctxt "coasting_min_volume_retract description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a retraction." -msgstr "" -"Le volume minimal que doit déposer un mouvement d'extrusion pour compléter " -"le chemin en roue libre avec rétraction." - -#: fdmprinter.json -msgctxt "coasting_min_volume_move label" -msgid "Min Volume Move-Coasting" -msgstr "Volume minimal extrudé avant une roue libre sans rétraction" - -#: fdmprinter.json -msgctxt "coasting_min_volume_move description" -msgid "" -"The minimal volume an extrusion path must have in order to coast the full " -"amount before doing a travel move without retraction." -msgstr "" -"Le volume minimal que doit déposer un mouvement d'extrusion pour compléter " -"le chemin en roue libre sans rétraction." - #: fdmprinter.json msgctxt "coasting_speed label" msgid "Coasting Speed" msgstr "Vitesse de roue libre" #: fdmprinter.json +#, fuzzy msgctxt "coasting_speed description" msgid "" "The speed by which to move during coasting, relative to the speed of the " "extrusion path. A value slightly under 100% is advised, since during the " -"coasting move, the pressure in the bowden tube drops." +"coasting move the pressure in the bowden tube drops." msgstr "" "VItesse d'avance pendant une roue libre, relativement à la vitesse d'avance " "pendant l'extrusion. Une valeur légèrement inférieure à 100% est conseillée " "car, lors du mouvement en roue libre, la pression dans le tube bowden chute." -#: fdmprinter.json -msgctxt "coasting_speed_retract label" -msgid "Retract-Coasting Speed" -msgstr "Vitesse de roue libre avec rétraction" - -#: fdmprinter.json -msgctxt "coasting_speed_retract description" -msgid "" -"The speed by which to move during coasting before a retraction, relative to " -"the speed of the extrusion path." -msgstr "" -"VItesse d'avance pendant une roue libre avec retraction, relativement à la " -"vitesse d'avance pendant l'extrusion." - -#: fdmprinter.json -msgctxt "coasting_speed_move label" -msgid "Move-Coasting Speed" -msgstr "Vitesse de roue libre sans rétraction" - -#: fdmprinter.json -msgctxt "coasting_speed_move description" -msgid "" -"The speed by which to move during coasting before a travel move without " -"retraction, relative to the speed of the extrusion path." -msgstr "" -"VItesse d'avance pendant une roue libre sans rétraction, relativement à la " -"vitesse d'avance pendant l'extrusion." - #: fdmprinter.json msgctxt "cooling label" msgid "Cooling" @@ -1441,8 +1457,9 @@ msgstr "" "éteint pour la première couche." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time label" -msgid "Minimal Layer Time" +msgid "Minimum Layer Time" msgstr "Durée minimale d’une couche" #: fdmprinter.json @@ -1459,8 +1476,9 @@ msgstr "" "afin de passer au moins le temps requis pour l’impression de cette couche." #: fdmprinter.json +#, fuzzy msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimal Layer Time Full Fan Speed" +msgid "Minimum Layer Time Full Fan Speed" msgstr "" "Durée minimale d’une couche pour que le ventilateur soit complètement activé" @@ -1469,9 +1487,9 @@ msgstr "" msgctxt "cool_min_layer_time_fan_speed_max description" msgid "" "The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimal fan speed for layers " -"taking minimal layer time to maximum fan speed for layers taking the time " -"specified here." +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." msgstr "" "Le temps minimum passé sur une couche définira le temps que le ventilateur " "mettra pour atteindre sa vitesse minimale. La vitesse du ventilateur sera " @@ -1540,9 +1558,10 @@ msgid "Placement" msgstr "Positionnement" #: fdmprinter.json +#, fuzzy msgctxt "support_type description" msgid "" -"Where to place support structures. The placement can be restricted such that " +"Where to place support structures. The placement can be restricted so that " "the support structures won't rest on the model, which could otherwise cause " "scarring." msgstr "" @@ -1582,9 +1601,10 @@ msgid "X/Y Distance" msgstr "Distance d’X/Y" #: fdmprinter.json +#, fuzzy msgctxt "support_xy_distance description" msgid "" -"Distance of the support structure from the print, in the X/Y directions. " +"Distance of the support structure from the print in the X/Y directions. " "0.7mm typically gives a nice distance from the print so the support does not " "stick to the surface." msgstr "" @@ -1666,10 +1686,11 @@ msgid "Minimal Width" msgstr "Largeur minimale pour les support coniques" #: fdmprinter.json +#, fuzzy msgctxt "support_conical_min_width description" msgid "" "Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as fundament for " +"widths can cause the base of the support to not act well as foundation for " "support above." msgstr "" "Largeur minimale des zones de supports. Les petites surfaces peuvent rendre " @@ -1697,10 +1718,11 @@ msgid "Join Distance" msgstr "Distance de jointement" #: fdmprinter.json +#, fuzzy msgctxt "support_join_distance description" msgid "" -"The maximum distance between support blocks, in the X/Y directions, such " -"that the blocks will merge into a single block." +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." msgstr "" "La distance maximale entre des supports, sur les axes X/Y, de sorte que les " "supports fusionnent en un support unique." @@ -1728,9 +1750,10 @@ msgid "Area Smoothing" msgstr "Adoucissement d’une zone" #: fdmprinter.json +#, fuzzy msgctxt "support_area_smoothing description" msgid "" -"Maximal distance in the X/Y directions of a line segment which is to be " +"Maximum distance in the X/Y directions of a line segment which is to be " "smoothed out. Ragged lines are introduced by the join distance and support " "bridge, which cause the machine to resonate. Smoothing the support areas " "won't cause them to break with the constraints, except it might change the " @@ -1760,8 +1783,9 @@ msgid "Support Roof Thickness" msgstr "Épaisseur du plafond de support" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_height description" -msgid "The height of the support roofs. " +msgid "The height of the support roofs." msgstr "Hauteur des plafonds de support." #: fdmprinter.json @@ -1770,10 +1794,12 @@ msgid "Support Roof Density" msgstr "Densité du plafond de support" #: fdmprinter.json +#, fuzzy msgctxt "support_roof_density description" msgid "" "This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, which are more difficult to remove." +"percentage results in better overhangs, but makes the support more difficult " +"to remove." msgstr "" "Contrôle de la densité du remplissage pour les plafonds de support. Un " "pourcentage plus haut apportera un meilleur support aux porte-à-faux mais le " @@ -1827,8 +1853,9 @@ msgid "Zig Zag" msgstr "Zig Zag" #: fdmprinter.json +#, fuzzy msgctxt "support_use_towers label" -msgid "Use towers." +msgid "Use towers" msgstr "Utilisation de tours de support." #: fdmprinter.json @@ -1844,15 +1871,17 @@ msgstr "" "toit." #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter label" -msgid "Minimal Diameter" +msgid "Minimum Diameter" msgstr "Diamètre minimal" #: fdmprinter.json +#, fuzzy msgctxt "support_minimal_diameter description" msgid "" -"Maximal diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower. " +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." msgstr "" "Le diamètre minimal sur les axes X/Y d’une petite zone qui doit être " "soutenue par une tour de soutien spéciale. " @@ -1863,8 +1892,9 @@ msgid "Tower Diameter" msgstr "Diamètre de tour" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower. " +msgid "The diameter of a special tower." msgstr "Le diamètre d’une tour spéciale. " #: fdmprinter.json @@ -1873,9 +1903,10 @@ msgid "Tower Roof Angle" msgstr "Angle de dessus de tour" #: fdmprinter.json +#, fuzzy msgctxt "support_tower_roof_angle description" msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers. " +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." msgstr "" "L’angle du dessus d’une tour. Plus l’angle est large, plus les tours sont " "pointues. " @@ -1886,13 +1917,14 @@ msgid "Pattern" msgstr "Motif" #: fdmprinter.json +#, fuzzy msgctxt "support_pattern description" msgid "" -"Cura supports 3 distinct types of support structure. First is a grid based " -"support structure which is quite solid and can be removed as 1 piece. The " -"second is a line based support structure which has to be peeled off line by " -"line. The third is a structure in between the other two; it consists of " -"lines which are connected in an accordeon fashion." +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." msgstr "" "Cura prend en charge trois types distincts de structures d’appui. La " "première est un support sous forme de grille, qui est assez solide et peut " @@ -1946,9 +1978,10 @@ msgid "Fill Amount" msgstr "Quantité de remplissage" #: fdmprinter.json +#, fuzzy msgctxt "support_infill_rate description" msgid "" -"The amount of infill structure in the support, less infill gives weaker " +"The amount of infill structure in the support; less infill gives weaker " "support which is easier to remove." msgstr "" "La quantité de remplissage dans le support. Moins de remplissage conduit à " @@ -1975,13 +2008,17 @@ msgid "Type" msgstr "Type" #: fdmprinter.json +#, fuzzy msgctxt "adhesion_type description" msgid "" -"Different options that help in preventing corners from lifting due to " -"warping. Brim adds a single-layer-thick flat area around your object which " -"is easy to cut off afterwards, and it is the recommended option. Raft adds a " -"thick grid below the object and a thin interface between this and your " -"object. (Note that enabling the brim or raft disables the skirt.)" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." msgstr "" "Différentes options permettant d’empêcher les coins des pièces de se relever " "à cause du redressement. La bordure (Brim) ajoute une zone plane à couche " @@ -2015,16 +2052,9 @@ msgstr "Nombre de lignes de la jupe" #: fdmprinter.json msgctxt "skirt_line_count description" msgid "" -"The skirt is a line drawn around the first layer of the. This helps to prime " -"your extruder, and to see if the object fits on your platform. Setting this " -"to 0 will disable the skirt. Multiple skirt lines can help to prime your " -"extruder better for small objects." +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." msgstr "" -"La jupe est une ligne dessinée autour de la première couche de l’objet. Elle " -"permet de préparer votre extrudeur et de voir si l’objet tient sur votre " -"plateau. Si vous paramétrez ce nombre sur 0, la jupe sera désactivée. Si la " -"jupe a plusieurs lignes, cela peut aider à mieux préparer votre extrudeur " -"pour de petits objets." #: fdmprinter.json msgctxt "skirt_gap label" @@ -2060,16 +2090,36 @@ msgstr "" "la longueur minimale. Veuillez noter que si le nombre de lignes est défini " "sur 0, cette option est ignorée." +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Largeur de ligne de la paroi" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " +"lignes, plus le brim est large et meilleure est son adhérence, mais cela " +"rétrécit votre zone d’impression réelle." + #: fdmprinter.json msgctxt "brim_line_count label" msgid "Brim Line Count" msgstr "Nombre de lignes de bordure (Brim)" #: fdmprinter.json +#, fuzzy msgctxt "brim_line_count description" msgid "" -"The amount of lines used for a brim: More lines means a larger brim which " -"sticks better, but this also makes your effective print area smaller." +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." msgstr "" "Le nombre de lignes utilisées pour une bordure (Brim). Plus il y a de " "lignes, plus le brim est large et meilleure est son adhérence, mais cela " @@ -2110,15 +2160,18 @@ msgstr "" "décollage du raft." #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers label" -msgid "Raft Surface Layers" -msgstr "Couches de surface du raft" +msgid "Raft Top Layers" +msgstr "Couches supérieures" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_layers description" msgid "" -"The number of surface layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers usually works fine." +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." msgstr "" "Nombre de couches de surface au-dessus de la deuxième couche du raft. Il " "s’agit des couches entièrement remplies sur lesquelles l’objet est posé. En " @@ -2127,27 +2180,27 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness label" -msgid "Raft Surface Thickness" -msgstr "Épaisseur d’interface du raft" +msgid "Raft Top Layer Thickness" +msgstr "Épaisseur de la base du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the surface raft layers." +msgid "Layer thickness of the top raft layers." msgstr "Épaisseur de la deuxième couche du raft." #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width label" -msgid "Raft Surface Line Width" -msgstr "Largeur de ligne de l’interface du raft" +msgid "Raft Top Line Width" +msgstr "Épaisseur de ligne de la base du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_width description" msgid "" -"Width of the lines in the surface raft layers. These can be thin lines so " -"that the top of the raft becomes smooth." +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." msgstr "" "Largeur des lignes de la première couche du raft. Elles doivent être " "épaisses pour permettre l’adhérence du lit." @@ -2155,41 +2208,43 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing label" -msgid "Raft Surface Spacing" +msgid "Raft Top Spacing" msgstr "Interligne du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_surface_line_spacing description" msgid "" -"The distance between the raft lines for the surface raft layers. The spacing " -"of the interface should be equal to the line width, so that the surface is " -"solid." +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." msgstr "" "La distance entre les lignes du raft. Cet espace se trouve entre les lignes " "du raft pour les deux premières couches de celui-ci." #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness label" -msgid "Raft Interface Thickness" -msgstr "Épaisseur d’interface du raft" +msgid "Raft Middle Thickness" +msgstr "Épaisseur de la base du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the interface raft layer." +msgid "Layer thickness of the middle raft layer." msgstr "Épaisseur de la couche d'interface du raft." #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_width label" -msgid "Raft Interface Line Width" -msgstr "Largeur de ligne de l’interface du raft" +msgid "Raft Middle Line Width" +msgstr "Épaisseur de ligne de la base du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_line_width description" msgid "" -"Width of the lines in the interface raft layer. Making the second layer " -"extrude more causes the lines to stick to the bed." +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." msgstr "" "Largeur des lignes de la première couche du raft. Elles doivent être " "épaisses pour permettre l’adhérence au plateau." @@ -2197,16 +2252,16 @@ msgstr "" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing label" -msgid "Raft Interface Spacing" +msgid "Raft Middle Spacing" msgstr "Interligne du raft" #: fdmprinter.json #, fuzzy msgctxt "raft_interface_line_spacing description" msgid "" -"The distance between the raft lines for the interface raft layer. The " -"spacing of the interface should be quite wide, while being dense enough to " -"support the surface raft layers." +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." msgstr "" "La distance entre les lignes du raft. Cet espace se trouve entre les lignes " "du raft pour les deux premières couches de celui-ci." @@ -2274,9 +2329,10 @@ msgid "Raft Surface Print Speed" msgstr "Vitesse d’impression de la surface du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_surface_speed description" msgid "" -"The speed at which the surface raft layers are printed. This should be " +"The speed at which the surface raft layers are printed. These should be " "printed a bit slower, so that the nozzle can slowly smooth out adjacent " "surface lines." msgstr "" @@ -2289,10 +2345,11 @@ msgid "Raft Interface Print Speed" msgstr "Vitesse d’impression de la couche d'interface du raft" #: fdmprinter.json +#, fuzzy msgctxt "raft_interface_speed description" msgid "" "The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the amount of material coming out of the nozzle is " +"printed quite slowly, as the volume of material coming out of the nozzle is " "quite high." msgstr "" "La vitesse à laquelle la couche d'interface du raft est imprimée. Cette " @@ -2309,7 +2366,7 @@ msgstr "Vitesse d’impression de la base du raft" msgctxt "raft_base_speed description" msgid "" "The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the amount of material coming out of the nozzle is quite " +"quite slowly, as the volume of material coming out of the nozzle is quite " "high." msgstr "" "La vitesse à laquelle la première couche du raft est imprimée. Cette couche " @@ -2388,8 +2445,9 @@ msgid "Draft Shield Limitation" msgstr "Limiter la hauteur du bouclier" #: fdmprinter.json +#, fuzzy msgctxt "draft_shield_height_limitation description" -msgid "Whether to limit the height of the draft shield" +msgid "Whether or not to limit the height of the draft shield." msgstr "La hauteur du bouclier doit elle être limitée." #: fdmprinter.json @@ -2428,10 +2486,11 @@ msgid "Union Overlapping Volumes" msgstr "Joindre les volumes enchevêtrés" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_union_all description" msgid "" "Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavaties to disappear." +"volumes as one. This may cause internal cavities to disappear." msgstr "" "Ignorer la géométrie internes pouvant découler d'objet enchevêtrés et " "imprimer les volumes comme un seul. Cela peut causer la disparition des " @@ -2476,12 +2535,13 @@ msgid "Keep Disconnected Faces" msgstr "Conserver les faces disjointes" #: fdmprinter.json +#, fuzzy msgctxt "meshfix_keep_open_polygons description" msgid "" "Normally Cura tries to stitch up small holes in the mesh and remove parts of " "a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when all " -"else doesn produce proper GCode." +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." msgstr "" "Normalement, Cura essaye de racommoder les petits trous dans le maillage et " "supprime les parties des couches contenant de gros trous. Activer cette " @@ -2500,13 +2560,14 @@ msgid "Print sequence" msgstr "Séquence d'impression" #: fdmprinter.json +#, fuzzy msgctxt "print_sequence description" msgid "" "Whether to print all objects one layer at a time or to wait for one object " "to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated such that the whole print head can move between " -"and all models are lower than the distance between the nozzle and the X/Y " -"axles." +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." msgstr "" "Imprimer tous les objets en même temps couche par couche ou bien attendre la " "fin d'un objet pour en commencer un autre. Le mode \"Un objet à la fois\" " @@ -2565,12 +2626,13 @@ msgid "Spiralize Outer Contour" msgstr "Spiraliser le contour extérieur" #: fdmprinter.json +#, fuzzy msgctxt "magic_spiralize description" msgid "" "Spiralize smooths out the Z move of the outer edge. This will create a " "steady Z increase over the whole print. This feature turns a solid object " "into a single walled print with a solid bottom. This feature used to be " -"called ‘Joris’ in older versions." +"called Joris in older versions." msgstr "" "Cette fonction ajuste le déplacement de Z sur le bord extérieur. Cela va " "créer une augmentation stable de Z par rapport à toute l’impression. Cette " @@ -2829,10 +2891,9 @@ msgid "WP Bottom Delay" msgstr "Attente en bas" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_bottom_delay description" -msgid "" -"Delay time after a downward move. Only applies to Wire Printing. Only " -"applies to Wire Printing." +msgid "Delay time after a downward move. Only applies to Wire Printing." msgstr "" "Temps d’attente après un déplacement vers le bas. Uniquement applicable à " "l'impression filaire." @@ -2844,11 +2905,12 @@ msgid "WP Flat Delay" msgstr "Attente horizontale" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_flat_delay description" msgid "" "Delay time between two horizontal segments. Introducing such a delay can " "cause better adhesion to previous layers at the connection points, while too " -"large delay times cause sagging. Only applies to Wire Printing." +"long delays cause sagging. Only applies to Wire Printing." msgstr "" "Attente entre deux segments horizontaux. L’introduction d’un tel temps " "d’attente peut permettre une meilleure adhérence aux couches précédentes au " @@ -2928,15 +2990,16 @@ msgid "WP Strategy" msgstr "Stratégie" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_strategy description" msgid "" "Strategy for making sure two consecutive layers connect at each connection " "point. Retraction lets the upward lines harden in the right position, but " "may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; however " -"it may require slow printing speeds. Another strategy is to compensate for " -"the sagging of the top of an upward line; however, the lines won't always " -"fall down as predicted." +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." msgstr "" "Stratégie garantissant que deux couches consécutives se touchent à chaque " "point de connexion. La rétractation permet aux lignes ascendantes de durcir " @@ -3022,9 +3085,10 @@ msgid "WP Roof Outer Delay" msgstr "Temps d'impression filaire du dessus" #: fdmprinter.json +#, fuzzy msgctxt "wireframe_roof_outer_delay description" msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Larger " +"Time spent at the outer perimeters of hole which is to become a roof. Longer " "times can ensure a better connection. Only applies to Wire Printing." msgstr "" "Temps passé sur le périmètre extérieur de l’orifice qui deviendra le dessus. " @@ -3050,6 +3114,127 @@ msgstr "" "un angle moins abrupt, qui génère alors des connexions moins ascendantes " "avec la couche suivante. Uniquement applicable à l'impression filaire." +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Nombre de lignes de la jupe" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Couches de remplissage" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "Nombre de couches combinées pour remplir l’espace libre." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Volume en roue libre avec rétraction" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "" +#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " +#~ "avec rétraction." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Volume en roue libre sans rétraction " + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Le volume de matière qui devrait suinter lors d'un mouvement de transport " +#~ "sans rétraction." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Volume minimal extrudé avant une roue libre avec rétraction" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " +#~ "compléter le chemin en roue libre avec rétraction." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Volume minimal extrudé avant une roue libre sans rétraction" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Le volume minimal que doit déposer un mouvement d'extrusion pour " +#~ "compléter le chemin en roue libre sans rétraction." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Vitesse de roue libre avec rétraction" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "VItesse d'avance pendant une roue libre avec retraction, relativement à " +#~ "la vitesse d'avance pendant l'extrusion." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Vitesse de roue libre sans rétraction" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "VItesse d'avance pendant une roue libre sans rétraction, relativement à " +#~ "la vitesse d'avance pendant l'extrusion." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "La jupe est une ligne dessinée autour de la première couche de l’objet. " +#~ "Elle permet de préparer votre extrudeur et de voir si l’objet tient sur " +#~ "votre plateau. Si vous paramétrez ce nombre sur 0, la jupe sera " +#~ "désactivée. Si la jupe a plusieurs lignes, cela peut aider à mieux " +#~ "préparer votre extrudeur pour de petits objets." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Couches de surface du raft" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Épaisseur d’interface du raft" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Largeur de ligne de l’interface du raft" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Interligne du raft" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Épaisseur d’interface du raft" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Largeur de ligne de l’interface du raft" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Interligne du raft" + #~ msgctxt "layer_height_0 label" #~ msgid "Initial Layer Thickness" #~ msgstr "Épaisseur de couche initiale" @@ -3145,4 +3330,4 @@ msgstr "" #~ msgctxt "resolution label" #~ msgid "Resolution" -#~ msgstr "Résolution" +#~ msgstr "Résolution" \ No newline at end of file From 461a3fb0d629fc767248a7c9cf401cafde4702a2 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 12 Jan 2016 10:48:37 +0100 Subject: [PATCH 092/146] Don't include origin in boundingbox --- cura/CuraApplication.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 59495bd66a..1c235f9888 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -254,13 +254,19 @@ class CuraApplication(QtApplication): def updatePlatformActivity(self, node = None): count = 0 - scene_boundingbox = AxisAlignedBox() + scene_boundingbox = None for node in DepthFirstIterator(self.getController().getScene().getRoot()): if type(node) is not SceneNode or not node.getMeshData(): continue count += 1 - scene_boundingbox += node.getBoundingBox() + if not scene_boundingbox: + scene_boundingbox = node.getBoundingBox() + else: + scene_boundingbox += node.getBoundingBox() + + if not scene_boundingbox: + scene_boundingbox = AxisAlignedBox() if repr(self._scene_boundingbox) != repr(scene_boundingbox): self._scene_boundingbox = scene_boundingbox From 6711cd30703120c6b3a2467adcd22168f9e17d2c Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Tue, 12 Jan 2016 15:24:47 +0100 Subject: [PATCH 093/146] Fixin some i18n function calls and such because some strings could not be translated Contributes to #CURA-526 --- plugins/CuraProfileWriter/__init__.py | 2 +- plugins/ImageReader/ConfigUI.qml | 4 ++-- plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml | 3 ++- plugins/PerObjectSettingsTool/__init__.py | 2 +- resources/qml/JobSpecs.qml | 4 ++-- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/plugins/CuraProfileWriter/__init__.py b/plugins/CuraProfileWriter/__init__.py index ad8e6efe2e..43890de469 100644 --- a/plugins/CuraProfileWriter/__init__.py +++ b/plugins/CuraProfileWriter/__init__.py @@ -4,7 +4,7 @@ from . import CuraProfileWriter from UM.i18n import i18nCatalog -catalog = i18nCatalog("uranium") +catalog = i18nCatalog("cura") def getMetaData(): return { diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index efc98da946..ebd2d36bb0 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -18,12 +18,14 @@ UM.Dialog minimumHeight: 200*Screen.devicePixelRatio; maximumHeight: 200*Screen.devicePixelRatio; + modality: Qt.Modal title: catalog.i18nc("@title:window", "Convert Image...") GridLayout { + UM.I18nCatalog{id: catalog; name:"cura"} anchors.fill: parent; Layout.fillWidth: true columnSpacing: 16 @@ -82,8 +84,6 @@ UM.Dialog onValueChanged: { manager.onSmoothingChanged(value) } } } - - UM.I18nCatalog{id: catalog; name:"ultimaker"} } rightButtons: [ diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 6095b9ad96..442b664b43 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml @@ -13,6 +13,8 @@ Item { property int currentIndex: UM.ActiveTool.properties.SelectedIndex; property string printSequence: UM.ActiveTool.properties.PrintSequence; + UM.I18nCatalog { id: catalog; name: "cura"; } + width: childrenRect.width; height: childrenRect.height; @@ -157,7 +159,6 @@ Item { } } - UM.I18nCatalog { id: catalog; name: "uranium"; } UM.Dialog { id: settingPickDialog diff --git a/plugins/PerObjectSettingsTool/__init__.py b/plugins/PerObjectSettingsTool/__init__.py index 99b33a55af..0d49b2c892 100644 --- a/plugins/PerObjectSettingsTool/__init__.py +++ b/plugins/PerObjectSettingsTool/__init__.py @@ -4,7 +4,7 @@ from . import PerObjectSettingsTool from UM.i18n import i18nCatalog -i18n_catalog = i18nCatalog("uranium") +i18n_catalog = i18nCatalog("cura") def getMetaData(): return { diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml index 56fae1b0b8..b9966cdeea 100644 --- a/resources/qml/JobSpecs.qml +++ b/resources/qml/JobSpecs.qml @@ -184,7 +184,7 @@ Rectangle { anchors.verticalCenter: parent.verticalCenter font: UM.Theme.fonts.small color: UM.Theme.colors.text_subtext - text: (!base.printDuration || !base.printDuration.valid) ? "00h 00min" : base.printDuration.getDisplayString(UM.DurationFormat.Short) + text: (!base.printDuration || !base.printDuration.valid) ? catalog.i18nc("@label", "00h 00min") : base.printDuration.getDisplayString(UM.DurationFormat.Short) } UM.RecolorImage { id: lengthIcon @@ -204,7 +204,7 @@ Rectangle { anchors.verticalCenter: parent.verticalCenter font: UM.Theme.fonts.small color: UM.Theme.colors.text_subtext - text: base.printMaterialAmount <= 0 ? "0.0 m" : catalog.i18nc("@label %1 is length of filament","%1 m").arg(base.printMaterialAmount) + text: base.printMaterialAmount <= 0 ? catalog.i18nc("@label", "0.0 m") : catalog.i18nc("@label", "%1 m").arg(base.printMaterialAmount) } } } From 993f026545da4fd4397d39318c3d5c2546919e34 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Tue, 12 Jan 2016 15:57:43 +0100 Subject: [PATCH 094/146] Adds extra context to the topbar menu-items So the translators know in which groups to group the menu-items. The reason for this is that the translator choose alt key accelerators that are unique within its own group. Contributes to #CURA-526 --- resources/qml/Actions.qml | 40 +++++++++++++++++++-------------------- resources/qml/Cura.qml | 22 ++++++++++----------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index ec0cfe16d1..eb4f150f86 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -54,7 +54,7 @@ Item Action { id: undoAction; - text: catalog.i18nc("@action:inmenu","&Undo"); + text: catalog.i18nc("@action:inmenu menubar:edit","&Undo"); iconName: "edit-undo"; shortcut: StandardKey.Undo; } @@ -62,7 +62,7 @@ Item Action { id: redoAction; - text: catalog.i18nc("@action:inmenu","&Redo"); + text: catalog.i18nc("@action:inmenu menubar:edit","&Redo"); iconName: "edit-redo"; shortcut: StandardKey.Redo; } @@ -70,7 +70,7 @@ Item Action { id: quitAction; - text: catalog.i18nc("@action:inmenu","&Quit"); + text: catalog.i18nc("@action:inmenu menubar:file","&Quit"); iconName: "application-exit"; shortcut: StandardKey.Quit; } @@ -78,55 +78,55 @@ Item Action { id: preferencesAction; - text: catalog.i18nc("@action:inmenu","&Preferences..."); + text: catalog.i18nc("@action:inmenu menubar:settings","&Preferences..."); iconName: "configure"; } Action { id: addMachineAction; - text: catalog.i18nc("@action:inmenu","&Add Printer..."); + text: catalog.i18nc("@action:inmenu menubar:printer","&Add Printer..."); } Action { id: settingsAction; - text: catalog.i18nc("@action:inmenu","Manage Pr&inters..."); + text: catalog.i18nc("@action:inmenu menubar:printer","Manage Pr&inters..."); iconName: "configure"; } Action { id: manageProfilesAction; - text: catalog.i18nc("@action:inmenu","Manage Profiles..."); + text: catalog.i18nc("@action:inmenu menubar:profile","Manage Profiles..."); iconName: "configure"; } Action { id: documentationAction; - text: catalog.i18nc("@action:inmenu","Show Online &Documentation"); + text: catalog.i18nc("@action:inmenu menubar:help","Show Online &Documentation"); iconName: "help-contents"; shortcut: StandardKey.Help; } Action { id: reportBugAction; - text: catalog.i18nc("@action:inmenu","Report a &Bug"); + text: catalog.i18nc("@action:inmenu menubar:help","Report a &Bug"); iconName: "tools-report-bug"; } Action { id: aboutAction; - text: catalog.i18nc("@action:inmenu","&About..."); + text: catalog.i18nc("@action:inmenu menubar:help","&About..."); iconName: "help-about"; } Action { id: deleteSelectionAction; - text: catalog.i18nc("@action:inmenu","Delete &Selection"); + text: catalog.i18nc("@action:inmenu menubar:edit","Delete &Selection"); iconName: "edit-delete"; shortcut: StandardKey.Delete; } @@ -147,7 +147,7 @@ Item Action { id: groupObjectsAction - text: catalog.i18nc("@action:inmenu","&Group Objects"); + text: catalog.i18nc("@action:inmenu menubar:edit","&Group Objects"); enabled: UM.Scene.numObjectsSelected > 1 ? true: false iconName: "object-group" } @@ -155,7 +155,7 @@ Item Action { id: unGroupObjectsAction - text: catalog.i18nc("@action:inmenu","Ungroup Objects"); + text: catalog.i18nc("@action:inmenu menubar:edit","Ungroup Objects"); enabled: UM.Scene.isGroupSelected iconName: "object-ungroup" } @@ -163,7 +163,7 @@ Item Action { id: mergeObjectsAction - text: catalog.i18nc("@action:inmenu","&Merge Objects"); + text: catalog.i18nc("@action:inmenu menubar:edit","&Merge Objects"); enabled: UM.Scene.numObjectsSelected > 1 ? true: false iconName: "merge"; } @@ -178,7 +178,7 @@ Item Action { id: deleteAllAction; - text: catalog.i18nc("@action:inmenu","&Clear Build Platform"); + text: catalog.i18nc("@action:inmenu menubar:edit","&Clear Build Platform"); iconName: "edit-delete"; shortcut: "Ctrl+D"; } @@ -186,26 +186,26 @@ Item Action { id: reloadAllAction; - text: catalog.i18nc("@action:inmenu","Re&load All Objects"); + text: catalog.i18nc("@action:inmenu menubar:file","Re&load All Objects"); iconName: "document-revert"; } Action { id: resetAllTranslationAction; - text: catalog.i18nc("@action:inmenu","Reset All Object Positions"); + text: catalog.i18nc("@action:inmenu menubar:edit","Reset All Object Positions"); } Action { id: resetAllAction; - text: catalog.i18nc("@action:inmenu","Reset All Object &Transformations"); + text: catalog.i18nc("@action:inmenu menubar:edit","Reset All Object &Transformations"); } Action { id: openAction; - text: catalog.i18nc("@action:inmenu","&Open File..."); + text: catalog.i18nc("@action:inmenu menubar:file","&Open File..."); iconName: "document-open"; shortcut: StandardKey.Open; } @@ -213,7 +213,7 @@ Item Action { id: showEngineLogAction; - text: catalog.i18nc("@action:inmenu","Show Engine &Log..."); + text: catalog.i18nc("@action:inmenu menubar:help","Show Engine &Log..."); iconName: "view-list-text"; shortcut: StandardKey.WhatsThis; } diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 7668509eee..f3ea4b1289 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -44,7 +44,7 @@ UM.MainWindow { id: fileMenu //: File menu - title: catalog.i18nc("@title:menu","&File"); + title: catalog.i18nc("@title:menu menubar:toplevel","&File"); MenuItem { action: actions.open; @@ -53,7 +53,7 @@ UM.MainWindow Menu { id: recentFilesMenu; - title: catalog.i18nc("@title:menu", "Open &Recent") + title: catalog.i18nc("@title:menu menubar:file", "Open &Recent") iconName: "document-open-recent"; enabled: Printer.recentFiles.length > 0; @@ -82,7 +82,7 @@ UM.MainWindow MenuItem { - text: catalog.i18nc("@action:inmenu", "&Save Selection to File"); + text: catalog.i18nc("@action:inmenu menubar:file", "&Save Selection to File"); enabled: UM.Selection.hasSelection; iconName: "document-save-as"; onTriggered: UM.OutputDeviceManager.requestWriteSelectionToDevice("local_file", Printer.jobName); @@ -90,7 +90,7 @@ UM.MainWindow Menu { id: saveAllMenu - title: catalog.i18nc("@title:menu","Save &All") + title: catalog.i18nc("@title:menu menubar:file","Save &All") iconName: "document-save-all"; enabled: devicesModel.rowCount() > 0 && UM.Backend.progress > 0.99; @@ -118,7 +118,7 @@ UM.MainWindow Menu { //: Edit menu - title: catalog.i18nc("@title:menu","&Edit"); + title: catalog.i18nc("@title:menu menubar:toplevel","&Edit"); MenuItem { action: actions.undo; } MenuItem { action: actions.redo; } @@ -135,7 +135,7 @@ UM.MainWindow Menu { - title: catalog.i18nc("@title:menu","&View"); + title: catalog.i18nc("@title:menu menubar:toplevel","&View"); id: top_view_menu Instantiator { @@ -157,7 +157,7 @@ UM.MainWindow { id: machineMenu; //: Machine menu - title: catalog.i18nc("@title:menu","&Printer"); + title: catalog.i18nc("@title:menu menubar:toplevel","&Printer"); Instantiator { @@ -203,7 +203,7 @@ UM.MainWindow Menu { id: profileMenu - title: catalog.i18nc("@title:menu", "P&rofile") + title: catalog.i18nc("@title:menu menubar:toplevel", "P&rofile") Instantiator { @@ -230,7 +230,7 @@ UM.MainWindow { id: extension_menu //: Extensions menu - title: catalog.i18nc("@title:menu","E&xtensions"); + title: catalog.i18nc("@title:menu menubar:toplevel","E&xtensions"); Instantiator { @@ -263,7 +263,7 @@ UM.MainWindow Menu { //: Settings menu - title: catalog.i18nc("@title:menu","&Settings"); + title: catalog.i18nc("@title:menu menubar:toplevel","&Settings"); MenuItem { action: actions.preferences; } } @@ -271,7 +271,7 @@ UM.MainWindow Menu { //: Help menu - title: catalog.i18nc("@title:menu","&Help"); + title: catalog.i18nc("@title:menu menubar:toplevel","&Help"); MenuItem { action: actions.showEngineLog; } MenuItem { action: actions.documentation; } From 731fd41ecde914600bde443ec791b58078d27fbd Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 15:42:15 +0100 Subject: [PATCH 095/146] If specific speed setting is 0, use print_speed Something that was not in the translation document: If a speed setting for a specific part is 0 (such as infill_speed) then the global print speed should be used. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 6ff6dac4dd..26eb2904e9 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -1,7 +1,7 @@ { "source_version": "15.04", "target_version": 1, - + "translation": { "line_width": "nozzle_size", "layer_height": "layer_height", @@ -24,11 +24,11 @@ "retraction_min_travel": "retraction_min_travel", "retraction_hop": "retraction_hop", "speed_print": "print_speed", - "speed_infill": "infill_speed", - "speed_wall_0": "inset0_speed", - "speed_wall_x": "insetx_speed", - "speed_topbottom": "solidarea_speed", - "speed_travel": "travel_speed", + "speed_infill": "infill_speed if (infill_speed != 0) else print_speed", + "speed_wall_0": "inset0_speed if (inset0_speed != 0) else print_speed", + "speed_wall_x": "insetx_speed if (insetx_speed != 0) else print_speed", + "speed_topbottom": "solidarea_speed if (solidarea_speed != 0) else print_speed", + "speed_travel": "travel_speed if (travel_speed != 0) else travel_speed", "speed_layer_0": "bottom_layer_speed", "retraction_combing": "retraction_combing", "cool_fan_enabled": "fan_enabled", From ef3b5792b4b209dcd8504e1e149db9fe4ff158b1 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 15:52:38 +0100 Subject: [PATCH 096/146] Fix retraction combing import Retraction combing was an enum (a fact which was not documented). This enum must be parsed to a boolean. The 'no skin' option now evaluates to true since it is not implemented in the new Cura. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 26eb2904e9..d246efabe3 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -30,7 +30,7 @@ "speed_topbottom": "solidarea_speed if (solidarea_speed != 0) else print_speed", "speed_travel": "travel_speed if (travel_speed != 0) else travel_speed", "speed_layer_0": "bottom_layer_speed", - "retraction_combing": "retraction_combing", + "retraction_combing": "True if (retraction_combing == \"All\" or retraction_combing == \"No Skin\") else False", "cool_fan_enabled": "fan_enabled", "cool_fan_speed_min": "fan_speed", "cool_fan_speed_max": "fan_speed_max", From 3195684892b4b9d2748309cffafe5526180eaa55 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 15:55:09 +0100 Subject: [PATCH 097/146] Parse speed settings as string In the evaluation that's passed from the Dictionary of Doom, the settings are still strings so you can only parse the settings as string... Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index d246efabe3..a340fdbea2 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -24,11 +24,11 @@ "retraction_min_travel": "retraction_min_travel", "retraction_hop": "retraction_hop", "speed_print": "print_speed", - "speed_infill": "infill_speed if (infill_speed != 0) else print_speed", - "speed_wall_0": "inset0_speed if (inset0_speed != 0) else print_speed", - "speed_wall_x": "insetx_speed if (insetx_speed != 0) else print_speed", - "speed_topbottom": "solidarea_speed if (solidarea_speed != 0) else print_speed", - "speed_travel": "travel_speed if (travel_speed != 0) else travel_speed", + "speed_infill": "infill_speed if (infill_speed != \"0\") else print_speed", + "speed_wall_0": "inset0_speed if (inset0_speed != \"0\") else print_speed", + "speed_wall_x": "insetx_speed if (insetx_speed != \"0\") else print_speed", + "speed_topbottom": "solidarea_speed if (solidarea_speed != \"0\") else print_speed", + "speed_travel": "travel_speed if (travel_speed != \"0\") else travel_speed", "speed_layer_0": "bottom_layer_speed", "retraction_combing": "True if (retraction_combing == \"All\" or retraction_combing == \"No Skin\") else False", "cool_fan_enabled": "fan_enabled", From 5d4cceb47c080b8efbbc25c7f6a998c3f2a8ed42 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 16:16:00 +0100 Subject: [PATCH 098/146] Don't add a setting if it's the default If the imported setting is the default in the new Cura, don't add it to the profile. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 5d89a85978..e5a4f575b3 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -74,7 +74,7 @@ class LegacyProfileReader(ProfileReader): try: with open(os.path.join(PluginRegistry.getInstance().getPluginPath("LegacyProfileReader"), "DictionaryOfDoom.json"), "r", -1, "utf-8") as f: - dict_of_doom = json.load(f) #Parse the Dictionary of Doom. + dict_of_doom = json.load(f) #Parse the Dictionary of Doom. except IOError as e: Logger.log("e", "Could not open DictionaryOfDoom.json for reading: %s", str(e)) return None @@ -97,6 +97,7 @@ class LegacyProfileReader(ProfileReader): old_setting_expression = dict_of_doom["translation"][new_setting] compiled = compile(old_setting_expression, new_setting, "eval") new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. - profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! + if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. + profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! return profile \ No newline at end of file From 8b72834c9b3013c6c7375a239e24f4d0abe07af4 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 16:24:20 +0100 Subject: [PATCH 099/146] Remove skin_no_small_gaps_heuristic Apparently this setting doesn't exist in the legacy Cura. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index a340fdbea2..8f3a25e523 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -10,7 +10,6 @@ "top_bottom_thickness": "solid_layer_thickness", "top_thickness": "0 if (solid_top == \"False\") else solid_layer_thickness", "bottom_thickness": "0 if (solid_bottom == \"False\") else solid_layer_thickness", - "skin_no_small_gaps_heuristic": "fix_horrible_extensive_stitching", "infill_sparse_density": "fill_density", "infill_overlap": "fill_overlap", "infill_before_walls": "perimeter_before_infill", From a4777ac2ed9f0f4042996fd40186ca9fe5c3fe97 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 16:32:38 +0100 Subject: [PATCH 100/146] Correct wall thickness setting The shell thickness also governs the top_bottom_thickness, which is not desired. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 8f3a25e523..10b4a1ad6f 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -6,7 +6,7 @@ "line_width": "nozzle_size", "layer_height": "layer_height", "layer_height_0": "bottom_thickness", - "shell_thickness": "wall_thickness", + "wall_thickness": "wall_thickness", "top_bottom_thickness": "solid_layer_thickness", "top_thickness": "0 if (solid_top == \"False\") else solid_layer_thickness", "bottom_thickness": "0 if (solid_bottom == \"False\") else solid_layer_thickness", From 7f1a746a452cc592d0e634529590cb2674ffa384 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 16:33:39 +0100 Subject: [PATCH 101/146] Make infill_before_walls opposite The perimeter_before_infill setting was opposite of infill_before_walls, so turn this boolean around. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 10b4a1ad6f..b14994b1c1 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -12,7 +12,7 @@ "bottom_thickness": "0 if (solid_bottom == \"False\") else solid_layer_thickness", "infill_sparse_density": "fill_density", "infill_overlap": "fill_overlap", - "infill_before_walls": "perimeter_before_infill", + "infill_before_walls": "False if (perimeter_before_infill == \"True\") else True", "material_print_temperature": "print_temperature", "material_bed_temperature": "print_bed_temperature", "material_diameter": "filament_diameter", From 9feb609fbace17bc2d67bfad3d04e9e7a9f51c8b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 16:59:05 +0100 Subject: [PATCH 102/146] Don't add a setting if evaluation failed If the eval failed that is likely caused by a variable not existing. It now continues with evaluating other settings and just doesn't add the setting that depends on non-existing legacy settings. This happens when the imported profile is not complete or corrupt. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index e5a4f575b3..b32a317688 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -96,8 +96,11 @@ class LegacyProfileReader(ProfileReader): for new_setting in dict_of_doom["translation"]: #Evaluate all new settings that would get a value from the translations. old_setting_expression = dict_of_doom["translation"][new_setting] compiled = compile(old_setting_expression, new_setting, "eval") - new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. - if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. - profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! + try: + new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. + if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. + profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! + except Exception as e: #Probably some setting name that was missing or something else that went wrong in the ini file. + Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed. Something is probably missing from the imported legacy profile.") return profile \ No newline at end of file From e82988f5e4b74946eb01383ec87884ffd1b5219f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 13 Jan 2016 17:04:28 +0100 Subject: [PATCH 103/146] Correctly parse legacy speed settings with strange floats If the legacy profile contains float values serialised to '0.0' or '0.00' instead of just '0', this now works correctly instead of evaluating the string comparison to false. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index b14994b1c1..cc6d867066 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -23,11 +23,11 @@ "retraction_min_travel": "retraction_min_travel", "retraction_hop": "retraction_hop", "speed_print": "print_speed", - "speed_infill": "infill_speed if (infill_speed != \"0\") else print_speed", - "speed_wall_0": "inset0_speed if (inset0_speed != \"0\") else print_speed", - "speed_wall_x": "insetx_speed if (insetx_speed != \"0\") else print_speed", - "speed_topbottom": "solidarea_speed if (solidarea_speed != \"0\") else print_speed", - "speed_travel": "travel_speed if (travel_speed != \"0\") else travel_speed", + "speed_infill": "infill_speed if (float(infill_speed) != 0) else print_speed", + "speed_wall_0": "inset0_speed if (float(inset0_speed) != 0) else print_speed", + "speed_wall_x": "insetx_speed if (float(insetx_speed) != 0) else print_speed", + "speed_topbottom": "solidarea_speed if (float(solidarea_speed) != 0) else print_speed", + "speed_travel": "travel_speed if (float(travel_speed) != 0) else travel_speed", "speed_layer_0": "bottom_layer_speed", "retraction_combing": "True if (retraction_combing == \"All\" or retraction_combing == \"No Skin\") else False", "cool_fan_enabled": "fan_enabled", From 59cb13f0e0f451a8c6d38ce3c97bfc3d113e657d Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Wed, 13 Jan 2016 17:32:51 +0100 Subject: [PATCH 104/146] New language files nou echt echt definitief fixes #CURA-526 --- resources/i18n/cura.pot | 100 +- resources/i18n/de/cura.po | 2899 +++++------ resources/i18n/de/fdmprinter.json.po | 6652 +++++++++++++------------- resources/i18n/en/cura.po | 100 +- resources/i18n/en/fdmprinter.json.po | 7 +- resources/i18n/fdmprinter.json.pot | 2 +- resources/i18n/fi/cura.po | 116 +- resources/i18n/fi/fdmprinter.json.po | 2 +- resources/i18n/fr/cura.po | 131 +- resources/i18n/fr/fdmprinter.json.po | 4 +- 10 files changed, 5059 insertions(+), 4954 deletions(-) diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index eb098ec011..be50f44ece 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -1,4 +1,4 @@ -# SOME DESCRIPTIVE TITLE. +# Cura 2.1 Translation File # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-08 14:40+0100\n" +"POT-Creation-Date: 2016-01-13 13:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -446,32 +446,32 @@ msgstr "" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 msgctxt "@action:button" msgid "Cancel" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 msgctxt "@action:label" msgid "Size (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 msgctxt "@action:label" msgid "Base Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 msgctxt "@action:label" msgid "Peak Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 msgctxt "@action:label" msgid "Smoothing" msgstr "" @@ -481,35 +481,45 @@ msgctxt "@action:button" msgid "OK" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 msgctxt "@label" msgid "" "Per Object Settings behavior may be unexpected when 'Print sequence' is set " "to 'All at Once'." msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 msgctxt "@label" msgid "Object profile" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 msgctxt "@action:button" msgid "Add Setting" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 msgctxt "@title:window" msgid "Pick a Setting to Customize" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 msgctxt "@label:textbox" msgid "Filter..." msgstr "" +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +msgctxt "@label" +msgid "00h 00min" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" +msgctxt "@label" +msgid "0.0 m" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label" msgid "%1 m" msgstr "" @@ -570,57 +580,57 @@ msgid "Toggle Fu&ll Screen" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:settings" msgid "&Preferences..." msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "&About..." msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Delete &Selection" msgstr "" @@ -635,17 +645,17 @@ msgid "Ce&nter Object on Platform" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Group Objects" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Objects" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Merge Objects" msgstr "" @@ -655,32 +665,32 @@ msgid "&Duplicate Object" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Clear Build Platform" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "Re&load All Objects" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object Positions" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object &Transformations" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Open File..." msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Show Engine &Log..." msgstr "" @@ -1142,57 +1152,57 @@ msgid "Cura" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "" diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index fdaae65f06..9263b0e96c 100755 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -2,1444 +2,1461 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: Cura 2.1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-08 14:40+0100\n" -"PO-Revision-Date: 2015-09-30 11:41+0200\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 -msgctxt "@title:window" -msgid "Oops!" -msgstr "Hoppla!" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 -msgctxt "@label" -msgid "" -"

An uncaught exception has occurred!

Please use the information " -"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" -msgstr "" -"

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie " -"einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" - -#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 -msgctxt "@action:button" -msgid "Open Web Page" -msgstr "Webseite öffnen" - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 -#, fuzzy -msgctxt "@info:progress" -msgid "Setting up scene..." -msgstr "Die Szene wird eingerichtet..." - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 -#, fuzzy -msgctxt "@info:progress" -msgid "Loading interface..." -msgstr "Die Benutzeroberfläche wird geladen..." - -#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 -#, python-format -msgctxt "@info" -msgid "%(width).1f x %(depth).1f x %(height).1f mm" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing Cura profiles." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Cura Profile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "X-Ray View" -msgstr "Schichten-Ansicht" - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the X-Ray view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 -msgctxt "@item:inlistbox" -msgid "X-Ray" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 -msgctxt "@label" -msgid "3MF Reader" -msgstr "3MF-Reader" - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Provides support for reading 3MF files." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "3MF File" -msgstr "3MF-Datei" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 -msgctxt "@action:button" -msgid "Save to Removable Drive" -msgstr "Auf Wechseldatenträger speichern" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 -#, fuzzy, python-brace-format -msgctxt "@item:inlistbox" -msgid "Save to Removable Drive {0}" -msgstr "Auf Wechseldatenträger speichern {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 -#, python-brace-format -msgctxt "@info:progress" -msgid "Saving to Removable Drive {0}" -msgstr "Wird auf Wechseldatenträger gespeichert {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 -#, fuzzy, python-brace-format -msgctxt "@info:status" -msgid "Saved to Removable Drive {0} as {1}" -msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, fuzzy -msgctxt "@action:button" -msgid "Eject" -msgstr "Auswerfen" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 -#, python-brace-format -msgctxt "@action" -msgid "Eject removable device {0}" -msgstr "Wechseldatenträger auswerfen {0}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 -#, python-brace-format -msgctxt "@info:status" -msgid "Could not save to removable drive {0}: {1}" -msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 -msgctxt "@item:intext" -msgid "Removable Drive" -msgstr "Wechseldatenträger" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 -#, python-brace-format -msgctxt "@info:status" -msgid "Ejected {0}. You can now safely remove the drive." -msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 -#, python-brace-format -msgctxt "@info:status" -msgid "Failed to eject {0}. Maybe it is still in use?" -msgstr "" -"Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 -msgctxt "@label" -msgid "Removable Drive Output Device Plugin" -msgstr "Ausgabegerät-Plugin für Wechseldatenträger" - -#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 -msgctxt "@info:whatsthis" -msgid "Provides removable drive hotplugging and writing support" -msgstr "" -"Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Show Changelog" -msgstr "Änderungs-Protokoll" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Changelog" -msgstr "Änderungs-Protokoll" - -#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Shows changes since latest checked version" -msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 -msgctxt "@info:status" -msgid "Unable to slice. Please check your setting values for errors." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 -msgctxt "@info:status" -msgid "Processing Layers" -msgstr "Die Schichten werden verarbeitet" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 -msgctxt "@label" -msgid "CuraEngine Backend" -msgstr "CuraEngine Backend" - -#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the link to the CuraEngine slicing backend" -msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Writer" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Writes GCode to a file" -msgstr "Schreibt G-Code in eine Datei" - -#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "GCode File" -msgstr "G-Code-Datei" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 -#, fuzzy -msgctxt "@title:menu" -msgid "Firmware" -msgstr "Firmware" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Update Firmware" -msgstr "Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 -msgctxt "@item:inmenu" -msgid "USB printing" -msgstr "USB-Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 -msgctxt "@action:button" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 -msgctxt "@info:tooltip" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 -msgctxt "@label" -msgid "USB printing" -msgstr "USB-Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "" -"Accepts G-Code and sends them to a printer. Plugin can also update firmware." -msgstr "" -"Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann " -"auch die Firmware aktualisieren." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 -msgctxt "@info" -msgid "" -"Cura automatically sends slice info. You can disable this in preferences" -msgstr "" -"Cura sendet automatisch Slice-Informationen. Sie können dies in den " -"Einstellungen deaktivieren." - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 -msgctxt "@action:button" -msgid "Dismiss" -msgstr "Verwerfen" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 -msgctxt "@label" -msgid "Slice info" -msgstr "Slice-Informationen" - -#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 -msgctxt "@info:whatsthis" -msgid "Submits anonymous slice info. Can be disabled through preferences." -msgstr "" -"Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen " -"deaktiviert werden." - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Cura Profile Writer" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for exporting Cura profiles." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Image Reader" -msgstr "3MF-Reader" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 -msgctxt "@info:whatsthis" -msgid "Enables ability to generate printable geometry from 2D image files." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "JPG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 -msgctxt "@item:inlistbox" -msgid "JPEG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 -msgctxt "@item:inlistbox" -msgid "PNG Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 -msgctxt "@item:inlistbox" -msgid "BMP Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 -msgctxt "@item:inlistbox" -msgid "GIF Image" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "GCode Profile Reader" -msgstr "G-Code-Writer" - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from g-code files." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "G-code File" -msgstr "G-Code-Datei" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 -#, fuzzy -msgctxt "@label" -msgid "Solid View" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides a normal solid mesh view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 -#, fuzzy -msgctxt "@item:inmenu" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 -#, fuzzy -msgctxt "@label" -msgid "Layer View" -msgstr "Schichten-Ansicht" - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Layer view." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 -#, fuzzy -msgctxt "@item:inlistbox" -msgid "Layers" -msgstr "Schichten" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 -msgctxt "@label" -msgid "Per Object Settings Tool" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides the Per Object Settings." -msgstr "Zeigt die Schichten-Ansicht an." - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 -#, fuzzy -msgctxt "@label" -msgid "Per Object Settings" -msgstr "Objekt &zusammenführen" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 -msgctxt "@info:tooltip" -msgid "Configure Per Object Settings" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 -msgctxt "@label" -msgid "Legacy Cura Profile Reader" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 -#, fuzzy -msgctxt "@info:whatsthis" -msgid "Provides support for importing profiles from legacy Cura versions." -msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." - -#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 -msgctxt "@item:inlistbox" -msgid "Cura 15.04 profiles" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 -#, fuzzy -msgctxt "@title:window" -msgid "Firmware Update" -msgstr "Firmware-Update" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 -#, fuzzy -msgctxt "@label" -msgid "Starting firmware update, this may take a while." -msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 -#, fuzzy -msgctxt "@label" -msgid "Firmware update completed." -msgstr "Firmware-Update abgeschlossen." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 -#, fuzzy -msgctxt "@label" -msgid "Updating firmware." -msgstr "Die Firmware wird aktualisiert." - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 -#, fuzzy -msgctxt "@action:button" -msgid "Close" -msgstr "Schließen" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 -msgctxt "@title:window" -msgid "Print with USB" -msgstr "Über USB drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Extruder Temperature %1" -msgstr "Extruder-Temperatur %1" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 -#, fuzzy -msgctxt "@label" -msgid "Bed Temperature %1" -msgstr "Druckbett-Temperatur %1" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 -#, fuzzy -msgctxt "@action:button" -msgid "Print" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 -#, fuzzy -msgctxt "@action:button" -msgid "Cancel" -msgstr "Abbrechen" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 -msgctxt "@title:window" -msgid "Convert Image..." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 -msgctxt "@action:label" -msgid "Size (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 -msgctxt "@action:label" -msgid "Base Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 -msgctxt "@action:label" -msgid "Peak Height (mm)" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 -msgctxt "@action:label" -msgid "Smoothing" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 -msgctxt "@action:button" -msgid "OK" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 -msgctxt "@label" -msgid "" -"Per Object Settings behavior may be unexpected when 'Print sequence' is set " -"to 'All at Once'." -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 -msgctxt "@label" -msgid "Object profile" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 -#, fuzzy -msgctxt "@action:button" -msgid "Add Setting" -msgstr "&Einstellungen" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 -msgctxt "@title:window" -msgid "Pick a Setting to Customize" -msgstr "" - -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 -msgctxt "@label:textbox" -msgid "Filter..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" -msgid "%1 m" -msgstr "%1 m" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 -#, fuzzy -msgctxt "@label:listbox" -msgid "Print Job" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 -#, fuzzy -msgctxt "@label:listbox" -msgid "Printer:" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 -msgctxt "@label" -msgid "Nozzle:" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 -#, fuzzy -msgctxt "@label:listbox" -msgid "Setup" -msgstr "Druckkonfiguration" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 -#, fuzzy -msgctxt "@title:tab" -msgid "Simple" -msgstr "Einfach" - -#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 -#, fuzzy -msgctxt "@title:tab" -msgid "Advanced" -msgstr "Erweitert" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 -#, fuzzy -msgctxt "@title:window" -msgid "Add Printer" -msgstr "Drucker hinzufügen" - -#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 -#, fuzzy -msgctxt "@title" -msgid "Add Printer" -msgstr "Drucker hinzufügen" - -#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 -#, fuzzy -msgctxt "@label" -msgid "Profile:" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 -#, fuzzy -msgctxt "@title:window" -msgid "Engine Log" -msgstr "Engine-Protokoll" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 -msgctxt "@action:inmenu" -msgid "Toggle Fu&ll Screen" -msgstr "Umschalten auf Vo&llbild-Modus" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Undo" -msgstr "&Rückgängig machen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Redo" -msgstr "&Wiederholen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Quit" -msgstr "&Beenden" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Preferences..." -msgstr "&Einstellungen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Add Printer..." -msgstr "&Drucker hinzufügen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Manage Pr&inters..." -msgstr "Dr&ucker verwalten..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" -msgid "Manage Profiles..." -msgstr "Profile verwalten..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Online &Documentation" -msgstr "Online-&Dokumentation anzeigen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Report a &Bug" -msgstr "&Fehler berichten" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&About..." -msgstr "&Über..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete &Selection" -msgstr "&Auswahl löschen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Delete Object" -msgstr "Objekt löschen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Ce&nter Object on Platform" -msgstr "Objekt auf Druckplatte ze&ntrieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" -msgid "&Group Objects" -msgstr "Objekte &gruppieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" -msgid "Ungroup Objects" -msgstr "Gruppierung für Objekte aufheben" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Merge Objects" -msgstr "Objekt &zusammenführen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Duplicate Object" -msgstr "Objekt &duplizieren" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Clear Build Platform" -msgstr "Druckplatte &reinigen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Re&load All Objects" -msgstr "Alle Objekte neu &laden" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object Positions" -msgstr "Alle Objektpositionen zurücksetzen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Reset All Object &Transformations" -msgstr "Alle Objekte & Umwandlungen zurücksetzen" - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -#, fuzzy -msgctxt "@action:inmenu" -msgid "&Open File..." -msgstr "&Datei öffnen..." - -#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -#, fuzzy -msgctxt "@action:inmenu" -msgid "Show Engine &Log..." -msgstr "Engine-&Protokoll anzeigen..." - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 -msgctxt "@label" -msgid "Infill:" -msgstr "Füllung:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 -msgctxt "@label" -msgid "Hollow" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 -#, fuzzy -msgctxt "@label" -msgid "No (0%) infill will leave your model hollow at the cost of low strength" -msgstr "" -"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 -msgctxt "@label" -msgid "Light" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 -#, fuzzy -msgctxt "@label" -msgid "Light (20%) infill will give your model an average strength" -msgstr "" -"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 -msgctxt "@label" -msgid "Dense" -msgstr "Dicht" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 -msgctxt "@label" -msgid "Dense (50%) infill will give your model an above average strength" -msgstr "" -"Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche " -"Festigkeit" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 -msgctxt "@label" -msgid "Solid" -msgstr "Solide" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 -msgctxt "@label" -msgid "Solid (100%) infill will make your model completely solid" -msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 -#, fuzzy -msgctxt "@label:listbox" -msgid "Helpers:" -msgstr "Helfer:" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 -msgctxt "@option:check" -msgid "Generate Brim" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 -msgctxt "@label" -msgid "" -"Enable printing a brim. This will add a single-layer-thick flat area around " -"your object which is easy to cut off afterwards." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 -msgctxt "@option:check" -msgid "Generate Support Structure" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 -msgctxt "@label" -msgid "" -"Enable printing support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 -msgctxt "@title:tab" -msgid "General" -msgstr "Allgemein" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 -#, fuzzy -msgctxt "@label" -msgid "Language:" -msgstr "Sprache" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 -msgctxt "@item:inlistbox" -msgid "English" -msgstr "Englisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 -msgctxt "@item:inlistbox" -msgid "Finnish" -msgstr "Finnisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 -msgctxt "@item:inlistbox" -msgid "French" -msgstr "Französisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 -msgctxt "@item:inlistbox" -msgid "German" -msgstr "Deutsch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 -msgctxt "@item:inlistbox" -msgid "Polish" -msgstr "Polnisch" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 -msgctxt "@label" -msgid "" -"You will need to restart the application for language changes to have effect." -msgstr "" -"Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu " -"übernehmen." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 -msgctxt "@info:tooltip" -msgid "" -"Should objects on the platform be moved so that they no longer intersect." -msgstr "" -"Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich " -"nicht länger überschneiden." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 -msgctxt "@option:check" -msgid "Ensure objects are kept apart" -msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 -#, fuzzy -msgctxt "@info:tooltip" -msgid "" -"Should opened files be scaled to the build volume if they are too large?" -msgstr "" -"Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie " -"zu groß sind?" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 -#, fuzzy -msgctxt "@option:check" -msgid "Scale large files" -msgstr "Zu große Dateien anpassen" - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 -msgctxt "@info:tooltip" -msgid "" -"Should anonymous data about your print be sent to Ultimaker? Note, no " -"models, IP addresses or other personally identifiable information is sent or " -"stored." -msgstr "" -"Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? " -"Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene " -"Daten gesendet oder gespeichert werden." - -#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 -#, fuzzy -msgctxt "@option:check" -msgid "Send (anonymous) print information" -msgstr "Druck-Informationen (anonym) senden" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "View" -msgstr "Ansicht" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 -msgctxt "@info:tooltip" -msgid "" -"Highlight unsupported areas of the model in red. Without support these areas " -"will nog print properly." -msgstr "" -"Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur " -"werden diese Bereiche nicht korrekt gedruckt." - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 -#, fuzzy -msgctxt "@option:check" -msgid "Display overhang" -msgstr "Überhang anzeigen" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 -msgctxt "@info:tooltip" -msgid "" -"Moves the camera so the object is in the center of the view when an object " -"is selected" -msgstr "" -"Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht " -"befindet, wenn ein Objekt ausgewählt ist" - -#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 -msgctxt "@action:button" -msgid "Center camera when item is selected" -msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 -#, fuzzy -msgctxt "@title" -msgid "Check Printer" -msgstr "Drucker prüfen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 -msgctxt "@label" -msgid "" -"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " -"this step if you know your machine is functional" -msgstr "" -"Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie " -"können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät " -"funktionsfähig ist." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 -msgctxt "@action:button" -msgid "Start Printer Check" -msgstr "Überprüfung des Druckers starten" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 -msgctxt "@action:button" -msgid "Skip Printer Check" -msgstr "Überprüfung des Druckers überspringen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 -msgctxt "@label" -msgid "Connection: " -msgstr "Verbindung: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Done" -msgstr "Fertig" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 -msgctxt "@info:status" -msgid "Incomplete" -msgstr "Unvollständig" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 -msgctxt "@label" -msgid "Min endstop X: " -msgstr "Min. Endstop X: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 -msgctxt "@info:status" -msgid "Works" -msgstr "Funktioniert" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 -msgctxt "@info:status" -msgid "Not checked" -msgstr "Nicht überprüft" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 -msgctxt "@label" -msgid "Min endstop Y: " -msgstr "Min. Endstop Y: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 -msgctxt "@label" -msgid "Min endstop Z: " -msgstr "Min. Endstop Z: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 -msgctxt "@label" -msgid "Nozzle temperature check: " -msgstr "Temperaturprüfung der Düse: " - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 -msgctxt "@action:button" -msgid "Start Heating" -msgstr "Aufheizen starten" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 -msgctxt "@info:progress" -msgid "Checking" -msgstr "Wird überprüft" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 -#, fuzzy -msgctxt "@label" -msgid "bed temperature check:" -msgstr "Temperaturprüfung des Druckbetts:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 -msgctxt "@label" -msgid "Everything is in order! You're done with your CheckUp." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 -msgctxt "@title" -msgid "Select Upgraded Parts" -msgstr "Wählen Sie die aktualisierten Teile" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 -msgctxt "@label" -msgid "" -"To assist you in having better default settings for your Ultimaker. Cura " -"would like to know which upgrades you have in your machine:" -msgstr "" -"Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker " -"festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät " -"vorhanden sind:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 -#, fuzzy -msgctxt "@option:check" -msgid "Extruder driver ugrades" -msgstr "Upgrades des Extruderantriebs" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 -#, fuzzy -msgctxt "@option:check" -msgid "Heated printer bed" -msgstr "Heizbares Druckbett (Selbst gebaut)" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 -msgctxt "@option:check" -msgid "Heated printer bed (self built)" -msgstr "Heizbares Druckbett (Selbst gebaut)" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 -msgctxt "@label" -msgid "" -"If you bought your Ultimaker after october 2012 you will have the Extruder " -"drive upgrade. If you do not have this upgrade, it is highly recommended to " -"improve reliability. This upgrade can be bought from the Ultimaker webshop " -"or found on thingiverse as thing:26094" -msgstr "" -"Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das " -"Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um " -"die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie " -"es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als " -"Thing: 26094" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 -#, fuzzy -msgctxt "@label" -msgid "Please select the type of printer:" -msgstr "Wählen Sie den Druckertyp:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 -msgctxt "@label" -msgid "" -"This printer name has already been used. Please choose a different printer " -"name." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 -#, fuzzy -msgctxt "@label:textbox" -msgid "Printer Name:" -msgstr "Druckername:" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 -#, fuzzy -msgctxt "@title" -msgid "Upgrade Firmware" -msgstr "Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 -msgctxt "@title" -msgid "Bed Levelling" -msgstr "Druckbett-Nivellierung" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 -msgctxt "@title" -msgid "Bed Leveling" -msgstr "Druckbett-Nivellierung" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 -msgctxt "@label" -msgid "" -"To make sure your prints will come out great, you can now adjust your " -"buildplate. When you click 'Move to Next Position' the nozzle will move to " -"the different positions that can be adjusted." -msgstr "" -"Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun " -"Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, " -"bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden " -"können." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 -msgctxt "@label" -msgid "" -"For every postition; insert a piece of paper under the nozzle and adjust the " -"print bed height. The print bed height is right when the paper is slightly " -"gripped by the tip of the nozzle." -msgstr "" -"Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie " -"die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das " -"Papier von der Spitze der Düse leicht berührt wird." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 -msgctxt "@action:button" -msgid "Move to Next Position" -msgstr "Gehe zur nächsten Position" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 -msgctxt "@action:button" -msgid "Skip Bedleveling" -msgstr "Druckbett-Nivellierung überspringen" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 -msgctxt "@label" -msgid "Everything is in order! You're done with bedleveling." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 -msgctxt "@label" -msgid "" -"Firmware is the piece of software running directly on your 3D printer. This " -"firmware controls the step motors, regulates the temperature and ultimately " -"makes your printer work." -msgstr "" -"Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker " -"läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die " -"Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 -msgctxt "@label" -msgid "" -"The firmware shipping with new Ultimakers works, but upgrades have been made " -"to make better prints, and make calibration easier." -msgstr "" -"Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber " -"es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung " -"zu vereinfachen." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 -msgctxt "@label" -msgid "" -"Cura requires these new features and thus your firmware will most likely " -"need to be upgraded. You can do so now." -msgstr "" -"Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, " -"dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 -#, fuzzy -msgctxt "@action:button" -msgid "Upgrade to Marlin Firmware" -msgstr "Auf Marlin-Firmware aktualisieren" - -#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 -msgctxt "@action:button" -msgid "Skip Upgrade" -msgstr "Aktualisierung überspringen" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 -msgctxt "@label:PrintjobStatus" -msgid "Please load a 3d model" -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 -msgctxt "@label:PrintjobStatus" -msgid "Preparing to slice..." -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 -#, fuzzy -msgctxt "@label:PrintjobStatus" -msgid "Slicing..." -msgstr "Das Slicing läuft..." - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 -msgctxt "@label:PrintjobStatus" -msgid "Ready to " -msgstr "" - -#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 -msgctxt "@info:tooltip" -msgid "Select the active output device" -msgstr "Wählen Sie das aktive Ausgabegerät" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 -#, fuzzy -msgctxt "@title:window" -msgid "About Cura" -msgstr "Über Cura" - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 -#, fuzzy -msgctxt "@label" -msgid "End-to-end solution for fused filament 3D printing." -msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." - -#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 -#, fuzzy -msgctxt "@info:credit" -msgid "" -"Cura has been developed by Ultimaker B.V. in cooperation with the community." -msgstr "" -"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 -#, fuzzy -msgctxt "@title:window" -msgid "Cura" -msgstr "Cura" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 -#, fuzzy -msgctxt "@title:menu" -msgid "&File" -msgstr "&Datei" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 -msgctxt "@title:menu" -msgid "Open &Recent" -msgstr "&Zuletzt geöffnet" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 -msgctxt "@action:inmenu" -msgid "&Save Selection to File" -msgstr "Auswahl als Datei &speichern" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 -#, fuzzy -msgctxt "@title:menu" -msgid "Save &All" -msgstr "&Alles speichern" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 -#, fuzzy -msgctxt "@title:menu" -msgid "&Edit" -msgstr "&Bearbeiten" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 -#, fuzzy -msgctxt "@title:menu" -msgid "&View" -msgstr "&Ansicht" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 -#, fuzzy -msgctxt "@title:menu" -msgid "&Printer" -msgstr "Drucken" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 -#, fuzzy -msgctxt "@title:menu" -msgid "P&rofile" -msgstr "&Profil" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 -#, fuzzy -msgctxt "@title:menu" -msgid "E&xtensions" -msgstr "Er&weiterungen" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 -#, fuzzy -msgctxt "@title:menu" -msgid "&Settings" -msgstr "&Einstellungen" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 -#, fuzzy -msgctxt "@title:menu" -msgid "&Help" -msgstr "&Hilfe" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 -#, fuzzy -msgctxt "@action:button" -msgid "Open File" -msgstr "Datei öffnen" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 -#, fuzzy -msgctxt "@action:button" -msgid "View Mode" -msgstr "Ansichtsmodus" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 -#, fuzzy -msgctxt "@title:tab" -msgid "View" -msgstr "Ansicht" - -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 -#, fuzzy -msgctxt "@title:window" -msgid "Open file" -msgstr "Datei öffnen" - -#~ msgctxt "@label" -#~ msgid "Variant:" -#~ msgstr "Variante:" - -#~ msgctxt "@label" -#~ msgid "Global Profile:" -#~ msgstr "Globales Profil:" - -#~ msgctxt "@option:check" -#~ msgid "Heated printer bed (standard kit)" -#~ msgstr "Heizbares Druckbett (Standard-Kit)" - -#~ msgctxt "@option:check" -#~ msgid "Dual extrusion (experimental)" -#~ msgstr "Dual-Extruder (experimental)" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Bulgarian" -#~ msgstr "Bulgarisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Czech" -#~ msgstr "Tschechisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Italian" -#~ msgstr "Italienisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Russian" -#~ msgstr "Russisch" - -#~ msgctxt "@item:inlistbox" -#~ msgid "Spanish" -#~ msgstr "Spanisch" - -#~ msgctxt "@label:textbox" -#~ msgid "Printjob Name" -#~ msgstr "Name des Druckauftrags" - -#~ msgctxt "@label" -#~ msgid "Sparse" -#~ msgstr "Dünn" - -#~ msgctxt "@option:check" -#~ msgid "Enable Skirt Adhesion" -#~ msgstr "Adhäsion der Unterlage aktivieren" - -#~ msgctxt "@option:check" -#~ msgid "Enable Support" -#~ msgstr "Stützstruktur aktivieren" - -#~ msgctxt "@label:listbox" -#~ msgid "Machine:" -#~ msgstr "Gerät:" - -#~ msgctxt "@title:menu" -#~ msgid "&Machine" -#~ msgstr "&Gerät" - -#~ msgctxt "Save button tooltip" -#~ msgid "Save to Disk" -#~ msgstr "Auf Datenträger speichern" - -#~ msgctxt "Message action tooltip, {0} is sdcard" -#~ msgid "Eject SD Card {0}" -#~ msgstr "SD-Karte auswerfen {0}" +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Cura 2.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-13 13:43+0100\n" +"PO-Revision-Date: 2015-09-30 11:41+0200\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:26 +msgctxt "@title:window" +msgid "Oops!" +msgstr "Hoppla!" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:32 +msgctxt "@label" +msgid "" +"

An uncaught exception has occurred!

Please use the information " +"below to post a bug report at http://github.com/Ultimaker/Cura/issues

" +msgstr "" +"

Ein unerwarteter Ausnahmezustand ist aufgetreten!

Bitte senden Sie " +"einen Fehlerbericht an untenstehende URL.http://github.com/Ultimaker/Cura/issues

" + +#: /home/tamara/2.1/Cura/cura/CrashHandler.py:52 +msgctxt "@action:button" +msgid "Open Web Page" +msgstr "Webseite öffnen" + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:158 +#, fuzzy +msgctxt "@info:progress" +msgid "Setting up scene..." +msgstr "Die Szene wird eingerichtet..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:192 +#, fuzzy +msgctxt "@info:progress" +msgid "Loading interface..." +msgstr "Die Benutzeroberfläche wird geladen..." + +#: /home/tamara/2.1/Cura/cura/CuraApplication.py:253 +#, python-format +msgctxt "@info" +msgid "%(width).1f x %(depth).1f x %(height).1f mm" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing Cura profiles." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileReader/__init__.py:21 +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Cura Profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "X-Ray View" +msgstr "Schichten-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the X-Ray view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/XRayView/__init__.py:19 +msgctxt "@item:inlistbox" +msgid "X-Ray" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:12 +msgctxt "@label" +msgid "3MF Reader" +msgstr "3MF-Reader" + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Provides support for reading 3MF files." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/3MFReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "3MF File" +msgstr "3MF-Datei" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:20 +msgctxt "@action:button" +msgid "Save to Removable Drive" +msgstr "Auf Wechseldatenträger speichern" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:21 +#, fuzzy, python-brace-format +msgctxt "@item:inlistbox" +msgid "Save to Removable Drive {0}" +msgstr "Auf Wechseldatenträger speichern {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:57 +#, python-brace-format +msgctxt "@info:progress" +msgid "Saving to Removable Drive {0}" +msgstr "Wird auf Wechseldatenträger gespeichert {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:85 +#, fuzzy, python-brace-format +msgctxt "@info:status" +msgid "Saved to Removable Drive {0} as {1}" +msgstr "Auf Wechseldatenträger gespeichert {0} als {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, fuzzy +msgctxt "@action:button" +msgid "Eject" +msgstr "Auswerfen" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:86 +#, python-brace-format +msgctxt "@action" +msgid "Eject removable device {0}" +msgstr "Wechseldatenträger auswerfen {0}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:91 +#, python-brace-format +msgctxt "@info:status" +msgid "Could not save to removable drive {0}: {1}" +msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py:58 +msgctxt "@item:intext" +msgid "Removable Drive" +msgstr "Wechseldatenträger" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:46 +#, python-brace-format +msgctxt "@info:status" +msgid "Ejected {0}. You can now safely remove the drive." +msgstr "Auswerfen {0}. Sie können den Datenträger jetzt sicher entfernen." + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/RemovableDrivePlugin.py:49 +#, python-brace-format +msgctxt "@info:status" +msgid "Failed to eject {0}. Maybe it is still in use?" +msgstr "" +"Auswerfen nicht möglich. {0} Vielleicht wird der Datenträger noch verwendet?" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:12 +msgctxt "@label" +msgid "Removable Drive Output Device Plugin" +msgstr "Ausgabegerät-Plugin für Wechseldatenträger" + +#: /home/tamara/2.1/Cura/plugins/RemovableDriveOutputDevice/__init__.py:14 +msgctxt "@info:whatsthis" +msgid "Provides removable drive hotplugging and writing support" +msgstr "" +"Ermöglicht Hot-Plug des Wechseldatenträgers und Support beim Beschreiben" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/ChangeLog.py:34 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Show Changelog" +msgstr "Änderungs-Protokoll" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Changelog" +msgstr "Änderungs-Protokoll" + +#: /home/tamara/2.1/Cura/plugins/ChangeLogPlugin/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Shows changes since latest checked version" +msgstr "Zeigt die Änderungen seit der letzten aktivierten Version an" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:124 +msgctxt "@info:status" +msgid "Unable to slice. Please check your setting values for errors." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:30 +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py:120 +msgctxt "@info:status" +msgid "Processing Layers" +msgstr "Die Schichten werden verarbeitet" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:13 +msgctxt "@label" +msgid "CuraEngine Backend" +msgstr "CuraEngine Backend" + +#: /home/tamara/2.1/Cura/plugins/CuraEngineBackend/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the link to the CuraEngine slicing backend" +msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Writer" +msgstr "G-Code-Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Writes GCode to a file" +msgstr "Schreibt G-Code in eine Datei" + +#: /home/tamara/2.1/Cura/plugins/GCodeWriter/__init__.py:22 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "GCode File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:49 +#, fuzzy +msgctxt "@title:menu" +msgid "Firmware" +msgstr "Firmware" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:50 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Update Firmware" +msgstr "Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 +msgctxt "@item:inmenu" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:36 +msgctxt "@action:button" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:37 +msgctxt "@info:tooltip" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:13 +msgctxt "@label" +msgid "USB printing" +msgstr "USB-Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/__init__.py:17 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "" +"Accepts G-Code and sends them to a printer. Plugin can also update firmware." +msgstr "" +"Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plugin kann " +"auch die Firmware aktualisieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:35 +msgctxt "@info" +msgid "" +"Cura automatically sends slice info. You can disable this in preferences" +msgstr "" +"Cura sendet automatisch Slice-Informationen. Sie können dies in den " +"Einstellungen deaktivieren." + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/SliceInfo.py:36 +msgctxt "@action:button" +msgid "Dismiss" +msgstr "Verwerfen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:10 +msgctxt "@label" +msgid "Slice info" +msgstr "Slice-Informationen" + +#: /home/tamara/2.1/Cura/plugins/SliceInfoPlugin/__init__.py:13 +msgctxt "@info:whatsthis" +msgid "Submits anonymous slice info. Can be disabled through preferences." +msgstr "" +"Sendet anonymisierte Slice-Informationen. Kann in den Einstellungen " +"deaktiviert werden." + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Cura Profile Writer" +msgstr "G-Code-Writer" + +#: /home/tamara/2.1/Cura/plugins/CuraProfileWriter/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for exporting Cura profiles." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Image Reader" +msgstr "3MF-Reader" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Enables ability to generate printable geometry from 2D image files." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "JPG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:25 +msgctxt "@item:inlistbox" +msgid "JPEG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:29 +msgctxt "@item:inlistbox" +msgid "PNG Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:33 +msgctxt "@item:inlistbox" +msgid "BMP Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/__init__.py:37 +msgctxt "@item:inlistbox" +msgid "GIF Image" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "GCode Profile Reader" +msgstr "G-Code-Writer" + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from g-code files." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/GCodeProfileReader/__init__.py:21 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "G-code File" +msgstr "G-Code-Datei" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:12 +#, fuzzy +msgctxt "@label" +msgid "Solid View" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides a normal solid mesh view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/SolidView/__init__.py:19 +#, fuzzy +msgctxt "@item:inmenu" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:13 +#, fuzzy +msgctxt "@label" +msgid "Layer View" +msgstr "Schichten-Ansicht" + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:16 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Layer view." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/LayerView/__init__.py:20 +#, fuzzy +msgctxt "@item:inlistbox" +msgid "Layers" +msgstr "Schichten" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 +msgctxt "@label" +msgid "Per Object Settings Tool" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides the Per Object Settings." +msgstr "Zeigt die Schichten-Ansicht an." + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:19 +#, fuzzy +msgctxt "@label" +msgid "Per Object Settings" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:20 +msgctxt "@info:tooltip" +msgid "Configure Per Object Settings" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:12 +msgctxt "@label" +msgid "Legacy Cura Profile Reader" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:15 +#, fuzzy +msgctxt "@info:whatsthis" +msgid "Provides support for importing profiles from legacy Cura versions." +msgstr "Bietet Unterstützung für das Lesen von 3MF-Dateien." + +#: /home/tamara/2.1/Cura/plugins/LegacyProfileReader/__init__.py:21 +msgctxt "@item:inlistbox" +msgid "Cura 15.04 profiles" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:20 +#, fuzzy +msgctxt "@title:window" +msgid "Firmware Update" +msgstr "Firmware-Update" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:38 +#, fuzzy +msgctxt "@label" +msgid "Starting firmware update, this may take a while." +msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:43 +#, fuzzy +msgctxt "@label" +msgid "Firmware update completed." +msgstr "Firmware-Update abgeschlossen." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:48 +#, fuzzy +msgctxt "@label" +msgid "Updating firmware." +msgstr "Die Firmware wird aktualisiert." + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/FirmwareUpdateWindow.qml:80 +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:38 +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:74 +#, fuzzy +msgctxt "@action:button" +msgid "Close" +msgstr "Schließen" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:17 +msgctxt "@title:window" +msgid "Print with USB" +msgstr "Über USB drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Extruder Temperature %1" +msgstr "Extruder-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:33 +#, fuzzy +msgctxt "@label" +msgid "Bed Temperature %1" +msgstr "Druckbett-Temperatur %1" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:60 +#, fuzzy +msgctxt "@action:button" +msgid "Print" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#, fuzzy +msgctxt "@action:button" +msgid "Cancel" +msgstr "Abbrechen" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 +msgctxt "@title:window" +msgid "Convert Image..." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 +msgctxt "@action:label" +msgid "Size (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 +msgctxt "@action:label" +msgid "Base Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 +msgctxt "@action:label" +msgid "Peak Height (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 +msgctxt "@action:label" +msgid "Smoothing" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +msgctxt "@action:button" +msgid "OK" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 +msgctxt "@label" +msgid "" +"Per Object Settings behavior may be unexpected when 'Print sequence' is set " +"to 'All at Once'." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 +msgctxt "@label" +msgid "Object profile" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 +#, fuzzy +msgctxt "@action:button" +msgid "Add Setting" +msgstr "&Einstellungen" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 +msgctxt "@title:window" +msgid "Pick a Setting to Customize" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 +msgctxt "@label:textbox" +msgid "Filter..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +msgctxt "@label" +msgid "00h 00min" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label" +msgid "0.0 m" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#, fuzzy +msgctxt "@label" +msgid "%1 m" +msgstr "%1 m" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:29 +#, fuzzy +msgctxt "@label:listbox" +msgid "Print Job" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:50 +#, fuzzy +msgctxt "@label:listbox" +msgid "Printer:" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarHeader.qml:107 +msgctxt "@label" +msgid "Nozzle:" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:89 +#, fuzzy +msgctxt "@label:listbox" +msgid "Setup" +msgstr "Druckkonfiguration" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:215 +#, fuzzy +msgctxt "@title:tab" +msgid "Simple" +msgstr "Einfach" + +#: /home/tamara/2.1/Cura/resources/qml/Sidebar.qml:216 +#, fuzzy +msgctxt "@title:tab" +msgid "Advanced" +msgstr "Erweitert" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:18 +#, fuzzy +msgctxt "@title:window" +msgid "Add Printer" +msgstr "Drucker hinzufügen" + +#: /home/tamara/2.1/Cura/resources/qml/AddMachineWizard.qml:25 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:99 +#, fuzzy +msgctxt "@title" +msgid "Add Printer" +msgstr "Drucker hinzufügen" + +#: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 +#, fuzzy +msgctxt "@label" +msgid "Profile:" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/EngineLog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Engine Log" +msgstr "Engine-Protokoll" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:50 +msgctxt "@action:inmenu" +msgid "Toggle Fu&ll Screen" +msgstr "Umschalten auf Vo&llbild-Modus" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Undo" +msgstr "&Rückgängig machen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Redo" +msgstr "&Wiederholen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Quit" +msgstr "&Beenden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 +#, fuzzy +msgctxt "@action:inmenu menubar:settings" +msgid "&Preferences..." +msgstr "&Einstellungen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 +#, fuzzy +msgctxt "@action:inmenu menubar:printer" +msgid "&Add Printer..." +msgstr "&Drucker hinzufügen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 +#, fuzzy +msgctxt "@action:inmenu menubar:printer" +msgid "Manage Pr&inters..." +msgstr "Dr&ucker verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 +#, fuzzy +msgctxt "@action:inmenu menubar:profile" +msgid "Manage Profiles..." +msgstr "Profile verwalten..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Show Online &Documentation" +msgstr "Online-&Dokumentation anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Report a &Bug" +msgstr "&Fehler berichten" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "&About..." +msgstr "&Über..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Delete &Selection" +msgstr "&Auswahl löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:137 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Delete Object" +msgstr "Objekt löschen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:144 +#, fuzzy +msgctxt "@action:inmenu" +msgid "Ce&nter Object on Platform" +msgstr "Objekt auf Druckplatte ze&ntrieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Group Objects" +msgstr "Objekte &gruppieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Ungroup Objects" +msgstr "Gruppierung für Objekte aufheben" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Merge Objects" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:174 +#, fuzzy +msgctxt "@action:inmenu" +msgid "&Duplicate Object" +msgstr "Objekt &duplizieren" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "&Clear Build Platform" +msgstr "Druckplatte &reinigen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "Re&load All Objects" +msgstr "Alle Objekte neu &laden" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object Positions" +msgstr "Alle Objektpositionen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 +#, fuzzy +msgctxt "@action:inmenu menubar:edit" +msgid "Reset All Object &Transformations" +msgstr "Alle Objekte & Umwandlungen zurücksetzen" + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Open File..." +msgstr "&Datei öffnen..." + +#: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 +#, fuzzy +msgctxt "@action:inmenu menubar:help" +msgid "Show Engine &Log..." +msgstr "Engine-&Protokoll anzeigen..." + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:135 +msgctxt "@label" +msgid "Infill:" +msgstr "Füllung:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:237 +msgctxt "@label" +msgid "Hollow" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:239 +#, fuzzy +msgctxt "@label" +msgid "No (0%) infill will leave your model hollow at the cost of low strength" +msgstr "" +"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:243 +msgctxt "@label" +msgid "Light" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:245 +#, fuzzy +msgctxt "@label" +msgid "Light (20%) infill will give your model an average strength" +msgstr "" +"Eine dünne (20 %) Füllung gibt Ihrem Modell eine durchschnittliche Festigkeit" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:249 +msgctxt "@label" +msgid "Dense" +msgstr "Dicht" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:251 +msgctxt "@label" +msgid "Dense (50%) infill will give your model an above average strength" +msgstr "" +"Eine dichte (50 %) Füllung gibt Ihrem Modell eine überdurchschnittliche " +"Festigkeit" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:255 +msgctxt "@label" +msgid "Solid" +msgstr "Solide" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:257 +msgctxt "@label" +msgid "Solid (100%) infill will make your model completely solid" +msgstr "Eine solide (100 %) Füllung macht Ihr Modell vollständig massiv" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:276 +#, fuzzy +msgctxt "@label:listbox" +msgid "Helpers:" +msgstr "Helfer:" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:296 +msgctxt "@option:check" +msgid "Generate Brim" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:312 +msgctxt "@label" +msgid "" +"Enable printing a brim. This will add a single-layer-thick flat area around " +"your object which is easy to cut off afterwards." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:330 +msgctxt "@option:check" +msgid "Generate Support Structure" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SidebarSimple.qml:346 +msgctxt "@label" +msgid "" +"Enable printing support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +msgctxt "@title:tab" +msgid "General" +msgstr "Allgemein" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:51 +#, fuzzy +msgctxt "@label" +msgid "Language:" +msgstr "Sprache" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:64 +msgctxt "@item:inlistbox" +msgid "English" +msgstr "Englisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:65 +msgctxt "@item:inlistbox" +msgid "Finnish" +msgstr "Finnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:66 +msgctxt "@item:inlistbox" +msgid "French" +msgstr "Französisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:67 +msgctxt "@item:inlistbox" +msgid "German" +msgstr "Deutsch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:69 +msgctxt "@item:inlistbox" +msgid "Polish" +msgstr "Polnisch" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:109 +msgctxt "@label" +msgid "" +"You will need to restart the application for language changes to have effect." +msgstr "" +"Die Anwendung muss neu gestartet werden, um die Spracheinstellungen zu " +"übernehmen." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:117 +msgctxt "@info:tooltip" +msgid "" +"Should objects on the platform be moved so that they no longer intersect." +msgstr "" +"Objekte auf der Druckplatte sollten so verschoben werden, dass sie sich " +"nicht länger überschneiden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:122 +msgctxt "@option:check" +msgid "Ensure objects are kept apart" +msgstr "Stellen Sie sicher, dass die Objekte getrennt gehalten werden" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:131 +#, fuzzy +msgctxt "@info:tooltip" +msgid "" +"Should opened files be scaled to the build volume if they are too large?" +msgstr "" +"Sollen offene Dateien an das Erstellungsvolumen angepasste werden, wenn Sie " +"zu groß sind?" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:136 +#, fuzzy +msgctxt "@option:check" +msgid "Scale large files" +msgstr "Zu große Dateien anpassen" + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:145 +msgctxt "@info:tooltip" +msgid "" +"Should anonymous data about your print be sent to Ultimaker? Note, no " +"models, IP addresses or other personally identifiable information is sent or " +"stored." +msgstr "" +"Sollen anonyme Daten über Ihren Drucker an Ultimaker gesendet werden? " +"Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene " +"Daten gesendet oder gespeichert werden." + +#: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:150 +#, fuzzy +msgctxt "@option:check" +msgid "Send (anonymous) print information" +msgstr "Druck-Informationen (anonym) senden" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "View" +msgstr "Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:33 +msgctxt "@info:tooltip" +msgid "" +"Highlight unsupported areas of the model in red. Without support these areas " +"will nog print properly." +msgstr "" +"Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Stützstruktur " +"werden diese Bereiche nicht korrekt gedruckt." + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:42 +#, fuzzy +msgctxt "@option:check" +msgid "Display overhang" +msgstr "Überhang anzeigen" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:49 +msgctxt "@info:tooltip" +msgid "" +"Moves the camera so the object is in the center of the view when an object " +"is selected" +msgstr "" +"Bewegen Sie die Kamera bis sich das Objekt im Mittelpunkt der Ansicht " +"befindet, wenn ein Objekt ausgewählt ist" + +#: /home/tamara/2.1/Cura/resources/qml/ViewPage.qml:54 +msgctxt "@action:button" +msgid "Center camera when item is selected" +msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:72 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:275 +#, fuzzy +msgctxt "@title" +msgid "Check Printer" +msgstr "Drucker prüfen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:84 +msgctxt "@label" +msgid "" +"It's a good idea to do a few sanity checks on your Ultimaker. You can skip " +"this step if you know your machine is functional" +msgstr "" +"Sie sollten einige Sanity-Checks bei Ihrem Ultimaker durchzuführen. Sie " +"können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät " +"funktionsfähig ist." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:100 +msgctxt "@action:button" +msgid "Start Printer Check" +msgstr "Überprüfung des Druckers starten" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:116 +msgctxt "@action:button" +msgid "Skip Printer Check" +msgstr "Überprüfung des Druckers überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:136 +msgctxt "@label" +msgid "Connection: " +msgstr "Verbindung: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Done" +msgstr "Fertig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:145 +msgctxt "@info:status" +msgid "Incomplete" +msgstr "Unvollständig" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:155 +msgctxt "@label" +msgid "Min endstop X: " +msgstr "Min. Endstop X: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:368 +msgctxt "@info:status" +msgid "Works" +msgstr "Funktioniert" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:164 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:183 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:202 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:221 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:277 +msgctxt "@info:status" +msgid "Not checked" +msgstr "Nicht überprüft" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:174 +msgctxt "@label" +msgid "Min endstop Y: " +msgstr "Min. Endstop Y: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:193 +msgctxt "@label" +msgid "Min endstop Z: " +msgstr "Min. Endstop Z: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:212 +msgctxt "@label" +msgid "Nozzle temperature check: " +msgstr "Temperaturprüfung der Düse: " + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:236 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:292 +msgctxt "@action:button" +msgid "Start Heating" +msgstr "Aufheizen starten" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:241 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:297 +msgctxt "@info:progress" +msgid "Checking" +msgstr "Wird überprüft" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:267 +#, fuzzy +msgctxt "@label" +msgid "bed temperature check:" +msgstr "Temperaturprüfung des Druckbetts:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UltimakerCheckup.qml:324 +msgctxt "@label" +msgid "Everything is in order! You're done with your CheckUp." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:31 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:269 +msgctxt "@title" +msgid "Select Upgraded Parts" +msgstr "Wählen Sie die aktualisierten Teile" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:42 +msgctxt "@label" +msgid "" +"To assist you in having better default settings for your Ultimaker. Cura " +"would like to know which upgrades you have in your machine:" +msgstr "" +"Um Ihnen dabei zu helfen, bessere Standardeinstellungen für Ihren Ultimaker " +"festzulegen, würde Cura gerne erfahren, welche Upgrades auf Ihrem Gerät " +"vorhanden sind:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:57 +#, fuzzy +msgctxt "@option:check" +msgid "Extruder driver ugrades" +msgstr "Upgrades des Extruderantriebs" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:63 +#, fuzzy +msgctxt "@option:check" +msgid "Heated printer bed" +msgstr "Heizbares Druckbett (Selbst gebaut)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:74 +msgctxt "@option:check" +msgid "Heated printer bed (self built)" +msgstr "Heizbares Druckbett (Selbst gebaut)" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/SelectUpgradedParts.qml:90 +msgctxt "@label" +msgid "" +"If you bought your Ultimaker after october 2012 you will have the Extruder " +"drive upgrade. If you do not have this upgrade, it is highly recommended to " +"improve reliability. This upgrade can be bought from the Ultimaker webshop " +"or found on thingiverse as thing:26094" +msgstr "" +"Wenn Sie Ihren Ultimaker nach Oktober 2012 erworben haben, besitzen Sie das " +"Upgrade des Extruderantriebs. Dieses Upgrade ist äußerst empfehlenswert, um " +"die Zuverlässigkeit zu erhöhen. Falls Sie es noch nicht besitzen, können Sie " +"es im Ultimaker-Webshop kaufen. Außerdem finden Sie es im Thingiverse als " +"Thing: 26094" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:108 +#, fuzzy +msgctxt "@label" +msgid "Please select the type of printer:" +msgstr "Wählen Sie den Druckertyp:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:235 +msgctxt "@label" +msgid "" +"This printer name has already been used. Please choose a different printer " +"name." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:245 +#, fuzzy +msgctxt "@label:textbox" +msgid "Printer Name:" +msgstr "Druckername:" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:272 +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:22 +#, fuzzy +msgctxt "@title" +msgid "Upgrade Firmware" +msgstr "Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/AddMachine.qml:278 +msgctxt "@title" +msgid "Bed Levelling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:41 +msgctxt "@title" +msgid "Bed Leveling" +msgstr "Druckbett-Nivellierung" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:53 +msgctxt "@label" +msgid "" +"To make sure your prints will come out great, you can now adjust your " +"buildplate. When you click 'Move to Next Position' the nozzle will move to " +"the different positions that can be adjusted." +msgstr "" +"Um sicherzustellen, dass Ihre Drucke hervorragend werden, können Sie nun " +"Ihre Bauplatte justieren. Wenn Sie auf „Gehe zur nächsten Position“ klicken, " +"bewegt sich die Düse zu den verschiedenen Positionen, die justiert werden " +"können." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:62 +msgctxt "@label" +msgid "" +"For every postition; insert a piece of paper under the nozzle and adjust the " +"print bed height. The print bed height is right when the paper is slightly " +"gripped by the tip of the nozzle." +msgstr "" +"Für jede Position; legen Sie ein Blatt Papier unter die Düse und stellen Sie " +"die Höhe des Druckbetts ein. Die Höhe des Druckbetts ist korrekt, wenn das " +"Papier von der Spitze der Düse leicht berührt wird." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:77 +msgctxt "@action:button" +msgid "Move to Next Position" +msgstr "Gehe zur nächsten Position" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:109 +msgctxt "@action:button" +msgid "Skip Bedleveling" +msgstr "Druckbett-Nivellierung überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/Bedleveling.qml:123 +msgctxt "@label" +msgid "Everything is in order! You're done with bedleveling." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:33 +msgctxt "@label" +msgid "" +"Firmware is the piece of software running directly on your 3D printer. This " +"firmware controls the step motors, regulates the temperature and ultimately " +"makes your printer work." +msgstr "" +"Die Firmware ist der Teil der Software, der direkt auf Ihrem 3D-Drucker " +"läuft. Diese Firmware kontrolliert die Schrittmotoren, reguliert die " +"Temperatur und sorgt letztlich dafür, dass Ihr Drucker funktioniert." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:43 +msgctxt "@label" +msgid "" +"The firmware shipping with new Ultimakers works, but upgrades have been made " +"to make better prints, and make calibration easier." +msgstr "" +"Die Firmware, die mit neuen Ultimakers ausgeliefert wird funktioniert, aber " +"es gibt bereits Upgrades, um bessere Drucke zu erzeugen und die Kalibrierung " +"zu vereinfachen." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:53 +msgctxt "@label" +msgid "" +"Cura requires these new features and thus your firmware will most likely " +"need to be upgraded. You can do so now." +msgstr "" +"Cura benötigt diese neuen Funktionen und daher ist es sehr wahrscheinlich, " +"dass Ihre Firmware aktualisiert werden muss. Sie können dies jetzt erledigen." + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:64 +#, fuzzy +msgctxt "@action:button" +msgid "Upgrade to Marlin Firmware" +msgstr "Auf Marlin-Firmware aktualisieren" + +#: /home/tamara/2.1/Cura/resources/qml/WizardPages/UpgradeFirmware.qml:73 +msgctxt "@action:button" +msgid "Skip Upgrade" +msgstr "Aktualisierung überspringen" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:23 +msgctxt "@label:PrintjobStatus" +msgid "Please load a 3d model" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:25 +msgctxt "@label:PrintjobStatus" +msgid "Preparing to slice..." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:28 +#, fuzzy +msgctxt "@label:PrintjobStatus" +msgid "Slicing..." +msgstr "Das Slicing läuft..." + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:30 +msgctxt "@label:PrintjobStatus" +msgid "Ready to " +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/SaveButton.qml:122 +msgctxt "@info:tooltip" +msgid "Select the active output device" +msgstr "Wählen Sie das aktive Ausgabegerät" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "About Cura" +msgstr "Über Cura" + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:54 +#, fuzzy +msgctxt "@label" +msgid "End-to-end solution for fused filament 3D printing." +msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament." + +#: /home/tamara/2.1/Cura/resources/qml/AboutDialog.qml:66 +#, fuzzy +msgctxt "@info:credit" +msgid "" +"Cura has been developed by Ultimaker B.V. in cooperation with the community." +msgstr "" +"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt." + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:16 +#, fuzzy +msgctxt "@title:window" +msgid "Cura" +msgstr "Cura" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&File" +msgstr "&Datei" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#, fuzzy +msgctxt "@title:menu menubar:file" +msgid "Open &Recent" +msgstr "&Zuletzt geöffnet" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#, fuzzy +msgctxt "@action:inmenu menubar:file" +msgid "&Save Selection to File" +msgstr "Auswahl als Datei &speichern" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#, fuzzy +msgctxt "@title:menu menubar:file" +msgid "Save &All" +msgstr "&Alles speichern" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Edit" +msgstr "&Bearbeiten" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&View" +msgstr "&Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Printer" +msgstr "Drucken" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "P&rofile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "E&xtensions" +msgstr "Er&weiterungen" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Settings" +msgstr "&Einstellungen" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#, fuzzy +msgctxt "@title:menu menubar:toplevel" +msgid "&Help" +msgstr "&Hilfe" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#, fuzzy +msgctxt "@action:button" +msgid "Open File" +msgstr "Datei öffnen" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#, fuzzy +msgctxt "@action:button" +msgid "View Mode" +msgstr "Ansichtsmodus" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#, fuzzy +msgctxt "@title:tab" +msgid "View" +msgstr "Ansicht" + +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#, fuzzy +msgctxt "@title:window" +msgid "Open file" +msgstr "Datei öffnen" + +#~ msgctxt "@label" +#~ msgid "Variant:" +#~ msgstr "Variante:" + +#~ msgctxt "@label" +#~ msgid "Global Profile:" +#~ msgstr "Globales Profil:" + +#~ msgctxt "@option:check" +#~ msgid "Heated printer bed (standard kit)" +#~ msgstr "Heizbares Druckbett (Standard-Kit)" + +#~ msgctxt "@option:check" +#~ msgid "Dual extrusion (experimental)" +#~ msgstr "Dual-Extruder (experimental)" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Bulgarian" +#~ msgstr "Bulgarisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Czech" +#~ msgstr "Tschechisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Italian" +#~ msgstr "Italienisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Russian" +#~ msgstr "Russisch" + +#~ msgctxt "@item:inlistbox" +#~ msgid "Spanish" +#~ msgstr "Spanisch" + +#~ msgctxt "@label:textbox" +#~ msgid "Printjob Name" +#~ msgstr "Name des Druckauftrags" + +#~ msgctxt "@label" +#~ msgid "Sparse" +#~ msgstr "Dünn" + +#~ msgctxt "@option:check" +#~ msgid "Enable Skirt Adhesion" +#~ msgstr "Adhäsion der Unterlage aktivieren" + +#~ msgctxt "@option:check" +#~ msgid "Enable Support" +#~ msgstr "Stützstruktur aktivieren" + +#~ msgctxt "@label:listbox" +#~ msgid "Machine:" +#~ msgstr "Gerät:" + +#~ msgctxt "@title:menu" +#~ msgid "&Machine" +#~ msgstr "&Gerät" + +#~ msgctxt "Save button tooltip" +#~ msgid "Save to Disk" +#~ msgstr "Auf Datenträger speichern" + +#~ msgctxt "Message action tooltip, {0} is sdcard" +#~ msgid "Eject SD Card {0}" +#~ msgstr "SD-Karte auswerfen {0}" diff --git a/resources/i18n/de/fdmprinter.json.po b/resources/i18n/de/fdmprinter.json.po index 5dd9069682..82bee0ef03 100755 --- a/resources/i18n/de/fdmprinter.json.po +++ b/resources/i18n/de/fdmprinter.json.po @@ -1,3326 +1,3326 @@ -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Cura 2.1 json setting files\n" -"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-08 14:40+0000\n" -"PO-Revision-Date: 2015-09-30 11:41+0200\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: fdmprinter.json -msgctxt "machine label" -msgid "Machine" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size label" -msgid "Nozzle Diameter" -msgstr "Durchmesser des Pfeilers" - -#: fdmprinter.json -#, fuzzy -msgctxt "machine_nozzle_size description" -msgid "The inner diameter of the nozzle." -msgstr "Der Durchmesser eines speziellen Pfeilers." - -#: fdmprinter.json -msgctxt "resolution label" -msgid "Quality" -msgstr "Qualität" - -#: fdmprinter.json -msgctxt "layer_height label" -msgid "Layer Height" -msgstr "Höhe der Schichten" - -#: fdmprinter.json -msgctxt "layer_height description" -msgid "" -"The height of each layer, in mm. Normal quality prints are 0.1mm, high " -"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " -"prints at low quality. For most purposes, layer heights between 0.1 and " -"0.2mm give a good tradeoff of speed and surface finish." -msgstr "" -"Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität " -"beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles " -"Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. " -"Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein " -"guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." - -#: fdmprinter.json -#, fuzzy -msgctxt "layer_height_0 label" -msgid "Initial Layer Height" -msgstr "Höhe der ersten Schicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "layer_height_0 description" -msgid "" -"The layer height of the bottom layer. A thicker bottom layer makes sticking " -"to the bed easier." -msgstr "" -"Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an " -"der Druckplatte." - -#: fdmprinter.json -#, fuzzy -msgctxt "line_width label" -msgid "Line Width" -msgstr "Breite der Linien" - -#: fdmprinter.json -msgctxt "line_width description" -msgid "" -"Width of a single line. Each line will be printed with this width in mind. " -"Generally the width of each line should correspond to the width of your " -"nozzle, but for the outer wall and top/bottom surface smaller line widths " -"may be chosen, for higher quality." -msgstr "" -"Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser " -"Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse " -"entsprechen, aber für die äußere Wand und obere/untere Oberfläche können " -"kleinere Linien gewählt werden, um die Qualität zu erhöhen." - -#: fdmprinter.json -msgctxt "wall_line_width label" -msgid "Wall Line Width" -msgstr "Breite der Wandlinien" - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_width description" -msgid "" -"Width of a single shell line. Each line of the shell will be printed with " -"this width in mind." -msgstr "" -"Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter " -"Beachtung dieser Breite gedruckt." - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_width_0 label" -msgid "Outer Wall Line Width" -msgstr "Breite der äußeren Wandlinien" - -#: fdmprinter.json -msgctxt "wall_line_width_0 description" -msgid "" -"Width of the outermost shell line. By printing a thinner outermost wall line " -"you can print higher details with a larger nozzle." -msgstr "" -"Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren " -"Wandlinie können mit einer größeren Düse bessere Details erreicht werden." - -#: fdmprinter.json -msgctxt "wall_line_width_x label" -msgid "Other Walls Line Width" -msgstr "Breite der anderen Wandlinien" - -#: fdmprinter.json -msgctxt "wall_line_width_x description" -msgid "" -"Width of a single shell line for all shell lines except the outermost one." -msgstr "" -"Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der " -"äußersten." - -#: fdmprinter.json -msgctxt "skirt_line_width label" -msgid "Skirt line width" -msgstr "Breite der Skirt-Linien" - -#: fdmprinter.json -msgctxt "skirt_line_width description" -msgid "Width of a single skirt line." -msgstr "Breite einer einzelnen Skirt-Linie." - -#: fdmprinter.json -msgctxt "skin_line_width label" -msgid "Top/bottom line width" -msgstr "Obere/Untere Linienbreite" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_line_width description" -msgid "" -"Width of a single top/bottom printed line, used to fill up the top/bottom " -"areas of a print." -msgstr "" -"Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die " -"Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." - -#: fdmprinter.json -msgctxt "infill_line_width label" -msgid "Infill line width" -msgstr "Breite der Fülllinien" - -#: fdmprinter.json -msgctxt "infill_line_width description" -msgid "Width of the inner infill printed lines." -msgstr "Breite der inneren gedruckten Fülllinien." - -#: fdmprinter.json -msgctxt "support_line_width label" -msgid "Support line width" -msgstr "Breite der Stützlinien" - -#: fdmprinter.json -msgctxt "support_line_width description" -msgid "Width of the printed support structures lines." -msgstr "Breite der gedruckten Stützstrukturlinien." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_width label" -msgid "Support Roof line width" -msgstr "Breite der Stützdachlinie" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_width description" -msgid "" -"Width of a single support roof line, used to fill the top of the support." -msgstr "" -"Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite " -"der Stützstruktur zu füllen." - -#: fdmprinter.json -#, fuzzy -msgctxt "shell label" -msgid "Shell" -msgstr "Gehäuse" - -#: fdmprinter.json -msgctxt "shell_thickness label" -msgid "Shell Thickness" -msgstr "Dicke des Gehäuses" - -#: fdmprinter.json -msgctxt "shell_thickness description" -msgid "" -"The thickness of the outside shell in the horizontal and vertical direction. " -"This is used in combination with the nozzle size to define the number of " -"perimeter lines and the thickness of those perimeter lines. This is also " -"used to define the number of solid top and bottom layers." -msgstr "" -"Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies " -"wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke " -"der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, " -"die Anzahl der soliden oberen und unteren Schichten zu bestimmen." - -#: fdmprinter.json -msgctxt "wall_thickness label" -msgid "Wall Thickness" -msgstr "Wanddicke" - -#: fdmprinter.json -msgctxt "wall_thickness description" -msgid "" -"The thickness of the outside walls in the horizontal direction. This is used " -"in combination with the nozzle size to define the number of perimeter lines " -"and the thickness of those perimeter lines." -msgstr "" -"Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination " -"mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu " -"bestimmen." - -#: fdmprinter.json -msgctxt "wall_line_count label" -msgid "Wall Line Count" -msgstr "Anzahl der Wandlinien" - -#: fdmprinter.json -#, fuzzy -msgctxt "wall_line_count description" -msgid "" -"Number of shell lines. These lines are called perimeter lines in other tools " -"and impact the strength and structural integrity of your print." -msgstr "" -"Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools " -"„Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die " -"strukturelle Integrität Ihres gedruckten Objekts." - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter label" -msgid "Alternate Extra Wall" -msgstr "Abwechselnde Zusatzwände" - -#: fdmprinter.json -msgctxt "alternate_extra_perimeter description" -msgid "" -"Make an extra wall at every second layer, so that infill will be caught " -"between an extra wall above and one below. This results in a better cohesion " -"between infill and walls, but might have an impact on the surface quality." -msgstr "" -"Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung " -"zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das " -"Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die " -"Qualität der Oberfläche kann dadurch beeinflusst werden." - -#: fdmprinter.json -msgctxt "top_bottom_thickness label" -msgid "Bottom/Top Thickness" -msgstr "Untere/Obere Dicke " - -#: fdmprinter.json -#, fuzzy -msgctxt "top_bottom_thickness description" -msgid "" -"This controls the thickness of the bottom and top layers. The number of " -"solid layers put down is calculated from the layer thickness and this value. " -"Having this value a multiple of the layer thickness makes sense. Keep it " -"near your wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der " -"soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." - -#: fdmprinter.json -msgctxt "top_thickness label" -msgid "Top Thickness" -msgstr "Obere Dicke" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_thickness description" -msgid "" -"This controls the thickness of the top layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. Keep it near your " -"wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden " -"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." - -#: fdmprinter.json -msgctxt "top_layers label" -msgid "Top Layers" -msgstr "Obere Schichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_layers description" -msgid "This controls the number of top layers." -msgstr "Dies bestimmt die Anzahl der oberen Schichten." - -#: fdmprinter.json -msgctxt "bottom_thickness label" -msgid "Bottom Thickness" -msgstr "Untere Dicke" - -#: fdmprinter.json -msgctxt "bottom_thickness description" -msgid "" -"This controls the thickness of the bottom layers. The number of solid layers " -"printed is calculated from the layer thickness and this value. Having this " -"value be a multiple of the layer thickness makes sense. And keep it near to " -"your wall thickness to make an evenly strong part." -msgstr "" -"Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden " -"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " -"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " -"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " -"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." - -#: fdmprinter.json -msgctxt "bottom_layers label" -msgid "Bottom Layers" -msgstr "Untere Schichten" - -#: fdmprinter.json -msgctxt "bottom_layers description" -msgid "This controls the amount of bottom layers." -msgstr "Dies bestimmt die Anzahl der unteren Schichten." - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_enabled label" -msgid "Remove Overlapping Wall Parts" -msgstr "Überlappende Wandteile entfernen" - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_enabled description" -msgid "" -"Remove parts of a wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen " -"Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen " -"kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_0_enabled label" -msgid "Remove Overlapping Outer Wall Parts" -msgstr "Überlappende Teile äußere Wände entfernen" - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_0_enabled description" -msgid "" -"Remove parts of an outer wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an " -"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " -"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " -"Kanten vor." - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_x_enabled label" -msgid "Remove Overlapping Other Wall Parts" -msgstr "Überlappende Teile anderer Wände entfernen" - -#: fdmprinter.json -#, fuzzy -msgctxt "remove_overlapping_walls_x_enabled description" -msgid "" -"Remove parts of an inner wall which share an overlap which would result in " -"overextrusion in some places. These overlaps occur in thin pieces in a model " -"and sharp corners." -msgstr "" -"Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an " -"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " -"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " -"Kanten vor." - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled label" -msgid "Compensate Wall Overlaps" -msgstr "Wandüberlappungen ausgleichen" - -#: fdmprinter.json -msgctxt "travel_compensate_overlapping_walls_enabled description" -msgid "" -"Compensate the flow for parts of a wall being laid down where there already " -"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " -"generation might be slowed down considerably." -msgstr "" -"Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich " -"bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem " -"Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch " -"deutlich verlangsamt werden." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps label" -msgid "Fill Gaps Between Walls" -msgstr "Lücken zwischen Wänden füllen" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps description" -msgid "" -"Fill the gaps created by walls where they would otherwise be overlapping. " -"This will also fill thin walls. Optionally only the gaps occurring within " -"the top and bottom skin can be filled." -msgstr "" -"Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst " -"überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die " -"Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut " -"auftreten." - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option nowhere" -msgid "Nowhere" -msgstr "Nirgends" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option everywhere" -msgid "Everywhere" -msgstr "Überall" - -#: fdmprinter.json -msgctxt "fill_perimeter_gaps option skin" -msgid "Skin" -msgstr "Außenhaut" - -#: fdmprinter.json -msgctxt "top_bottom_pattern label" -msgid "Bottom/Top Pattern" -msgstr "Oberes/unteres Muster" - -#: fdmprinter.json -#, fuzzy -msgctxt "top_bottom_pattern description" -msgid "" -"Pattern of the top/bottom solid fill. This is normally done with lines to " -"get the best possible finish, but in some cases a concentric fill gives a " -"nicer end result." -msgstr "" -"Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien " -"gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen " -"Fällen kann durch eine konzentrische Füllung ein besseres Endresultat " -"erreicht werden." - -#: fdmprinter.json -msgctxt "top_bottom_pattern option lines" -msgid "Lines" -msgstr "Linien" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option concentric" -msgid "Concentric" -msgstr "Konzentrisch" - -#: fdmprinter.json -msgctxt "top_bottom_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zickzack" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_no_small_gaps_heuristic label" -msgid "Ignore small Z gaps" -msgstr "Schmale Z-Lücken ignorieren" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_no_small_gaps_heuristic description" -msgid "" -"When the model has small vertical gaps, about 5% extra computation time can " -"be spent on generating top and bottom skin in these narrow spaces. In such a " -"case set this setting to false." -msgstr "" -"Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche " -"Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen " -"engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." - -#: fdmprinter.json -msgctxt "skin_alternate_rotation label" -msgid "Alternate Skin Rotation" -msgstr "Wechselnde Rotation der Außenhaut" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_alternate_rotation description" -msgid "" -"Alternate between diagonal skin fill and horizontal + vertical skin fill. " -"Although the diagonal directions can print quicker, this option can improve " -"the printing quality by reducing the pillowing effect." -msgstr "" -"Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler " -"Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden " -"können, kann diese Option die Druckqualität verbessern, indem der " -"Kissenbildungseffekt reduziert wird." - -#: fdmprinter.json -msgctxt "skin_outline_count label" -msgid "Extra Skin Wall Count" -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "skin_outline_count description" -msgid "" -"Number of lines around skin regions. Using one or two skin perimeter lines " -"can greatly improve roofs which would start in the middle of infill cells." -msgstr "" -"Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von " -"einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von " -"Füllzellen beginnen würden, deutlich verbessert werden." - -#: fdmprinter.json -msgctxt "xy_offset label" -msgid "Horizontal expansion" -msgstr "Horizontale Erweiterung" - -#: fdmprinter.json -#, fuzzy -msgctxt "xy_offset description" -msgid "" -"Amount of offset applied to all polygons in each layer. Positive values can " -"compensate for too big holes; negative values can compensate for too small " -"holes." -msgstr "" -"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " -"Positive Werte können zu große Löcher kompensieren; negative Werte können zu " -"kleine Löcher kompensieren." - -#: fdmprinter.json -msgctxt "z_seam_type label" -msgid "Z Seam Alignment" -msgstr "Justierung der Z-Naht" - -#: fdmprinter.json -#, fuzzy -msgctxt "z_seam_type description" -msgid "" -"Starting point of each path in a layer. When paths in consecutive layers " -"start at the same point a vertical seam may show on the print. When aligning " -"these at the back, the seam is easiest to remove. When placed randomly the " -"inaccuracies at the paths' start will be less noticeable. When taking the " -"shortest path the print will be quicker." -msgstr "" -"Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in " -"aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine " -"vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist " -"sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die " -"Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg " -"eingestellt, ist der Druck schneller." - -#: fdmprinter.json -msgctxt "z_seam_type option back" -msgid "Back" -msgstr "Rückseite" - -#: fdmprinter.json -msgctxt "z_seam_type option shortest" -msgid "Shortest" -msgstr "Kürzeste" - -#: fdmprinter.json -msgctxt "z_seam_type option random" -msgid "Random" -msgstr "Zufall" - -#: fdmprinter.json -msgctxt "infill label" -msgid "Infill" -msgstr "Füllung" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_density label" -msgid "Infill Density" -msgstr "Fülldichte" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_density description" -msgid "" -"This controls how densely filled the insides of your print will be. For a " -"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " -"enough. This setting won't affect the outside of the print and only adjusts " -"how strong the part becomes." -msgstr "" -"Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten " -"Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. " -"Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen " -"auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die " -"Festigkeit des Modells." - -#: fdmprinter.json -msgctxt "infill_line_distance label" -msgid "Line distance" -msgstr "Liniendistanz" - -#: fdmprinter.json -msgctxt "infill_line_distance description" -msgid "Distance between the printed infill lines." -msgstr "Distanz zwischen den gedruckten Fülllinien." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern label" -msgid "Infill Pattern" -msgstr "Füllmuster" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern description" -msgid "" -"Cura defaults to switching between grid and line infill, but with this " -"setting visible you can control this yourself. The line infill swaps " -"direction on alternate layers of infill, while the grid prints the full " -"cross-hatching on each layer of infill." -msgstr "" -"Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. " -"Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt " -"wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die " -"Richtung, während das Gitter auf jeder Füllebene die komplette " -"Kreuzschraffur druckt." - -#: fdmprinter.json -msgctxt "infill_pattern option grid" -msgid "Grid" -msgstr "Gitter" - -#: fdmprinter.json -msgctxt "infill_pattern option lines" -msgid "Lines" -msgstr "Linien" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_pattern option triangles" -msgid "Triangles" -msgstr "Dreiecke" - -#: fdmprinter.json -msgctxt "infill_pattern option concentric" -msgid "Concentric" -msgstr "Konzentrisch" - -#: fdmprinter.json -msgctxt "infill_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zickzack" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_overlap label" -msgid "Infill Overlap" -msgstr "Füllung überlappen" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_overlap description" -msgid "" -"The amount of overlap between the infill and the walls. A slight overlap " -"allows the walls to connect firmly to the infill." -msgstr "" -"Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes " -"Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung " -"herzustellen." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_wipe_dist label" -msgid "Infill Wipe Distance" -msgstr "Wipe-Distanz der Füllung" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_wipe_dist description" -msgid "" -"Distance of a travel move inserted after every infill line, to make the " -"infill stick to the walls better. This option is similar to infill overlap, " -"but without extrusion and only on one end of the infill line." -msgstr "" -"Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung " -"besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, " -"aber ohne Extrusion und nur an einem Ende der Fülllinie." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_thickness label" -msgid "Infill Thickness" -msgstr "Fülldichte" - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_sparse_thickness description" -msgid "" -"The thickness of the sparse infill. This is rounded to a multiple of the " -"layerheight and used to print the sparse-infill in fewer, thicker layers to " -"save printing time." -msgstr "" -"Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe " -"der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, " -"aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." - -#: fdmprinter.json -#, fuzzy -msgctxt "infill_before_walls label" -msgid "Infill Before Walls" -msgstr "Füllung vor Wänden" - -#: fdmprinter.json -msgctxt "infill_before_walls description" -msgid "" -"Print the infill before printing the walls. Printing the walls first may " -"lead to more accurate walls, but overhangs print worse. Printing the infill " -"first leads to sturdier walls, but the infill pattern might sometimes show " -"through the surface." -msgstr "" -"Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände " -"zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden " -"schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man " -"stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." - -#: fdmprinter.json -msgctxt "material label" -msgid "Material" -msgstr "Material" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_dependent_temperature label" -msgid "Auto Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_flow_dependent_temperature description" -msgid "" -"Change the temperature for each layer automatically with the average flow " -"speed of that layer." -msgstr "" - -#: fdmprinter.json -msgctxt "material_print_temperature label" -msgid "Printing Temperature" -msgstr "Drucktemperatur" - -#: fdmprinter.json -msgctxt "material_print_temperature description" -msgid "" -"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " -"value of 210C is usually used.\n" -"For ABS a value of 230C or higher is required." -msgstr "" -"Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das " -"Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C " -"verwendet.\n" -"Für ABS ist ein Wert von mindestens 230°C erforderlich." - -#: fdmprinter.json -#, fuzzy -msgctxt "material_flow_temp_graph label" -msgid "Flow Temperature Graph" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." -msgstr "" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_standby_temperature label" -msgid "Standby Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_standby_temperature description" -msgid "" -"The temperature of the nozzle when another nozzle is currently used for " -"printing." -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed label" -msgid "Extrusion Cool Down Speed Modifier" -msgstr "" - -#: fdmprinter.json -msgctxt "material_extrusion_cool_down_speed description" -msgid "" -"The extra speed by which the nozzle cools while extruding. The same value is " -"used to signify the heat up speed lost when heating up while extruding." -msgstr "" - -#: fdmprinter.json -msgctxt "material_bed_temperature label" -msgid "Bed Temperature" -msgstr "Temperatur des Druckbetts" - -#: fdmprinter.json -msgctxt "material_bed_temperature description" -msgid "" -"The temperature used for the heated printer bed. Set at 0 to pre-heat it " -"yourself." -msgstr "" -"Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen " -"Sie hier 0, um das Vorheizen selbst durchzuführen." - -#: fdmprinter.json -msgctxt "material_diameter label" -msgid "Diameter" -msgstr "Durchmesser" - -#: fdmprinter.json -#, fuzzy -msgctxt "material_diameter description" -msgid "" -"The diameter of your filament needs to be measured as accurately as " -"possible.\n" -"If you cannot measure this value you will have to calibrate it; a higher " -"number means less extrusion, a smaller number generates more extrusion." -msgstr "" -"Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\n" -"Wenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je " -"höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, " -"desto mehr." - -#: fdmprinter.json -msgctxt "material_flow label" -msgid "Flow" -msgstr "Fluss" - -#: fdmprinter.json -msgctxt "material_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value." -msgstr "" -"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " -"multipliziert." - -#: fdmprinter.json -msgctxt "retraction_enable label" -msgid "Enable Retraction" -msgstr "Einzug aktivieren" - -#: fdmprinter.json -msgctxt "retraction_enable description" -msgid "" -"Retract the filament when the nozzle is moving over a non-printed area. " -"Details about the retraction can be configured in the advanced tab." -msgstr "" -"Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu " -"bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte " -"„Erweitert“ zusätzlich konfiguriert werden." - -#: fdmprinter.json -msgctxt "retraction_amount label" -msgid "Retraction Distance" -msgstr "Einzugsabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_amount description" -msgid "" -"The amount of retraction: Set at 0 for no retraction at all. A value of " -"4.5mm seems to generate good results for 3mm filament in bowden tube fed " -"printers." -msgstr "" -"Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von " -"4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu " -"guten Resultaten zu führen." - -#: fdmprinter.json -msgctxt "retraction_speed label" -msgid "Retraction Speed" -msgstr "Einzugsgeschwindigkeit" - -#: fdmprinter.json -msgctxt "retraction_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " -"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " -"kann es jedoch zum Schleifen des Filaments kommen." - -#: fdmprinter.json -msgctxt "retraction_retract_speed label" -msgid "Retraction Retract Speed" -msgstr "Allgemeine Einzugsgeschwindigkeit" - -#: fdmprinter.json -msgctxt "retraction_retract_speed description" -msgid "" -"The speed at which the filament is retracted. A higher retraction speed " -"works better, but a very high retraction speed can lead to filament grinding." -msgstr "" -"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " -"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " -"kann es jedoch zum Schleifen des Filaments kommen." - -#: fdmprinter.json -msgctxt "retraction_prime_speed label" -msgid "Retraction Prime Speed" -msgstr "Einzugsansauggeschwindigkeit" - -#: fdmprinter.json -msgctxt "retraction_prime_speed description" -msgid "The speed at which the filament is pushed back after retraction." -msgstr "" -"Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben " -"wird." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extra_prime_amount label" -msgid "Retraction Extra Prime Amount" -msgstr "Zusätzliche Einzugsansaugmenge" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extra_prime_amount description" -msgid "" -"The amount of material extruded after a retraction. During a travel move, " -"some material might get lost and so we need to compensate for this." -msgstr "" -"Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während " -"einer Einzugsbewegung kann Material verloren gehen und dafür wird eine " -"Kompensation benötigt." - -#: fdmprinter.json -msgctxt "retraction_min_travel label" -msgid "Retraction Minimum Travel" -msgstr "Mindestbewegung für Einzug" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_min_travel description" -msgid "" -"The minimum distance of travel needed for a retraction to happen at all. " -"This helps to get fewer retractions in a small area." -msgstr "" -"Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann " -"vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_count_max label" -msgid "Maximum Retraction Count" -msgstr "Maximale Anzahl von Einzügen" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_count_max description" -msgid "" -"This setting limits the number of retractions occurring within the Minimum " -"Extrusion Distance Window. Further retractions within this window will be " -"ignored. This avoids retracting repeatedly on the same piece of filament, as " -"that can flatten the filament and cause grinding issues." -msgstr "" -"Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des " -"Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb " -"dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, " -"dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem " -"Fall abgeflacht werden kann oder es zu Schleifen kommen kann." - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extrusion_window label" -msgid "Minimum Extrusion Distance Window" -msgstr "Fenster für Minimalen Extrusionsabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_extrusion_window description" -msgid "" -"The window in which the Maximum Retraction Count is enforced. This value " -"should be approximately the same as the Retraction distance, so that " -"effectively the number of times a retraction passes the same patch of " -"material is limited." -msgstr "" -"Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. " -"Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die " -"effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material " -"passiert, begrenzt wird." - -#: fdmprinter.json -msgctxt "retraction_hop label" -msgid "Z Hop when Retracting" -msgstr "Z-Sprung beim Einzug" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_hop description" -msgid "" -"Whenever a retraction is done, the head is lifted by this amount to travel " -"over the print. A value of 0.075 works well. This feature has a large " -"positive effect on delta towers." -msgstr "" -"Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, " -"um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 " -"funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf " -"Delta-Pfeiler." - -#: fdmprinter.json -msgctxt "speed label" -msgid "Speed" -msgstr "Geschwindigkeit" - -#: fdmprinter.json -msgctxt "speed_print label" -msgid "Print Speed" -msgstr "Druckgeschwindigkeit" - -#: fdmprinter.json -msgctxt "speed_print description" -msgid "" -"The speed at which printing happens. A well-adjusted Ultimaker can reach " -"150mm/s, but for good quality prints you will want to print slower. Printing " -"speed depends on a lot of factors, so you will need to experiment with " -"optimal settings for this." -msgstr "" -"Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter " -"Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für " -"hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit " -"empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also " -"müssen Sie normalerweise etwas experimentieren, bis Sie die optimale " -"Einstellung finden." - -#: fdmprinter.json -msgctxt "speed_infill label" -msgid "Infill Speed" -msgstr "Füllgeschwindigkeit" - -#: fdmprinter.json -msgctxt "speed_infill description" -msgid "" -"The speed at which infill parts are printed. Printing the infill faster can " -"greatly reduce printing time, but this can negatively affect print quality." -msgstr "" -"Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller " -"gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert " -"werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." - -#: fdmprinter.json -msgctxt "speed_wall label" -msgid "Shell Speed" -msgstr "Gehäusegeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall description" -msgid "" -"The speed at which the shell is printed. Printing the outer shell at a lower " -"speed improves the final skin quality." -msgstr "" -"Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken " -"des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere " -"Qualität der Außenhaut erreicht." - -#: fdmprinter.json -msgctxt "speed_wall_0 label" -msgid "Outer Shell Speed" -msgstr "Äußere Gehäusegeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall_0 description" -msgid "" -"The speed at which the outer shell is printed. Printing the outer shell at a " -"lower speed improves the final skin quality. However, having a large " -"difference between the inner shell speed and the outer shell speed will " -"effect quality in a negative way." -msgstr "" -"Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das " -"Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine " -"bessere Qualität der Außenhaut erreicht. Wenn es zwischen der " -"Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse " -"allerdings zu viel Unterschied gibt, wird die Qualität negativ " -"beeinträchtigt." - -#: fdmprinter.json -msgctxt "speed_wall_x label" -msgid "Inner Shell Speed" -msgstr "Innere Gehäusegeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_wall_x description" -msgid "" -"The speed at which all inner shells are printed. Printing the inner shell " -"faster than the outer shell will reduce printing time. It works well to set " -"this in between the outer shell speed and the infill speed." -msgstr "" -"Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das " -"innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die " -"Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der " -"Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit " -"festzulegen." - -#: fdmprinter.json -msgctxt "speed_topbottom label" -msgid "Top/Bottom Speed" -msgstr "Geschwindigkeit für oben/unten" - -#: fdmprinter.json -msgctxt "speed_topbottom description" -msgid "" -"Speed at which top/bottom parts are printed. Printing the top/bottom faster " -"can greatly reduce printing time, but this can negatively affect print " -"quality." -msgstr "" -"Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn " -"diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich " -"verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." - -#: fdmprinter.json -msgctxt "speed_support label" -msgid "Support Speed" -msgstr "Stützstrukturgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support description" -msgid "" -"The speed at which exterior support is printed. Printing exterior supports " -"at higher speeds can greatly improve printing time. The surface quality of " -"exterior support is usually not important anyway, so higher speeds can be " -"used." -msgstr "" -"Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch " -"das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die " -"Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der " -"äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere " -"Geschwindigkeiten verwendet werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_lines label" -msgid "Support Wall Speed" -msgstr "Stützwandgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_lines description" -msgid "" -"The speed at which the walls of exterior support are printed. Printing the " -"walls at higher speeds can improve the overall duration." -msgstr "" -"Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt " -"werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die " -"Gesamtdauer verringert werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_roof label" -msgid "Support Roof Speed" -msgstr "Stützdachgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_support_roof description" -msgid "" -"The speed at which the roofs of exterior support are printed. Printing the " -"support roof at lower speeds can improve overhang quality." -msgstr "" -"Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt " -"wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit " -"kann die Qualität der Überhänge verbessert werden." - -#: fdmprinter.json -msgctxt "speed_travel label" -msgid "Travel Speed" -msgstr "Bewegungsgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_travel description" -msgid "" -"The speed at which travel moves are done. A well-built Ultimaker can reach " -"speeds of 250mm/s, but some machines might have misaligned layers then." -msgstr "" -"Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann " -"Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es " -"dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." - -#: fdmprinter.json -msgctxt "speed_layer_0 label" -msgid "Bottom Layer Speed" -msgstr "Geschwindigkeit für untere Schicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_layer_0 description" -msgid "" -"The print speed for the bottom layer: You want to print the first layer " -"slower so it sticks better to the printer bed." -msgstr "" -"Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die " -"erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett " -"haftet." - -#: fdmprinter.json -msgctxt "skirt_speed label" -msgid "Skirt Speed" -msgstr "Skirt-Geschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "skirt_speed description" -msgid "" -"The speed at which the skirt and brim are printed. Normally this is done at " -"the initial layer speed, but sometimes you might want to print the skirt at " -"a different speed." -msgstr "" -"Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt " -"werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht " -"verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-" -"Element mit einer anderen Geschwindigkeit zu drucken." - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_slowdown_layers label" -msgid "Number of Slower Layers" -msgstr "Anzahl der langsamen Schichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "speed_slowdown_layers description" -msgid "" -"The first few layers are printed slower than the rest of the object, this to " -"get better adhesion to the printer bed and improve the overall success rate " -"of prints. The speed is gradually increased over these layers. 4 layers of " -"speed-up is generally right for most materials and printers." -msgstr "" -"Die ersten paar Schichten werden langsamer als der Rest des Objekts " -"gedruckt, damit sie besser am Druckbett haften, wodurch die " -"Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die " -"Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten " -"Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht " -"werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "travel label" -msgid "Travel" -msgstr "Bewegungen" - -#: fdmprinter.json -msgctxt "retraction_combing label" -msgid "Enable Combing" -msgstr "Combing aktivieren" - -#: fdmprinter.json -#, fuzzy -msgctxt "retraction_combing description" -msgid "" -"Combing keeps the head within the interior of the print whenever possible " -"when traveling from one part of the print to another and does not use " -"retraction. If combing is disabled, the print head moves straight from the " -"start point to the end point and it will always retract." -msgstr "" -"Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich " -"von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn " -"diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- " -"zum Endpunkt, und es kommt immer zum Einzug." - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts label" -msgid "Avoid Printed Parts" -msgstr "Gedruckte Teile umgehen" - -#: fdmprinter.json -msgctxt "travel_avoid_other_parts description" -msgid "Avoid other parts when traveling between parts." -msgstr "Bei der Bewegung zwischen Teilen werden andere Teile umgangen." - -#: fdmprinter.json -#, fuzzy -msgctxt "travel_avoid_distance label" -msgid "Avoid Distance" -msgstr "Abstand für Umgehung" - -#: fdmprinter.json -msgctxt "travel_avoid_distance description" -msgid "The distance to stay clear of parts which are avoided during travel." -msgstr "" -"Der Abstand, der von Teilen eingehalten wird, die während der Bewegung " -"umgangen werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_enable label" -msgid "Enable Coasting" -msgstr "Coasting aktivieren" - -#: fdmprinter.json -msgctxt "coasting_enable description" -msgid "" -"Coasting replaces the last part of an extrusion path with a travel path. The " -"oozed material is used to lay down the last piece of the extrusion path in " -"order to reduce stringing." -msgstr "" -"Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen " -"Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten " -"Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." - -#: fdmprinter.json -msgctxt "coasting_volume label" -msgid "Coasting Volume" -msgstr "Coasting-Volumen" - -#: fdmprinter.json -msgctxt "coasting_volume description" -msgid "" -"The volume otherwise oozed. This value should generally be close to the " -"nozzle diameter cubed." -msgstr "" -"Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im " -"Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_min_volume label" -msgid "Minimal Volume Before Coasting" -msgstr "Mindestvolumen vor Coasting" - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_min_volume description" -msgid "" -"The least volume an extrusion path should have to coast the full amount. For " -"smaller extrusion paths, less pressure has been built up in the bowden tube " -"and so the coasted volume is scaled linearly. This value should always be " -"larger than the Coasting Volume." -msgstr "" -"Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle " -"Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck " -"in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear " -"skalierbar." - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed label" -msgid "Coasting Speed" -msgstr "Coasting-Geschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "coasting_speed description" -msgid "" -"The speed by which to move during coasting, relative to the speed of the " -"extrusion path. A value slightly under 100% is advised, since during the " -"coasting move the pressure in the bowden tube drops." -msgstr "" -"Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in " -"Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter " -"100 % wird angeraten, da während der Coastingbewegung der Druck in den " -"Bowden-Röhren abfällt." - -#: fdmprinter.json -msgctxt "cooling label" -msgid "Cooling" -msgstr "Kühlung" - -#: fdmprinter.json -msgctxt "cool_fan_enabled label" -msgid "Enable Cooling Fan" -msgstr "Lüfter aktivieren" - -#: fdmprinter.json -msgctxt "cool_fan_enabled description" -msgid "" -"Enable the cooling fan during the print. The extra cooling from the cooling " -"fan helps parts with small cross sections that print each layer quickly." -msgstr "" -"Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter " -"hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten " -"schnell gedruckt werden." - -#: fdmprinter.json -msgctxt "cool_fan_speed label" -msgid "Fan Speed" -msgstr "Lüfterdrehzahl" - -#: fdmprinter.json -msgctxt "cool_fan_speed description" -msgid "Fan speed used for the print cooling fan on the printer head." -msgstr "Die Lüfterdrehzahl des Druck-Kühllüfters am Druckkopf." - -#: fdmprinter.json -msgctxt "cool_fan_speed_min label" -msgid "Minimum Fan Speed" -msgstr "Mindest-Lüfterdrehzahl" - -#: fdmprinter.json -msgctxt "cool_fan_speed_min description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " -"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " -"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." - -#: fdmprinter.json -msgctxt "cool_fan_speed_max label" -msgid "Maximum Fan Speed" -msgstr "Maximal-Lüfterdrehzahl" - -#: fdmprinter.json -msgctxt "cool_fan_speed_max description" -msgid "" -"Normally the fan runs at the minimum fan speed. If the layer is slowed down " -"due to minimum layer time, the fan speed adjusts between minimum and maximum " -"fan speed." -msgstr "" -"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " -"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " -"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height label" -msgid "Fan Full on at Height" -msgstr "Lüfter voll an ab Höhe" - -#: fdmprinter.json -msgctxt "cool_fan_full_at_height description" -msgid "" -"The height at which the fan is turned on completely. For the layers below " -"this the fan speed is scaled linearly with the fan off for the first layer." -msgstr "" -"Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " -"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " -"ersten Schicht ist dieser komplett abgeschaltet." - -#: fdmprinter.json -msgctxt "cool_fan_full_layer label" -msgid "Fan Full on at Layer" -msgstr "Lüfter voll an ab Schicht" - -#: fdmprinter.json -msgctxt "cool_fan_full_layer description" -msgid "" -"The layer number at which the fan is turned on completely. For the layers " -"below this the fan speed is scaled linearly with the fan off for the first " -"layer." -msgstr "" -"Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " -"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " -"ersten Schicht ist dieser komplett abgeschaltet." - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time label" -msgid "Minimum Layer Time" -msgstr "Mindestzeit für Schicht" - -#: fdmprinter.json -msgctxt "cool_min_layer_time description" -msgid "" -"The minimum time spent in a layer: Gives the layer time to cool down before " -"the next one is put on top. If a layer would print in less time, then the " -"printer will slow down to make sure it has spent at least this many seconds " -"printing the layer." -msgstr "" -"Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt " -"der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut " -"wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird " -"der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht " -"aufgewendet wird." - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time_fan_speed_max label" -msgid "Minimum Layer Time Full Fan Speed" -msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" - -#: fdmprinter.json -#, fuzzy -msgctxt "cool_min_layer_time_fan_speed_max description" -msgid "" -"The minimum time spent in a layer which will cause the fan to be at maximum " -"speed. The fan speed increases linearly from minimum fan speed for layers " -"taking the minimum layer time to maximum fan speed for layers taking the " -"time specified here." -msgstr "" -"Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf " -"der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der " -"Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis " -"hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit " -"aufgewendet wird." - -#: fdmprinter.json -msgctxt "cool_min_speed label" -msgid "Minimum Speed" -msgstr "Mindest-Lüfterdrehzahl" - -#: fdmprinter.json -msgctxt "cool_min_speed description" -msgid "" -"The minimum layer time can cause the print to slow down so much it starts to " -"droop. The minimum feedrate protects against this. Even if a print gets " -"slowed down it will never be slower than this minimum speed." -msgstr "" -"Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu " -"Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt " -"diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt " -"die Geschwindigkeit nie unter den Mindestwert." - -#: fdmprinter.json -msgctxt "cool_lift_head label" -msgid "Lift Head" -msgstr "Druckkopf anheben" - -#: fdmprinter.json -msgctxt "cool_lift_head description" -msgid "" -"Lift the head away from the print if the minimum speed is hit because of " -"cool slowdown, and wait the extra time away from the print surface until the " -"minimum layer time is used up." -msgstr "" -"Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund " -"einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der " -"Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis " -"der Mindestzeitraum für die Schicht vergangen ist." - -#: fdmprinter.json -msgctxt "support label" -msgid "Support" -msgstr "Stützstruktur" - -#: fdmprinter.json -msgctxt "support_enable label" -msgid "Enable Support" -msgstr "Stützstruktur aktivieren" - -#: fdmprinter.json -msgctxt "support_enable description" -msgid "" -"Enable exterior support structures. This will build up supporting structures " -"below the model to prevent the model from sagging or printing in mid air." -msgstr "" -"Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von " -"Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei " -"schwebend gedruckt werden kann." - -#: fdmprinter.json -msgctxt "support_type label" -msgid "Placement" -msgstr "Platzierung" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_type description" -msgid "" -"Where to place support structures. The placement can be restricted so that " -"the support structures won't rest on the model, which could otherwise cause " -"scarring." -msgstr "" -"Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt " -"werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu " -"Kratzern führen könnte." - -#: fdmprinter.json -msgctxt "support_type option buildplate" -msgid "Touching Buildplate" -msgstr "Bauplatte berühren" - -#: fdmprinter.json -msgctxt "support_type option everywhere" -msgid "Everywhere" -msgstr "Überall" - -#: fdmprinter.json -msgctxt "support_angle label" -msgid "Overhang Angle" -msgstr "Winkel für Überhänge" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_angle description" -msgid "" -"The maximum angle of overhangs for which support will be added. With 0 " -"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " -"angle leads to more support." -msgstr "" -"Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur " -"hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein " -"kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." - -#: fdmprinter.json -msgctxt "support_xy_distance label" -msgid "X/Y Distance" -msgstr "X/Y-Abstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_xy_distance description" -msgid "" -"Distance of the support structure from the print in the X/Y directions. " -"0.7mm typically gives a nice distance from the print so the support does not " -"stick to the surface." -msgstr "" -"Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. " -"0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die " -"Stützstruktur nicht auf der Oberfläche anklebt." - -#: fdmprinter.json -msgctxt "support_z_distance label" -msgid "Z Distance" -msgstr "Z-Abstand" - -#: fdmprinter.json -msgctxt "support_z_distance description" -msgid "" -"Distance from the top/bottom of the support to the print. A small gap here " -"makes it easier to remove the support but makes the print a bit uglier. " -"0.15mm allows for easier separation of the support structure." -msgstr "" -"Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. " -"Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu " -"entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm " -"ermöglicht eine leichte Trennung der Stützstruktur." - -#: fdmprinter.json -msgctxt "support_top_distance label" -msgid "Top Distance" -msgstr "Oberer Abstand" - -#: fdmprinter.json -msgctxt "support_top_distance description" -msgid "Distance from the top of the support to the print." -msgstr "Abstand von der Oberseite der Stützstruktur zum gedruckten Objekt." - -#: fdmprinter.json -msgctxt "support_bottom_distance label" -msgid "Bottom Distance" -msgstr "Unterer Abstand" - -#: fdmprinter.json -msgctxt "support_bottom_distance description" -msgid "Distance from the print to the bottom of the support." -msgstr "Abstand vom gedruckten Objekt bis zur Unterseite der Stützstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_enabled label" -msgid "Conical Support" -msgstr "Konische Stützstruktur" - -#: fdmprinter.json -msgctxt "support_conical_enabled description" -msgid "" -"Experimental feature: Make support areas smaller at the bottom than at the " -"overhang." -msgstr "" -"Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden " -"kleiner als beim Überhang." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_angle label" -msgid "Cone Angle" -msgstr "Kegelwinkel" - -#: fdmprinter.json -msgctxt "support_conical_angle description" -msgid "" -"The angle of the tilt of conical support. With 0 degrees being vertical, and " -"90 degrees being horizontal. Smaller angles cause the support to be more " -"sturdy, but consist of more material. Negative angles cause the base of the " -"support to be wider than the top." -msgstr "" -"Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal " -"und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur " -"stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der " -"Stützstruktur breiter als die Spitze." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_min_width label" -msgid "Minimal Width" -msgstr "Mindestdurchmesser" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_conical_min_width description" -msgid "" -"Minimal width to which conical support reduces the support areas. Small " -"widths can cause the base of the support to not act well as foundation for " -"support above." -msgstr "" -"Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche " -"reduziert. Kleine Durchmesser können dazu führen, dass die Basis der " -"Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height label" -msgid "Stair Step Height" -msgstr "Stufenhöhe" - -#: fdmprinter.json -msgctxt "support_bottom_stair_step_height description" -msgid "" -"The height of the steps of the stair-like bottom of support resting on the " -"model. Small steps can cause the support to be hard to remove from the top " -"of the model." -msgstr "" -"Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des " -"Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur " -"schwer von der Oberseite des Modells entfernt werden kann." - -#: fdmprinter.json -msgctxt "support_join_distance label" -msgid "Join Distance" -msgstr "Abstand für Zusammenführung" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_join_distance description" -msgid "" -"The maximum distance between support blocks in the X/Y directions, so that " -"the blocks will merge into a single block." -msgstr "" -"Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, " -"damit die Blöcke zusammengeführt werden können." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_offset label" -msgid "Horizontal Expansion" -msgstr "Horizontale Erweiterung" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_offset description" -msgid "" -"Amount of offset applied to all support polygons in each layer. Positive " -"values can smooth out the support areas and result in more sturdy support." -msgstr "" -"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " -"Positive Werte können die Stützbereiche glätten und dadurch eine stabilere " -"Stützstruktur schaffen." - -#: fdmprinter.json -msgctxt "support_area_smoothing label" -msgid "Area Smoothing" -msgstr "Bereichsglättung" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_area_smoothing description" -msgid "" -"Maximum distance in the X/Y directions of a line segment which is to be " -"smoothed out. Ragged lines are introduced by the join distance and support " -"bridge, which cause the machine to resonate. Smoothing the support areas " -"won't cause them to break with the constraints, except it might change the " -"overhang." -msgstr "" -"Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das " -"geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke " -"kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine " -"führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese " -"technischen Einschränkungen, außer, wenn der Überhang dadurch verändert " -"werden kann." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_enable label" -msgid "Enable Support Roof" -msgstr "Stützdach aktivieren" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_enable description" -msgid "" -"Generate a dense top skin at the top of the support on which the model sits." -msgstr "" -"Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das " -"Modell aufliegt." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_height label" -msgid "Support Roof Thickness" -msgstr "Dicke des Stützdachs" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_height description" -msgid "The height of the support roofs." -msgstr "Die Höhe des Stützdachs. " - -#: fdmprinter.json -msgctxt "support_roof_density label" -msgid "Support Roof Density" -msgstr "Dichte des Stützdachs" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_density description" -msgid "" -"This controls how densely filled the roofs of the support will be. A higher " -"percentage results in better overhangs, but makes the support more difficult " -"to remove." -msgstr "" -"Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein " -"höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen " -"sind." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_distance label" -msgid "Support Roof Line Distance" -msgstr "Liniendistanz des Stützdachs" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_line_distance description" -msgid "Distance between the printed support roof lines." -msgstr "Distanz zwischen den gedruckten Stützdachlinien." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_pattern label" -msgid "Support Roof Pattern" -msgstr "Muster des Stützdachs" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_roof_pattern description" -msgid "The pattern with which the top of the support is printed." -msgstr "Das Muster, mit dem die Oberseite der Stützstruktur gedruckt wird." - -#: fdmprinter.json -msgctxt "support_roof_pattern option lines" -msgid "Lines" -msgstr "Linien" - -#: fdmprinter.json -msgctxt "support_roof_pattern option grid" -msgid "Grid" -msgstr "Gitter" - -#: fdmprinter.json -msgctxt "support_roof_pattern option triangles" -msgid "Triangles" -msgstr "Dreiecke" - -#: fdmprinter.json -msgctxt "support_roof_pattern option concentric" -msgid "Concentric" -msgstr "Konzentrisch" - -#: fdmprinter.json -msgctxt "support_roof_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zickzack" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_use_towers label" -msgid "Use towers" -msgstr "Pfeiler verwenden." - -#: fdmprinter.json -msgctxt "support_use_towers description" -msgid "" -"Use specialized towers to support tiny overhang areas. These towers have a " -"larger diameter than the region they support. Near the overhang the towers' " -"diameter decreases, forming a roof." -msgstr "" -"Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler " -"haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des " -"Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung " -"eines Dachs führt." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_minimal_diameter label" -msgid "Minimum Diameter" -msgstr "Mindestdurchmesser" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_minimal_diameter description" -msgid "" -"Minimum diameter in the X/Y directions of a small area which is to be " -"supported by a specialized support tower." -msgstr "" -"Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch " -"einen speziellen Stützpfeiler gestützt wird." - -#: fdmprinter.json -msgctxt "support_tower_diameter label" -msgid "Tower Diameter" -msgstr "Durchmesser des Pfeilers" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_tower_diameter description" -msgid "The diameter of a special tower." -msgstr "Der Durchmesser eines speziellen Pfeilers." - -#: fdmprinter.json -msgctxt "support_tower_roof_angle label" -msgid "Tower Roof Angle" -msgstr "Winkel des Dachs des Pfeilers" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_tower_roof_angle description" -msgid "" -"The angle of the rooftop of a tower. Larger angles mean more pointy towers." -msgstr "" -"Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren " -"Pfeilern." - -#: fdmprinter.json -msgctxt "support_pattern label" -msgid "Pattern" -msgstr "Muster" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_pattern description" -msgid "" -"Cura can generate 3 distinct types of support structure. First is a grid " -"based support structure which is quite solid and can be removed in one " -"piece. The second is a line based support structure which has to be peeled " -"off line by line. The third is a structure in between the other two; it " -"consists of lines which are connected in an accordion fashion." -msgstr "" -"Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf " -"einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 " -"Stück entfernt werden kann. Die zweite ist eine auf Linien basierte " -"Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine " -"Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie " -"ein Akkordeon miteinander verbunden sind." - -#: fdmprinter.json -msgctxt "support_pattern option lines" -msgid "Lines" -msgstr "Linien" - -#: fdmprinter.json -msgctxt "support_pattern option grid" -msgid "Grid" -msgstr "Gitter" - -#: fdmprinter.json -msgctxt "support_pattern option triangles" -msgid "Triangles" -msgstr "Dreiecke" - -#: fdmprinter.json -msgctxt "support_pattern option concentric" -msgid "Concentric" -msgstr "Konzentrisch" - -#: fdmprinter.json -msgctxt "support_pattern option zigzag" -msgid "Zig Zag" -msgstr "Zickzack" - -#: fdmprinter.json -msgctxt "support_connect_zigzags label" -msgid "Connect ZigZags" -msgstr "Zickzack-Elemente verbinden" - -#: fdmprinter.json -msgctxt "support_connect_zigzags description" -msgid "" -"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " -"disconnected zigzags." -msgstr "" -"Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar " -"schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente " -"wird dadurch vermieden." - -#: fdmprinter.json -#, fuzzy -msgctxt "support_infill_rate label" -msgid "Fill Amount" -msgstr "Füllmenge" - -#: fdmprinter.json -#, fuzzy -msgctxt "support_infill_rate description" -msgid "" -"The amount of infill structure in the support; less infill gives weaker " -"support which is easier to remove." -msgstr "" -"Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die " -"Stützstruktur schwächer, aber einfacher zu entfernen." - -#: fdmprinter.json -msgctxt "support_line_distance label" -msgid "Line distance" -msgstr "Liniendistanz" - -#: fdmprinter.json -msgctxt "support_line_distance description" -msgid "Distance between the printed support lines." -msgstr "Distanz zwischen den gedruckten Stützlinien." - -#: fdmprinter.json -msgctxt "platform_adhesion label" -msgid "Platform Adhesion" -msgstr "Haftung an der Druckplatte" - -#: fdmprinter.json -msgctxt "adhesion_type label" -msgid "Type" -msgstr "Typ" - -#: fdmprinter.json -#, fuzzy -msgctxt "adhesion_type description" -msgid "" -"Different options that help to improve priming your extrusion.\n" -"Brim and Raft help in preventing corners from lifting due to warping. Brim " -"adds a single-layer-thick flat area around your object which is easy to cut " -"off afterwards, and it is the recommended option.\n" -"Raft adds a thick grid below the object and a thin interface between this " -"and your object.\n" -"The skirt is a line drawn around the first layer of the print, this helps to " -"prime your extrusion and to see if the object fits on your platform." -msgstr "" -"Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer " -"Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, " -"einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem " -"Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. " -"Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein " -"dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. " -"(Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. " -"„Raft“ deaktiviert wird.)" - -#: fdmprinter.json -#, fuzzy -msgctxt "adhesion_type option skirt" -msgid "Skirt" -msgstr "Skirt" - -#: fdmprinter.json -msgctxt "adhesion_type option brim" -msgid "Brim" -msgstr "Brim" - -#: fdmprinter.json -msgctxt "adhesion_type option raft" -msgid "Raft" -msgstr "Raft" - -#: fdmprinter.json -msgctxt "skirt_line_count label" -msgid "Skirt Line Count" -msgstr "Anzahl der Skirt-Linien" - -#: fdmprinter.json -msgctxt "skirt_line_count description" -msgid "" -"Multiple skirt lines help to prime your extrusion better for small objects. " -"Setting this to 0 will disable the skirt." -msgstr "" - -#: fdmprinter.json -msgctxt "skirt_gap label" -msgid "Skirt Distance" -msgstr "Skirt-Distanz" - -#: fdmprinter.json -msgctxt "skirt_gap description" -msgid "" -"The horizontal distance between the skirt and the first layer of the print.\n" -"This is the minimum distance, multiple skirt lines will extend outwards from " -"this distance." -msgstr "" -"Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des " -"Drucks.\n" -"Es handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien " -"breiten sich diese von dieser Distanz ab nach außen aus." - -#: fdmprinter.json -msgctxt "skirt_minimal_length label" -msgid "Skirt Minimum Length" -msgstr "Mindestlänge für Skirt" - -#: fdmprinter.json -msgctxt "skirt_minimal_length description" -msgid "" -"The minimum length of the skirt. If this minimum length is not reached, more " -"skirt lines will be added to reach this minimum length. Note: If the line " -"count is set to 0 this is ignored." -msgstr "" -"Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht " -"erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese " -"Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, " -"wird dies ignoriert." - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width label" -msgid "Brim Width" -msgstr "Breite der Linien" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_width description" -msgid "" -"The distance from the model to the end of the brim. A larger brim sticks " -"better to the build platform, but also makes your effective print area " -"smaller." -msgstr "" -"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " -"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " -"Druckbereich verkleinert." - -#: fdmprinter.json -msgctxt "brim_line_count label" -msgid "Brim Line Count" -msgstr "Anzahl der Brim-Linien" - -#: fdmprinter.json -#, fuzzy -msgctxt "brim_line_count description" -msgid "" -"The number of lines used for a brim. More lines means a larger brim which " -"sticks better to the build plate, but this also makes your effective print " -"area smaller." -msgstr "" -"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " -"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " -"Druckbereich verkleinert." - -#: fdmprinter.json -msgctxt "raft_margin label" -msgid "Raft Extra Margin" -msgstr "Zusätzlicher Abstand für Raft" - -#: fdmprinter.json -msgctxt "raft_margin description" -msgid "" -"If the raft is enabled, this is the extra raft area around the object which " -"is also given a raft. Increasing this margin will create a stronger raft " -"while using more material and leaving less area for your print." -msgstr "" -"Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-" -"Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch " -"das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, " -"wobei jedoch mehr Material verbraucht wird und weniger Platz für das " -"gedruckte Objekt verbleibt." - -#: fdmprinter.json -msgctxt "raft_airgap label" -msgid "Raft Air-gap" -msgstr "Luftspalt für Raft" - -#: fdmprinter.json -msgctxt "raft_airgap description" -msgid "" -"The gap between the final raft layer and the first layer of the object. Only " -"the first layer is raised by this amount to lower the bonding between the " -"raft layer and the object. Makes it easier to peel off the raft." -msgstr "" -"Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des " -"Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um " -"die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies " -"macht es leichter, den Raft abzuziehen." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_layers label" -msgid "Raft Top Layers" -msgstr "Obere Schichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_layers description" -msgid "" -"The number of top layers on top of the 2nd raft layer. These are fully " -"filled layers that the object sits on. 2 layers result in a smoother top " -"surface than 1." -msgstr "" -"Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt " -"es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 " -"Schichten zu verwenden, ist normalerweise ideal." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_thickness label" -msgid "Raft Top Layer Thickness" -msgstr "Dicke der Raft-Basisschicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_thickness description" -msgid "Layer thickness of the top raft layers." -msgstr "Schichtdicke der Raft-Oberflächenebenen." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_width label" -msgid "Raft Top Line Width" -msgstr "Linienbreite der Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_width description" -msgid "" -"Width of the lines in the top surface of the raft. These can be thin lines " -"so that the top of the raft becomes smooth." -msgstr "" -"Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, " -"dass die Oberseite des Raft-Elements glatter wird." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_spacing label" -msgid "Raft Top Spacing" -msgstr "Raft-Linienabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_line_spacing description" -msgid "" -"The distance between the raft lines for the top raft layers. The spacing " -"should be equal to the line width, so that the surface is solid." -msgstr "" -"Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der " -"Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit " -"die Oberfläche stabil ist." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_thickness label" -msgid "Raft Middle Thickness" -msgstr "Dicke der Raft-Basisschicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_thickness description" -msgid "Layer thickness of the middle raft layer." -msgstr "Schichtdicke der Raft-Verbindungsebene." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_width label" -msgid "Raft Middle Line Width" -msgstr "Linienbreite der Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_width description" -msgid "" -"Width of the lines in the middle raft layer. Making the second layer extrude " -"more causes the lines to stick to the bed." -msgstr "" -"Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr " -"extrudiert, haften die Linien besser am Druckbett." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_spacing label" -msgid "Raft Middle Spacing" -msgstr "Raft-Linienabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_line_spacing description" -msgid "" -"The distance between the raft lines for the middle raft layer. The spacing " -"of the middle should be quite wide, while being dense enough to support the " -"top raft layers." -msgstr "" -"Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der " -"Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-" -"Oberflächenschichten stützen zu können." - -#: fdmprinter.json -msgctxt "raft_base_thickness label" -msgid "Raft Base Thickness" -msgstr "Dicke der Raft-Basisschicht" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_thickness description" -msgid "" -"Layer thickness of the base raft layer. This should be a thick layer which " -"sticks firmly to the printer bed." -msgstr "" -"Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht " -"handeln, die fest am Druckbett haftet." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_width label" -msgid "Raft Base Line Width" -msgstr "Linienbreite der Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_width description" -msgid "" -"Width of the lines in the base raft layer. These should be thick lines to " -"assist in bed adhesion." -msgstr "" -"Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke " -"Linien handeln, da diese besser am Druckbett zu haften." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_spacing label" -msgid "Raft Line Spacing" -msgstr "Raft-Linienabstand" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_line_spacing description" -msgid "" -"The distance between the raft lines for the base raft layer. Wide spacing " -"makes for easy removal of the raft from the build plate." -msgstr "" -"Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große " -"Abstände erleichtern das Entfernen des Raft von der Bauplatte." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_speed label" -msgid "Raft Print Speed" -msgstr "Raft-Druckgeschwindigkeit" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_speed description" -msgid "The speed at which the raft is printed." -msgstr "Die Geschwindigkeit, mit der das Raft gedruckt wird." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_speed label" -msgid "Raft Surface Print Speed" -msgstr "Druckgeschwindigkeit für Raft-Oberfläche" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_speed description" -msgid "" -"The speed at which the surface raft layers are printed. These should be " -"printed a bit slower, so that the nozzle can slowly smooth out adjacent " -"surface lines." -msgstr "" -"Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt " -"werden. Diese sollte etwas geringer sein, damit die Düse langsam " -"aneinandergrenzende Oberflächenlinien glätten kann." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_speed label" -msgid "Raft Interface Print Speed" -msgstr "Druckgeschwindigkeit für Raft-Verbindungselement" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_speed description" -msgid "" -"The speed at which the interface raft layer is printed. This should be " -"printed quite slowly, as the volume of material coming out of the nozzle is " -"quite high." -msgstr "" -"Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese " -"sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der " -"Düse kommt." - -#: fdmprinter.json -msgctxt "raft_base_speed label" -msgid "Raft Base Print Speed" -msgstr "Druckgeschwindigkeit für Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_speed description" -msgid "" -"The speed at which the base raft layer is printed. This should be printed " -"quite slowly, as the volume of material coming out of the nozzle is quite " -"high." -msgstr "" -"Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese " -"sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus " -"der Düse kommt." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_fan_speed label" -msgid "Raft Fan Speed" -msgstr "Lüfterdrehzahl für Raft" - -#: fdmprinter.json -msgctxt "raft_fan_speed description" -msgid "The fan speed for the raft." -msgstr "Drehzahl des Lüfters für das Raft." - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_fan_speed label" -msgid "Raft Surface Fan Speed" -msgstr "Lüfterdrehzahl für Raft-Oberfläche" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_surface_fan_speed description" -msgid "The fan speed for the surface raft layers." -msgstr "Drehzahl des Lüfters für die Raft-Oberflächenschichten" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_fan_speed label" -msgid "Raft Interface Fan Speed" -msgstr "Lüfterdrehzahl für Raft-Verbindungselement" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_interface_fan_speed description" -msgid "The fan speed for the interface raft layer." -msgstr "Drehzahl des Lüfters für die Schicht des Raft-Verbindungselements" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_fan_speed label" -msgid "Raft Base Fan Speed" -msgstr "Lüfterdrehzahl für Raft-Basis" - -#: fdmprinter.json -#, fuzzy -msgctxt "raft_base_fan_speed description" -msgid "The fan speed for the base raft layer." -msgstr "Drehzahl des Lüfters für die erste Raft-Schicht." - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_enabled label" -msgid "Enable Draft Shield" -msgstr "Windschutz aktivieren" - -#: fdmprinter.json -msgctxt "draft_shield_enabled description" -msgid "" -"Enable exterior draft shield. This will create a wall around the object " -"which traps (hot) air and shields against gusts of wind. Especially useful " -"for materials which warp easily." -msgstr "" -"Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand " -"erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders " -"nützlich bei Materialien, die sich verbiegen." - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_dist label" -msgid "Draft Shield X/Y Distance" -msgstr "X/Y-Abstand des Windschutzes" - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_dist description" -msgid "Distance of the draft shield from the print, in the X/Y directions." -msgstr "Abstand des Windschutzes zum gedruckten Objekt in den X/Y-Richtungen." - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation label" -msgid "Draft Shield Limitation" -msgstr "Begrenzung des Windschutzes" - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_height_limitation description" -msgid "Whether or not to limit the height of the draft shield." -msgstr "Ob die Höhe des Windschutzes begrenzt werden soll" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option full" -msgid "Full" -msgstr "Voll" - -#: fdmprinter.json -msgctxt "draft_shield_height_limitation option limited" -msgid "Limited" -msgstr "Begrenzt" - -#: fdmprinter.json -#, fuzzy -msgctxt "draft_shield_height label" -msgid "Draft Shield Height" -msgstr "Höhe des Windschutzes" - -#: fdmprinter.json -msgctxt "draft_shield_height description" -msgid "" -"Height limitation on the draft shield. Above this height no draft shield " -"will be printed." -msgstr "" -"Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein " -"Windschutz mehr gedruckt." - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix label" -msgid "Mesh Fixes" -msgstr "Mesh-Reparaturen" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_union_all label" -msgid "Union Overlapping Volumes" -msgstr "Überlappende Volumen vereinen" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_union_all description" -msgid "" -"Ignore the internal geometry arising from overlapping volumes and print the " -"volumes as one. This may cause internal cavities to disappear." -msgstr "" -"Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und " -"druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume " -"verschwinden." - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes label" -msgid "Remove All Holes" -msgstr "Alle Löcher entfernen" - -#: fdmprinter.json -msgctxt "meshfix_union_all_remove_holes description" -msgid "" -"Remove the holes in each layer and keep only the outside shape. This will " -"ignore any invisible internal geometry. However, it also ignores layer holes " -"which can be viewed from above or below." -msgstr "" -"Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die " -"äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. " -"Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von " -"oben oder unten sehen kann." - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching label" -msgid "Extensive Stitching" -msgstr "Extensives Stitching" - -#: fdmprinter.json -msgctxt "meshfix_extensive_stitching description" -msgid "" -"Extensive stitching tries to stitch up open holes in the mesh by closing the " -"hole with touching polygons. This option can introduce a lot of processing " -"time." -msgstr "" -"Extensives Stitching versucht die Löcher im Mesh mit sich berührenden " -"Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in " -"Anspruch nehmen." - -#: fdmprinter.json -msgctxt "meshfix_keep_open_polygons label" -msgid "Keep Disconnected Faces" -msgstr "Unterbrochene Flächen beibehalten" - -#: fdmprinter.json -#, fuzzy -msgctxt "meshfix_keep_open_polygons description" -msgid "" -"Normally Cura tries to stitch up small holes in the mesh and remove parts of " -"a layer with big holes. Enabling this option keeps those parts which cannot " -"be stitched. This option should be used as a last resort option when " -"everything else fails to produce proper GCode." -msgstr "" -"Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt " -"die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser " -"Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option " -"sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht " -"möglich ist, einen korrekten G-Code zu berechnen." - -#: fdmprinter.json -msgctxt "blackmagic label" -msgid "Special Modes" -msgstr "Sonderfunktionen" - -#: fdmprinter.json -#, fuzzy -msgctxt "print_sequence label" -msgid "Print sequence" -msgstr "Druckreihenfolge" - -#: fdmprinter.json -#, fuzzy -msgctxt "print_sequence description" -msgid "" -"Whether to print all objects one layer at a time or to wait for one object " -"to finish, before moving on to the next. One at a time mode is only possible " -"if all models are separated in such a way that the whole print head can move " -"in between and all models are lower than the distance between the nozzle and " -"the X/Y axes." -msgstr "" -"Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden " -"sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von " -"einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur " -"möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der " -"gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle " -"niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." - -#: fdmprinter.json -msgctxt "print_sequence option all_at_once" -msgid "All at Once" -msgstr "Alle auf einmal" - -#: fdmprinter.json -msgctxt "print_sequence option one_at_a_time" -msgid "One at a Time" -msgstr "Eins nach dem anderen" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode label" -msgid "Surface Mode" -msgstr "Oberflächen-Modus" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode description" -msgid "" -"Print the surface instead of the volume. No infill, no top/bottom skin, just " -"a single wall of which the middle coincides with the surface of the mesh. " -"It's also possible to do both: print the insides of a closed volume as " -"normal, but print all polygons not part of a closed volume as surface." -msgstr "" -"Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere " -"Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh " -"übereinstimmt. Demnach ist beides möglich: die Innenflächen eines " -"geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht " -"Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option normal" -msgid "Normal" -msgstr "Normal" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option surface" -msgid "Surface" -msgstr "Oberfläche" - -#: fdmprinter.json -msgctxt "magic_mesh_surface_mode option both" -msgid "Both" -msgstr "Beides" - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_spiralize label" -msgid "Spiralize Outer Contour" -msgstr "Spiralisieren der äußeren Konturen" - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_spiralize description" -msgid "" -"Spiralize smooths out the Z move of the outer edge. This will create a " -"steady Z increase over the whole print. This feature turns a solid object " -"into a single walled print with a solid bottom. This feature used to be " -"called Joris in older versions." -msgstr "" -"Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies " -"führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion " -"wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem " -"soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled label" -msgid "Fuzzy Skin" -msgstr "Ungleichmäßige Außenhaut" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_enabled description" -msgid "" -"Randomly jitter while printing the outer wall, so that the surface has a " -"rough and fuzzy look." -msgstr "" -"Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die " -"Oberfläche ein raues und ungleichmäßiges Aussehen erhält." - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_fuzzy_skin_thickness label" -msgid "Fuzzy Skin Thickness" -msgstr "Dicke der ungleichmäßigen Außenhaut" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_thickness description" -msgid "" -"The width within which to jitter. It's advised to keep this below the outer " -"wall width, since the inner walls are unaltered." -msgstr "" -"Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite " -"der äußeren Wand zu halten, da die inneren Wände unverändert sind." - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density label" -msgid "Fuzzy Skin Density" -msgstr "Dichte der ungleichmäßigen Außenhaut" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_density description" -msgid "" -"The average density of points introduced on each polygon in a layer. Note " -"that the original points of the polygon are discarded, so a low density " -"results in a reduction of the resolution." -msgstr "" -"Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht " -"aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons " -"verworfen werden, sodass eine geringe Dichte in einer Reduzierung der " -"Auflösung resultiert." - -#: fdmprinter.json -#, fuzzy -msgctxt "magic_fuzzy_skin_point_dist label" -msgid "Fuzzy Skin Point Distance" -msgstr "Punktabstand der ungleichmäßigen Außenhaut" - -#: fdmprinter.json -msgctxt "magic_fuzzy_skin_point_dist description" -msgid "" -"The average distance between the random points introduced on each line " -"segment. Note that the original points of the polygon are discarded, so a " -"high smoothness results in a reduction of the resolution. This value must be " -"higher than half the Fuzzy Skin Thickness." -msgstr "" -"Der durchschnittliche Abstand zwischen den willkürlich auf jedes " -"Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte " -"des Polygons verworfen werden, sodass eine hohe Glättung in einer " -"Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte " -"der Dicke der ungleichmäßigen Außenhaut." - -#: fdmprinter.json -msgctxt "wireframe_enabled label" -msgid "Wire Printing" -msgstr "Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_enabled description" -msgid "" -"Print only the outside surface with a sparse webbed structure, printing 'in " -"thin air'. This is realized by horizontally printing the contours of the " -"model at given Z intervals which are connected via upward and diagonally " -"downward lines." -msgstr "" -"Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. " -"Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-" -"Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende " -"Linien verbunden werden." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_height label" -msgid "WP Connection Height" -msgstr "Verbindungshöhe bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_height description" -msgid "" -"The height of the upward and diagonally downward lines between two " -"horizontal parts. This determines the overall density of the net structure. " -"Only applies to Wire Printing." -msgstr "" -"Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei " -"horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies " -"gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_inset label" -msgid "WP Roof Inset Distance" -msgstr "Einfügedistanz für Dach bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_roof_inset description" -msgid "" -"The distance covered when making a connection from a roof outline inward. " -"Only applies to Wire Printing." -msgstr "" -"Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach " -"innen. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed label" -msgid "WP speed" -msgstr "Druckgeschwindigkeit bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed description" -msgid "" -"Speed at which the nozzle moves when extruding material. Only applies to " -"Wire Printing." -msgstr "" -"Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion " -"bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_bottom label" -msgid "WP Bottom Printing Speed" -msgstr "Untere Geschwindigkeit für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_bottom description" -msgid "" -"Speed of printing the first layer, which is the only layer touching the " -"build platform. Only applies to Wire Printing." -msgstr "" -"Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die " -"einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das " -"Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_up label" -msgid "WP Upward Printing Speed" -msgstr "Aufwärts-Geschwindigkeit für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_up description" -msgid "" -"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken einer „schwebenden“ Linie in " -"Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_down label" -msgid "WP Downward Printing Speed" -msgstr "Abwärts-Geschwindigkeit für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_down description" -msgid "" -"Speed of printing a line diagonally downward. Only applies to Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. " -"Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_printspeed_flat label" -msgid "WP Horizontal Printing Speed" -msgstr "Horizontale Geschwindigkeit für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_printspeed_flat description" -msgid "" -"Speed of printing the horizontal contours of the object. Only applies to " -"Wire Printing." -msgstr "" -"Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies " -"gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flow label" -msgid "WP Flow" -msgstr "Fluss für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_flow description" -msgid "" -"Flow compensation: the amount of material extruded is multiplied by this " -"value. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " -"multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flow_connection label" -msgid "WP Connection Flow" -msgstr "Fluss für Drucken mit Drahtstruktur-Verbindung" - -#: fdmprinter.json -msgctxt "wireframe_flow_connection description" -msgid "Flow compensation when going up or down. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für " -"das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flow_flat label" -msgid "WP Flat Flow" -msgstr "Flacher Fluss für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_flow_flat description" -msgid "" -"Flow compensation when printing flat lines. Only applies to Wire Printing." -msgstr "" -"Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das " -"Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_top_delay label" -msgid "WP Top Delay" -msgstr "Aufwärts-Verzögerung beim Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_top_delay description" -msgid "" -"Delay time after an upward move, so that the upward line can harden. Only " -"applies to Wire Printing." -msgstr "" -"Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten " -"kann. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_bottom_delay label" -msgid "WP Bottom Delay" -msgstr "Abwärts-Verzögerung beim Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_bottom_delay description" -msgid "Delay time after a downward move. Only applies to Wire Printing." -msgstr "" -"Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken " -"mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flat_delay label" -msgid "WP Flat Delay" -msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_flat_delay description" -msgid "" -"Delay time between two horizontal segments. Introducing such a delay can " -"cause better adhesion to previous layers at the connection points, while too " -"long delays cause sagging. Only applies to Wire Printing." -msgstr "" -"Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche " -"Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu " -"vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit " -"kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt " -"nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_up_half_speed label" -msgid "WP Ease Upward" -msgstr "Langsame Aufwärtsbewegung bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_up_half_speed description" -msgid "" -"Distance of an upward move which is extruded with half speed.\n" -"This can cause better adhesion to previous layers, while not heating the " -"material in those layers too much. Only applies to Wire Printing." -msgstr "" -"Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit " -"extrudiert wird.\n" -"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, " -"während gleichzeitig ein Überhitzen des Materials in diesen Schichten " -"vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_top_jump label" -msgid "WP Knot Size" -msgstr "Knotengröße für Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_top_jump description" -msgid "" -"Creates a small knot at the top of an upward line, so that the consecutive " -"horizontal layer has a better chance to connect to it. Only applies to Wire " -"Printing." -msgstr "" -"Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die " -"nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen " -"kann. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_fall_down label" -msgid "WP Fall Down" -msgstr "Herunterfallen bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_fall_down description" -msgid "" -"Distance with which the material falls down after an upward extrusion. This " -"distance is compensated for. Only applies to Wire Printing." -msgstr "" -"Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. " -"Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit " -"Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_drag_along label" -msgid "WP Drag along" -msgstr "Nachziehen bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_drag_along description" -msgid "" -"Distance with which the material of an upward extrusion is dragged along " -"with the diagonally downward extrusion. This distance is compensated for. " -"Only applies to Wire Printing." -msgstr "" -"Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der " -"diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird " -"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy label" -msgid "WP Strategy" -msgstr "Strategie für Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy description" -msgid "" -"Strategy for making sure two consecutive layers connect at each connection " -"point. Retraction lets the upward lines harden in the right position, but " -"may cause filament grinding. A knot can be made at the end of an upward line " -"to heighten the chance of connecting to it and to let the line cool; " -"however, it may require slow printing speeds. Another strategy is to " -"compensate for the sagging of the top of an upward line; however, the lines " -"won't always fall down as predicted." -msgstr "" -"Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei " -"Schichten miteinander verbunden werden. Durch den Einzug härten die " -"Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum " -"Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten " -"gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und " -"die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine " -"niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die " -"Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken " -"nicht alle Linien immer genauso ab, wie dies erwartet wird." - -#: fdmprinter.json -msgctxt "wireframe_strategy option compensate" -msgid "Compensate" -msgstr "Kompensieren" - -#: fdmprinter.json -msgctxt "wireframe_strategy option knot" -msgid "Knot" -msgstr "Knoten" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_strategy option retract" -msgid "Retract" -msgstr "Einziehen" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_straight_before_down label" -msgid "WP Straighten Downward Lines" -msgstr "Abwärtslinien beim Drucken mit Drahtstruktur glätten" - -#: fdmprinter.json -msgctxt "wireframe_straight_before_down description" -msgid "" -"Percentage of a diagonally downward line which is covered by a horizontal " -"line piece. This can prevent sagging of the top most point of upward lines. " -"Only applies to Wire Printing." -msgstr "" -"Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie " -"abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer " -"Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_fall_down label" -msgid "WP Roof Fall Down" -msgstr "Herunterfallen des Dachs bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_roof_fall_down description" -msgid "" -"The distance which horizontal roof lines printed 'in thin air' fall down " -"when being printed. This distance is compensated for. Only applies to Wire " -"Printing." -msgstr "" -"Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, " -"beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für " -"das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_drag_along label" -msgid "WP Roof Drag Along" -msgstr "Nachziehen für Dach bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_roof_drag_along description" -msgid "" -"The distance of the end piece of an inward line which gets dragged along " -"when going back to the outer outline of the roof. This distance is " -"compensated for. Only applies to Wire Printing." -msgstr "" -"Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr " -"zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird " -"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_outer_delay label" -msgid "WP Roof Outer Delay" -msgstr "Äußere Verzögerung für Dach bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_roof_outer_delay description" -msgid "" -"Time spent at the outer perimeters of hole which is to become a roof. Longer " -"times can ensure a better connection. Only applies to Wire Printing." -msgstr "" -"Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das " -"später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung " -"besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." - -#: fdmprinter.json -#, fuzzy -msgctxt "wireframe_nozzle_clearance label" -msgid "WP Nozzle Clearance" -msgstr "Düsenabstand bei Drucken mit Drahtstruktur" - -#: fdmprinter.json -msgctxt "wireframe_nozzle_clearance description" -msgid "" -"Distance between the nozzle and horizontally downward lines. Larger " -"clearance results in diagonally downward lines with a less steep angle, " -"which in turn results in less upward connections with the next layer. Only " -"applies to Wire Printing." -msgstr "" -"Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem " -"größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen " -"Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur " -"Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." - -#~ msgctxt "skin_outline_count label" -#~ msgid "Skin Perimeter Line Count" -#~ msgstr "Anzahl der Umfangslinien der Außenhaut" - -#~ msgctxt "infill_sparse_combine label" -#~ msgid "Infill Layers" -#~ msgstr "Füllschichten" - -#~ msgctxt "infill_sparse_combine description" -#~ msgid "Amount of layers that are combined together to form sparse infill." -#~ msgstr "" -#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " -#~ "zu bilden." - -#~ msgctxt "coasting_volume_retract label" -#~ msgid "Retract-Coasting Volume" -#~ msgstr "Einzug-Coasting-Volumen" - -#~ msgctxt "coasting_volume_retract description" -#~ msgid "The volume otherwise oozed in a travel move with retraction." -#~ msgstr "" -#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." - -#~ msgctxt "coasting_volume_move label" -#~ msgid "Move-Coasting Volume" -#~ msgstr "Bewegung-Coasting-Volumen" - -#~ msgctxt "coasting_volume_move description" -#~ msgid "The volume otherwise oozed in a travel move without retraction." -#~ msgstr "" -#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " -#~ "wird." - -#~ msgctxt "coasting_min_volume_retract label" -#~ msgid "Min Volume Retract-Coasting" -#~ msgstr "Mindestvolumen bei Einzug-Coasting" - -#~ msgctxt "coasting_min_volume_retract description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a retraction." -#~ msgstr "" -#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " -#~ "vor einem Einzug coasten zu können." - -#~ msgctxt "coasting_min_volume_move label" -#~ msgid "Min Volume Move-Coasting" -#~ msgstr "Mindestvolumen bei Bewegung-Coasting" - -#~ msgctxt "coasting_min_volume_move description" -#~ msgid "" -#~ "The minimal volume an extrusion path must have in order to coast the full " -#~ "amount before doing a travel move without retraction." -#~ msgstr "" -#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " -#~ "vor einer Bewegung ohne Einzug coasten zu können." - -#~ msgctxt "coasting_speed_retract label" -#~ msgid "Retract-Coasting Speed" -#~ msgstr "Einzug-Coasting-Geschwindigkeit" - -#~ msgctxt "coasting_speed_retract description" -#~ msgid "" -#~ "The speed by which to move during coasting before a retraction, relative " -#~ "to the speed of the extrusion path." -#~ msgstr "" -#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " -#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." - -#~ msgctxt "coasting_speed_move label" -#~ msgid "Move-Coasting Speed" -#~ msgstr "Bewegung-Coasting-Geschwindigkeit" - -#~ msgctxt "coasting_speed_move description" -#~ msgid "" -#~ "The speed by which to move during coasting before a travel move without " -#~ "retraction, relative to the speed of the extrusion path." -#~ msgstr "" -#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " -#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " -#~ "Extrusionswegs." - -#~ msgctxt "skirt_line_count description" -#~ msgid "" -#~ "The skirt is a line drawn around the first layer of the. This helps to " -#~ "prime your extruder, and to see if the object fits on your platform. " -#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " -#~ "to prime your extruder better for small objects." -#~ msgstr "" -#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " -#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " -#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " -#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" -#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." - -#~ msgctxt "raft_surface_layers label" -#~ msgid "Raft Surface Layers" -#~ msgstr "Oberflächenebenen für Raft" - -#~ msgctxt "raft_surface_thickness label" -#~ msgid "Raft Surface Thickness" -#~ msgstr "Dicke der Raft-Oberfläche" - -#~ msgctxt "raft_surface_line_width label" -#~ msgid "Raft Surface Line Width" -#~ msgstr "Linienbreite der Raft-Oberfläche" - -#~ msgctxt "raft_surface_line_spacing label" -#~ msgid "Raft Surface Spacing" -#~ msgstr "Oberflächenabstand für Raft" - -#~ msgctxt "raft_interface_thickness label" -#~ msgid "Raft Interface Thickness" -#~ msgstr "Dicke des Raft-Verbindungselements" - -#~ msgctxt "raft_interface_line_width label" -#~ msgid "Raft Interface Line Width" -#~ msgstr "Linienbreite des Raft-Verbindungselements" - -#~ msgctxt "raft_interface_line_spacing label" -#~ msgid "Raft Interface Spacing" -#~ msgstr "Abstand für Raft-Verbindungselement" - -#~ msgctxt "layer_height_0 label" -#~ msgid "Initial Layer Thickness" -#~ msgstr "Dicke der Basisschicht" - -#~ msgctxt "wall_line_width_0 label" -#~ msgid "First Wall Line Width" -#~ msgstr "Breite der ersten Wandlinie" - -#~ msgctxt "raft_interface_linewidth description" -#~ msgid "" -#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " -#~ "first layer, but strong enough to attach the object to." -#~ msgstr "" -#~ "Breite der Linien der zweiten Raft-Schicht. Diese Linien sollten dünner " -#~ "als die erste Schicht sein, jedoch stabil genug, dass das Objekt daran " -#~ "befestigt werden kann." - -#~ msgctxt "wireframe_printspeed label" -#~ msgid "Wire Printing speed" -#~ msgstr "Geschwindigkeit für Drucken mit Drahtstruktur" - -#~ msgctxt "wireframe_flow label" -#~ msgid "Wire Printing Flow" -#~ msgstr "Fluss für Drucken mit Drahtstruktur" +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Cura 2.1 json setting files\n" +"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" +"POT-Creation-Date: 2016-01-13 13:43+0000\n" +"PO-Revision-Date: 2015-09-30 11:41+0200\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: fdmprinter.json +msgctxt "machine label" +msgid "Machine" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size label" +msgid "Nozzle Diameter" +msgstr "Durchmesser des Pfeilers" + +#: fdmprinter.json +#, fuzzy +msgctxt "machine_nozzle_size description" +msgid "The inner diameter of the nozzle." +msgstr "Der Durchmesser eines speziellen Pfeilers." + +#: fdmprinter.json +msgctxt "resolution label" +msgid "Quality" +msgstr "Qualität" + +#: fdmprinter.json +msgctxt "layer_height label" +msgid "Layer Height" +msgstr "Höhe der Schichten" + +#: fdmprinter.json +msgctxt "layer_height description" +msgid "" +"The height of each layer, in mm. Normal quality prints are 0.1mm, high " +"quality is 0.06mm. You can go up to 0.25mm with an Ultimaker for very fast " +"prints at low quality. For most purposes, layer heights between 0.1 and " +"0.2mm give a good tradeoff of speed and surface finish." +msgstr "" +"Die Höhe der einzelnen Schichten in mm. Beim Druck mit normaler Qualität " +"beträgt diese 0,1 mm, bei hoher Qualität 0,06 mm. Für besonders schnelles " +"Drucken mit niedriger Qualität kann Ultimaker mit bis zu 0,25 mm arbeiten. " +"Für die meisten Verwendungszwecke sind Höhen zwischen 0,1 und 0,2 mm ein " +"guter Kompromiss zwischen Geschwindigkeit und Oberflächenqualität." + +#: fdmprinter.json +#, fuzzy +msgctxt "layer_height_0 label" +msgid "Initial Layer Height" +msgstr "Höhe der ersten Schicht" + +#: fdmprinter.json +#, fuzzy +msgctxt "layer_height_0 description" +msgid "" +"The layer height of the bottom layer. A thicker bottom layer makes sticking " +"to the bed easier." +msgstr "" +"Die Dicke der unteren Schicht. Eine dicke Basisschicht haftet leichter an " +"der Druckplatte." + +#: fdmprinter.json +#, fuzzy +msgctxt "line_width label" +msgid "Line Width" +msgstr "Breite der Linien" + +#: fdmprinter.json +msgctxt "line_width description" +msgid "" +"Width of a single line. Each line will be printed with this width in mind. " +"Generally the width of each line should correspond to the width of your " +"nozzle, but for the outer wall and top/bottom surface smaller line widths " +"may be chosen, for higher quality." +msgstr "" +"Breite einer einzelnen Linie. Jede Linie wird unter Berücksichtigung dieser " +"Breite gedruckt. Generell sollte die Breite jeder Linie der Breite der Düse " +"entsprechen, aber für die äußere Wand und obere/untere Oberfläche können " +"kleinere Linien gewählt werden, um die Qualität zu erhöhen." + +#: fdmprinter.json +msgctxt "wall_line_width label" +msgid "Wall Line Width" +msgstr "Breite der Wandlinien" + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_width description" +msgid "" +"Width of a single shell line. Each line of the shell will be printed with " +"this width in mind." +msgstr "" +"Breite einer einzelnen Gehäuselinie. Jede Linie des Gehäuses wird unter " +"Beachtung dieser Breite gedruckt." + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_width_0 label" +msgid "Outer Wall Line Width" +msgstr "Breite der äußeren Wandlinien" + +#: fdmprinter.json +msgctxt "wall_line_width_0 description" +msgid "" +"Width of the outermost shell line. By printing a thinner outermost wall line " +"you can print higher details with a larger nozzle." +msgstr "" +"Breite der äußersten Gehäuselinie. Durch das Drucken einer schmalen äußeren " +"Wandlinie können mit einer größeren Düse bessere Details erreicht werden." + +#: fdmprinter.json +msgctxt "wall_line_width_x label" +msgid "Other Walls Line Width" +msgstr "Breite der anderen Wandlinien" + +#: fdmprinter.json +msgctxt "wall_line_width_x description" +msgid "" +"Width of a single shell line for all shell lines except the outermost one." +msgstr "" +"Die Breite einer einzelnen Gehäuselinie für alle Gehäuselinien, außer der " +"äußersten." + +#: fdmprinter.json +msgctxt "skirt_line_width label" +msgid "Skirt line width" +msgstr "Breite der Skirt-Linien" + +#: fdmprinter.json +msgctxt "skirt_line_width description" +msgid "Width of a single skirt line." +msgstr "Breite einer einzelnen Skirt-Linie." + +#: fdmprinter.json +msgctxt "skin_line_width label" +msgid "Top/bottom line width" +msgstr "Obere/Untere Linienbreite" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_line_width description" +msgid "" +"Width of a single top/bottom printed line, used to fill up the top/bottom " +"areas of a print." +msgstr "" +"Breite einer einzelnen oberen/unteren gedruckten Linie. Diese werden für die " +"Füllung der oberen/unteren Bereiche eines gedruckten Objekts verwendet." + +#: fdmprinter.json +msgctxt "infill_line_width label" +msgid "Infill line width" +msgstr "Breite der Fülllinien" + +#: fdmprinter.json +msgctxt "infill_line_width description" +msgid "Width of the inner infill printed lines." +msgstr "Breite der inneren gedruckten Fülllinien." + +#: fdmprinter.json +msgctxt "support_line_width label" +msgid "Support line width" +msgstr "Breite der Stützlinien" + +#: fdmprinter.json +msgctxt "support_line_width description" +msgid "Width of the printed support structures lines." +msgstr "Breite der gedruckten Stützstrukturlinien." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_width label" +msgid "Support Roof line width" +msgstr "Breite der Stützdachlinie" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_width description" +msgid "" +"Width of a single support roof line, used to fill the top of the support." +msgstr "" +"Breite einer einzelnen Stützdachlinie, die benutzt wird, um die Oberseite " +"der Stützstruktur zu füllen." + +#: fdmprinter.json +#, fuzzy +msgctxt "shell label" +msgid "Shell" +msgstr "Gehäuse" + +#: fdmprinter.json +msgctxt "shell_thickness label" +msgid "Shell Thickness" +msgstr "Dicke des Gehäuses" + +#: fdmprinter.json +msgctxt "shell_thickness description" +msgid "" +"The thickness of the outside shell in the horizontal and vertical direction. " +"This is used in combination with the nozzle size to define the number of " +"perimeter lines and the thickness of those perimeter lines. This is also " +"used to define the number of solid top and bottom layers." +msgstr "" +"Die Dicke des äußeren Gehäuses in horizontaler und vertikaler Richtung. Dies " +"wird in Kombination mit der Düsengröße dazu verwendet, die Anzahl und Dicke " +"der Umfangslinien zu bestimmen. Diese Funktion wird außerdem dazu verwendet, " +"die Anzahl der soliden oberen und unteren Schichten zu bestimmen." + +#: fdmprinter.json +msgctxt "wall_thickness label" +msgid "Wall Thickness" +msgstr "Wanddicke" + +#: fdmprinter.json +msgctxt "wall_thickness description" +msgid "" +"The thickness of the outside walls in the horizontal direction. This is used " +"in combination with the nozzle size to define the number of perimeter lines " +"and the thickness of those perimeter lines." +msgstr "" +"Die Dicke der Außenwände in horizontaler Richtung. Dies wird in Kombination " +"mit der Düsengröße dazu verwendet, die Anzahl und Dicke der Umfangslinien zu " +"bestimmen." + +#: fdmprinter.json +msgctxt "wall_line_count label" +msgid "Wall Line Count" +msgstr "Anzahl der Wandlinien" + +#: fdmprinter.json +#, fuzzy +msgctxt "wall_line_count description" +msgid "" +"Number of shell lines. These lines are called perimeter lines in other tools " +"and impact the strength and structural integrity of your print." +msgstr "" +"Anzahl der Gehäuselinien. Diese Zeilen werden in anderen Tools " +"„Umfangslinien“ genannt und haben Auswirkungen auf die Stärke und die " +"strukturelle Integrität Ihres gedruckten Objekts." + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter label" +msgid "Alternate Extra Wall" +msgstr "Abwechselnde Zusatzwände" + +#: fdmprinter.json +msgctxt "alternate_extra_perimeter description" +msgid "" +"Make an extra wall at every second layer, so that infill will be caught " +"between an extra wall above and one below. This results in a better cohesion " +"between infill and walls, but might have an impact on the surface quality." +msgstr "" +"Erstellt als jede zweite Schicht eine zusätzliche Wand, sodass die Füllung " +"zwischen einer oberen und unteren Zusatzwand eingeschlossen wird. Das " +"Ergebnis ist eine bessere Kohäsion zwischen Füllung und Wänden, aber die " +"Qualität der Oberfläche kann dadurch beeinflusst werden." + +#: fdmprinter.json +msgctxt "top_bottom_thickness label" +msgid "Bottom/Top Thickness" +msgstr "Untere/Obere Dicke " + +#: fdmprinter.json +#, fuzzy +msgctxt "top_bottom_thickness description" +msgid "" +"This controls the thickness of the bottom and top layers. The number of " +"solid layers put down is calculated from the layer thickness and this value. " +"Having this value a multiple of the layer thickness makes sense. Keep it " +"near your wall thickness to make an evenly strong part." +msgstr "" +"Dies bestimmt die Dicke der oberen und unteren Schichten; die Anzahl der " +"soliden Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." + +#: fdmprinter.json +msgctxt "top_thickness label" +msgid "Top Thickness" +msgstr "Obere Dicke" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_thickness description" +msgid "" +"This controls the thickness of the top layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. Keep it near your " +"wall thickness to make an evenly strong part." +msgstr "" +"Dies bestimmt die Dicke der oberen Schichten. Die Anzahl der soliden " +"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." + +#: fdmprinter.json +msgctxt "top_layers label" +msgid "Top Layers" +msgstr "Obere Schichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_layers description" +msgid "This controls the number of top layers." +msgstr "Dies bestimmt die Anzahl der oberen Schichten." + +#: fdmprinter.json +msgctxt "bottom_thickness label" +msgid "Bottom Thickness" +msgstr "Untere Dicke" + +#: fdmprinter.json +msgctxt "bottom_thickness description" +msgid "" +"This controls the thickness of the bottom layers. The number of solid layers " +"printed is calculated from the layer thickness and this value. Having this " +"value be a multiple of the layer thickness makes sense. And keep it near to " +"your wall thickness to make an evenly strong part." +msgstr "" +"Dies bestimmt die Dicke der unteren Schichten. Die Anzahl der soliden " +"Schichten wird ausgehend von der Dicke der Schichten und diesem Wert " +"berechnet. Es wird empfohlen, hier einen mehrfachen Wert der Dicke der " +"Schichten zu verwenden. Wenn der Wert außerdem nahe an jenem der Wanddicke " +"liegt, kann ein gleichmäßig starkes Objekt hergestellt werden." + +#: fdmprinter.json +msgctxt "bottom_layers label" +msgid "Bottom Layers" +msgstr "Untere Schichten" + +#: fdmprinter.json +msgctxt "bottom_layers description" +msgid "This controls the amount of bottom layers." +msgstr "Dies bestimmt die Anzahl der unteren Schichten." + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_enabled label" +msgid "Remove Overlapping Wall Parts" +msgstr "Überlappende Wandteile entfernen" + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_enabled description" +msgid "" +"Remove parts of a wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "" +"Dient zum Entfernen von überlappenden Teilen einer Wand, was an manchen " +"Stellen zu einer exzessiven Extrusion führen würde. Diese Überlappungen " +"kommen bei einem Modell bei sehr kleinen Stücken und scharfen Kanten vor." + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_0_enabled label" +msgid "Remove Overlapping Outer Wall Parts" +msgstr "Überlappende Teile äußere Wände entfernen" + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_0_enabled description" +msgid "" +"Remove parts of an outer wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "" +"Dient zum Entfernen von überlappenden Teilen einer äußeren Wand, was an " +"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " +"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " +"Kanten vor." + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_x_enabled label" +msgid "Remove Overlapping Other Wall Parts" +msgstr "Überlappende Teile anderer Wände entfernen" + +#: fdmprinter.json +#, fuzzy +msgctxt "remove_overlapping_walls_x_enabled description" +msgid "" +"Remove parts of an inner wall which share an overlap which would result in " +"overextrusion in some places. These overlaps occur in thin pieces in a model " +"and sharp corners." +msgstr "" +"Dient zum Entfernen von überlappenden Stücken einer inneren Wand, was an " +"manchen Stellen zu einer exzessiven Extrusion führen würde. Diese " +"Überlappungen kommen bei einem Modell bei sehr kleinen Stücken und scharfen " +"Kanten vor." + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled label" +msgid "Compensate Wall Overlaps" +msgstr "Wandüberlappungen ausgleichen" + +#: fdmprinter.json +msgctxt "travel_compensate_overlapping_walls_enabled description" +msgid "" +"Compensate the flow for parts of a wall being laid down where there already " +"is a piece of a wall. These overlaps occur in thin pieces in a model. Gcode " +"generation might be slowed down considerably." +msgstr "" +"Gleicht den Fluss bei Teilen einer Wand aus, die festgelegt wurden, wo sich " +"bereits ein Stück einer Wand befand. Diese Überlappungen kommen bei einem " +"Modell bei sehr kleinen Stücken vor. Die G-Code-Generierung kann dadurch " +"deutlich verlangsamt werden." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps label" +msgid "Fill Gaps Between Walls" +msgstr "Lücken zwischen Wänden füllen" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps description" +msgid "" +"Fill the gaps created by walls where they would otherwise be overlapping. " +"This will also fill thin walls. Optionally only the gaps occurring within " +"the top and bottom skin can be filled." +msgstr "" +"Füllt die Lücken, die bei Wänden entstanden sind, wenn diese sonst " +"überlappen würden. Dies füllt ebenfalls dünne Wände. Optional können nur die " +"Lücken gefüllt werden, die innerhalb der oberen und unteren Außenhaut " +"auftreten." + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option nowhere" +msgid "Nowhere" +msgstr "Nirgends" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option everywhere" +msgid "Everywhere" +msgstr "Überall" + +#: fdmprinter.json +msgctxt "fill_perimeter_gaps option skin" +msgid "Skin" +msgstr "Außenhaut" + +#: fdmprinter.json +msgctxt "top_bottom_pattern label" +msgid "Bottom/Top Pattern" +msgstr "Oberes/unteres Muster" + +#: fdmprinter.json +#, fuzzy +msgctxt "top_bottom_pattern description" +msgid "" +"Pattern of the top/bottom solid fill. This is normally done with lines to " +"get the best possible finish, but in some cases a concentric fill gives a " +"nicer end result." +msgstr "" +"Muster für solide obere/untere Füllung. Dies wird normalerweise durch Linien " +"gemacht, um die bestmögliche Verarbeitung zu erreichen, aber in manchen " +"Fällen kann durch eine konzentrische Füllung ein besseres Endresultat " +"erreicht werden." + +#: fdmprinter.json +msgctxt "top_bottom_pattern option lines" +msgid "Lines" +msgstr "Linien" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option concentric" +msgid "Concentric" +msgstr "Konzentrisch" + +#: fdmprinter.json +msgctxt "top_bottom_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zickzack" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_no_small_gaps_heuristic label" +msgid "Ignore small Z gaps" +msgstr "Schmale Z-Lücken ignorieren" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_no_small_gaps_heuristic description" +msgid "" +"When the model has small vertical gaps, about 5% extra computation time can " +"be spent on generating top and bottom skin in these narrow spaces. In such a " +"case set this setting to false." +msgstr "" +"Wenn das Modell schmale vertikale Lücken hat, kann etwa 5 % zusätzliche " +"Rechenzeit aufgewendet werden, um eine obere und untere Außenhaut in diesen " +"engen Räumen zu generieren. Dazu diese Einstellung auf „falsch“ stellen." + +#: fdmprinter.json +msgctxt "skin_alternate_rotation label" +msgid "Alternate Skin Rotation" +msgstr "Wechselnde Rotation der Außenhaut" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_alternate_rotation description" +msgid "" +"Alternate between diagonal skin fill and horizontal + vertical skin fill. " +"Although the diagonal directions can print quicker, this option can improve " +"the printing quality by reducing the pillowing effect." +msgstr "" +"Wechsel zwischen diagonaler Außenhautfüllung und horizontaler + vertikaler " +"Außenhautfüllung. Obwohl die diagonalen Richtungen schneller gedruckt werden " +"können, kann diese Option die Druckqualität verbessern, indem der " +"Kissenbildungseffekt reduziert wird." + +#: fdmprinter.json +msgctxt "skin_outline_count label" +msgid "Extra Skin Wall Count" +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "skin_outline_count description" +msgid "" +"Number of lines around skin regions. Using one or two skin perimeter lines " +"can greatly improve roofs which would start in the middle of infill cells." +msgstr "" +"Anzahl der Linien um Außenhaut-Regionen herum. Durch die Verwendung von " +"einer oder zwei Umfangslinien können Dächer, die ansonsten in der Mitte von " +"Füllzellen beginnen würden, deutlich verbessert werden." + +#: fdmprinter.json +msgctxt "xy_offset label" +msgid "Horizontal expansion" +msgstr "Horizontale Erweiterung" + +#: fdmprinter.json +#, fuzzy +msgctxt "xy_offset description" +msgid "" +"Amount of offset applied to all polygons in each layer. Positive values can " +"compensate for too big holes; negative values can compensate for too small " +"holes." +msgstr "" +"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " +"Positive Werte können zu große Löcher kompensieren; negative Werte können zu " +"kleine Löcher kompensieren." + +#: fdmprinter.json +msgctxt "z_seam_type label" +msgid "Z Seam Alignment" +msgstr "Justierung der Z-Naht" + +#: fdmprinter.json +#, fuzzy +msgctxt "z_seam_type description" +msgid "" +"Starting point of each path in a layer. When paths in consecutive layers " +"start at the same point a vertical seam may show on the print. When aligning " +"these at the back, the seam is easiest to remove. When placed randomly the " +"inaccuracies at the paths' start will be less noticeable. When taking the " +"shortest path the print will be quicker." +msgstr "" +"Startdruckpunkt von jedem Teil einer Schicht. Wenn der Druck der Teile in " +"aufeinanderfolgenden Schichten am gleichen Punkt startet, kann eine " +"vertikale Naht sichtbar werden. Wird diese auf die Rückseite justiert, ist " +"sie am einfachsten zu entfernen. Wird sie zufällig platziert, fallen die " +"Ungenauigkeiten am Startpunkt weniger auf. Wird der kürzeste Weg " +"eingestellt, ist der Druck schneller." + +#: fdmprinter.json +msgctxt "z_seam_type option back" +msgid "Back" +msgstr "Rückseite" + +#: fdmprinter.json +msgctxt "z_seam_type option shortest" +msgid "Shortest" +msgstr "Kürzeste" + +#: fdmprinter.json +msgctxt "z_seam_type option random" +msgid "Random" +msgstr "Zufall" + +#: fdmprinter.json +msgctxt "infill label" +msgid "Infill" +msgstr "Füllung" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_density label" +msgid "Infill Density" +msgstr "Fülldichte" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_density description" +msgid "" +"This controls how densely filled the insides of your print will be. For a " +"solid part use 100%, for a hollow part use 0%. A value around 20% is usually " +"enough. This setting won't affect the outside of the print and only adjusts " +"how strong the part becomes." +msgstr "" +"Diese Einstellung bestimmt die Dichte für die Füllung des gedruckten " +"Objekts. Wählen Sie 100 % für eine solide Füllung und 0 % für hohle Modelle. " +"Normalerweise ist ein Wert von 20 % ausreichend. Dies hat keine Auswirkungen " +"auf die Außenseite des gedruckten Objekts, sondern bestimmt nur die " +"Festigkeit des Modells." + +#: fdmprinter.json +msgctxt "infill_line_distance label" +msgid "Line distance" +msgstr "Liniendistanz" + +#: fdmprinter.json +msgctxt "infill_line_distance description" +msgid "Distance between the printed infill lines." +msgstr "Distanz zwischen den gedruckten Fülllinien." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern label" +msgid "Infill Pattern" +msgstr "Füllmuster" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern description" +msgid "" +"Cura defaults to switching between grid and line infill, but with this " +"setting visible you can control this yourself. The line infill swaps " +"direction on alternate layers of infill, while the grid prints the full " +"cross-hatching on each layer of infill." +msgstr "" +"Cura wechselt standardmäßig zwischen den Gitter- und Linien-Füllmethoden. " +"Sie können dies jedoch selbst anpassen, wenn diese Einstellung angezeigt " +"wird. Die Linienfüllung wechselt abwechselnd auf den Füllschichten die " +"Richtung, während das Gitter auf jeder Füllebene die komplette " +"Kreuzschraffur druckt." + +#: fdmprinter.json +msgctxt "infill_pattern option grid" +msgid "Grid" +msgstr "Gitter" + +#: fdmprinter.json +msgctxt "infill_pattern option lines" +msgid "Lines" +msgstr "Linien" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + +#: fdmprinter.json +msgctxt "infill_pattern option concentric" +msgid "Concentric" +msgstr "Konzentrisch" + +#: fdmprinter.json +msgctxt "infill_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zickzack" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_overlap label" +msgid "Infill Overlap" +msgstr "Füllung überlappen" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_overlap description" +msgid "" +"The amount of overlap between the infill and the walls. A slight overlap " +"allows the walls to connect firmly to the infill." +msgstr "" +"Das Ausmaß des Überlappens zwischen der Füllung und den Wänden. Ein leichtes " +"Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Füllung " +"herzustellen." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_wipe_dist label" +msgid "Infill Wipe Distance" +msgstr "Wipe-Distanz der Füllung" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_wipe_dist description" +msgid "" +"Distance of a travel move inserted after every infill line, to make the " +"infill stick to the walls better. This option is similar to infill overlap, " +"but without extrusion and only on one end of the infill line." +msgstr "" +"Distanz einer Bewegung, die nach jeder Fülllinie einsetzt, damit die Füllung " +"besser an den Wänden haftet. Diese Option ähnelt Überlappung der Füllung, " +"aber ohne Extrusion und nur an einem Ende der Fülllinie." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_thickness label" +msgid "Infill Thickness" +msgstr "Fülldichte" + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_sparse_thickness description" +msgid "" +"The thickness of the sparse infill. This is rounded to a multiple of the " +"layerheight and used to print the sparse-infill in fewer, thicker layers to " +"save printing time." +msgstr "" +"Die Dichte der dünnen Füllung. Dieser Wert wird auf ein Mehrfaches der Höhe " +"der Schicht abgerundet und dazu verwendet, die dünne Füllung mit weniger, " +"aber dickeren Schichten zu drucken, um die Zeit für den Druck zu verkürzen." + +#: fdmprinter.json +#, fuzzy +msgctxt "infill_before_walls label" +msgid "Infill Before Walls" +msgstr "Füllung vor Wänden" + +#: fdmprinter.json +msgctxt "infill_before_walls description" +msgid "" +"Print the infill before printing the walls. Printing the walls first may " +"lead to more accurate walls, but overhangs print worse. Printing the infill " +"first leads to sturdier walls, but the infill pattern might sometimes show " +"through the surface." +msgstr "" +"Druckt die Füllung, bevor die Wände gedruckt werden. Wenn man die Wände " +"zuerst druckt, kann dies zu präziseren Wänden führen, aber Überhänge werden " +"schlechter gedruckt. Wenn man die Füllung zuerst druckt, bekommt man " +"stabilere Wände, aber manchmal zeigt sich das Füllmuster auf der Oberfläche." + +#: fdmprinter.json +msgctxt "material label" +msgid "Material" +msgstr "Material" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_dependent_temperature label" +msgid "Auto Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_flow_dependent_temperature description" +msgid "" +"Change the temperature for each layer automatically with the average flow " +"speed of that layer." +msgstr "" + +#: fdmprinter.json +msgctxt "material_print_temperature label" +msgid "Printing Temperature" +msgstr "Drucktemperatur" + +#: fdmprinter.json +msgctxt "material_print_temperature description" +msgid "" +"The temperature used for printing. Set at 0 to pre-heat yourself. For PLA a " +"value of 210C is usually used.\n" +"For ABS a value of 230C or higher is required." +msgstr "" +"Die für das Drucken verwendete Temperatur. Wählen Sie hier 0, um das " +"Vorheizen selbst durchzuführen. Für PLA wird normalerweise 210 °C " +"verwendet.\n" +"Für ABS ist ein Wert von mindestens 230°C erforderlich." + +#: fdmprinter.json +#, fuzzy +msgctxt "material_flow_temp_graph label" +msgid "Flow Temperature Graph" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_flow_temp_graph description" +msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgstr "" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_standby_temperature label" +msgid "Standby Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_standby_temperature description" +msgid "" +"The temperature of the nozzle when another nozzle is currently used for " +"printing." +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed label" +msgid "Extrusion Cool Down Speed Modifier" +msgstr "" + +#: fdmprinter.json +msgctxt "material_extrusion_cool_down_speed description" +msgid "" +"The extra speed by which the nozzle cools while extruding. The same value is " +"used to signify the heat up speed lost when heating up while extruding." +msgstr "" + +#: fdmprinter.json +msgctxt "material_bed_temperature label" +msgid "Bed Temperature" +msgstr "Temperatur des Druckbetts" + +#: fdmprinter.json +msgctxt "material_bed_temperature description" +msgid "" +"The temperature used for the heated printer bed. Set at 0 to pre-heat it " +"yourself." +msgstr "" +"Die Temperatur, die für das Erhitzen des Druckbetts verwendet wird. Wählen " +"Sie hier 0, um das Vorheizen selbst durchzuführen." + +#: fdmprinter.json +msgctxt "material_diameter label" +msgid "Diameter" +msgstr "Durchmesser" + +#: fdmprinter.json +#, fuzzy +msgctxt "material_diameter description" +msgid "" +"The diameter of your filament needs to be measured as accurately as " +"possible.\n" +"If you cannot measure this value you will have to calibrate it; a higher " +"number means less extrusion, a smaller number generates more extrusion." +msgstr "" +"Der Durchmesser des Filaments muss so genau wie möglich gemessen werden.\n" +"Wenn Sie diesen Wert nicht messen können, müssen Sie ihn kalibrieren; je " +"höher dieser Wert ist, desto weniger Extrusion erfolgt, je niedriger er ist, " +"desto mehr." + +#: fdmprinter.json +msgctxt "material_flow label" +msgid "Flow" +msgstr "Fluss" + +#: fdmprinter.json +msgctxt "material_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value." +msgstr "" +"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " +"multipliziert." + +#: fdmprinter.json +msgctxt "retraction_enable label" +msgid "Enable Retraction" +msgstr "Einzug aktivieren" + +#: fdmprinter.json +msgctxt "retraction_enable description" +msgid "" +"Retract the filament when the nozzle is moving over a non-printed area. " +"Details about the retraction can be configured in the advanced tab." +msgstr "" +"Dient zum Einziehen des Filaments, wenn sich die Düse über einem nicht zu " +"bedruckenden Bereich bewegt. Dieser Einzug kann in der Registerkarte " +"„Erweitert“ zusätzlich konfiguriert werden." + +#: fdmprinter.json +msgctxt "retraction_amount label" +msgid "Retraction Distance" +msgstr "Einzugsabstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_amount description" +msgid "" +"The amount of retraction: Set at 0 for no retraction at all. A value of " +"4.5mm seems to generate good results for 3mm filament in bowden tube fed " +"printers." +msgstr "" +"Ausmaß des Einzugs: 0 wählen, wenn kein Einzug gewünscht wird. Ein Wert von " +"4,5 mm scheint bei 3 mm dickem Filament mit Druckern mit Bowden-Röhren zu " +"guten Resultaten zu führen." + +#: fdmprinter.json +msgctxt "retraction_speed label" +msgid "Retraction Speed" +msgstr "Einzugsgeschwindigkeit" + +#: fdmprinter.json +msgctxt "retraction_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "" +"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " +"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " +"kann es jedoch zum Schleifen des Filaments kommen." + +#: fdmprinter.json +msgctxt "retraction_retract_speed label" +msgid "Retraction Retract Speed" +msgstr "Allgemeine Einzugsgeschwindigkeit" + +#: fdmprinter.json +msgctxt "retraction_retract_speed description" +msgid "" +"The speed at which the filament is retracted. A higher retraction speed " +"works better, but a very high retraction speed can lead to filament grinding." +msgstr "" +"Die Geschwindigkeit, mit der das Filament eingezogen wird. Eine hohe " +"Einzugsgeschwindigkeit funktioniert besser; bei zu hohen Geschwindigkeiten " +"kann es jedoch zum Schleifen des Filaments kommen." + +#: fdmprinter.json +msgctxt "retraction_prime_speed label" +msgid "Retraction Prime Speed" +msgstr "Einzugsansauggeschwindigkeit" + +#: fdmprinter.json +msgctxt "retraction_prime_speed description" +msgid "The speed at which the filament is pushed back after retraction." +msgstr "" +"Die Geschwindigkeit, mit der das Filament nach dem Einzug zurück geschoben " +"wird." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extra_prime_amount label" +msgid "Retraction Extra Prime Amount" +msgstr "Zusätzliche Einzugsansaugmenge" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extra_prime_amount description" +msgid "" +"The amount of material extruded after a retraction. During a travel move, " +"some material might get lost and so we need to compensate for this." +msgstr "" +"Die Menge an Material, das nach dem Gegeneinzug extrahiert wird. Während " +"einer Einzugsbewegung kann Material verloren gehen und dafür wird eine " +"Kompensation benötigt." + +#: fdmprinter.json +msgctxt "retraction_min_travel label" +msgid "Retraction Minimum Travel" +msgstr "Mindestbewegung für Einzug" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_min_travel description" +msgid "" +"The minimum distance of travel needed for a retraction to happen at all. " +"This helps to get fewer retractions in a small area." +msgstr "" +"Der Mindestbewegungsabstand, damit ein Einzug erfolgt. Dadurch kann " +"vermieden werden, dass es in einem kleinen Bereich zu vielen Einzügen kommt." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_count_max label" +msgid "Maximum Retraction Count" +msgstr "Maximale Anzahl von Einzügen" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_count_max description" +msgid "" +"This setting limits the number of retractions occurring within the Minimum " +"Extrusion Distance Window. Further retractions within this window will be " +"ignored. This avoids retracting repeatedly on the same piece of filament, as " +"that can flatten the filament and cause grinding issues." +msgstr "" +"Diese Einstellung limitiert die Anzahl an Einzügen, die innerhalb des " +"Fensters für Minimalen Extrusionsabstand auftritt. Weitere Einzüge innerhalb " +"dieses Fensters werden ignoriert. Durch diese Funktion wird es vermieden, " +"dass das gleiche Stück Filament wiederholt eingezogen wird, da es in diesem " +"Fall abgeflacht werden kann oder es zu Schleifen kommen kann." + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extrusion_window label" +msgid "Minimum Extrusion Distance Window" +msgstr "Fenster für Minimalen Extrusionsabstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_extrusion_window description" +msgid "" +"The window in which the Maximum Retraction Count is enforced. This value " +"should be approximately the same as the Retraction distance, so that " +"effectively the number of times a retraction passes the same patch of " +"material is limited." +msgstr "" +"Das Fenster, in dem die Maximale Anzahl von Einzügen durchgeführt wird. " +"Dieses Fenster sollte etwa die Größe des Einzugsabstands haben, sodass die " +"effektive Häufigkeit, in der ein Einzug dieselbe Stelle des Material " +"passiert, begrenzt wird." + +#: fdmprinter.json +msgctxt "retraction_hop label" +msgid "Z Hop when Retracting" +msgstr "Z-Sprung beim Einzug" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_hop description" +msgid "" +"Whenever a retraction is done, the head is lifted by this amount to travel " +"over the print. A value of 0.075 works well. This feature has a large " +"positive effect on delta towers." +msgstr "" +"Nach erfolgtem Einzug wird der Druckkopf diesem Wert entsprechend angehoben, " +"um sich über das gedruckte Objekt hinweg zu bewegen. Ein Wert von 0,075 " +"funktioniert gut. Diese Funktion hat sehr viele positive Auswirkungen auf " +"Delta-Pfeiler." + +#: fdmprinter.json +msgctxt "speed label" +msgid "Speed" +msgstr "Geschwindigkeit" + +#: fdmprinter.json +msgctxt "speed_print label" +msgid "Print Speed" +msgstr "Druckgeschwindigkeit" + +#: fdmprinter.json +msgctxt "speed_print description" +msgid "" +"The speed at which printing happens. A well-adjusted Ultimaker can reach " +"150mm/s, but for good quality prints you will want to print slower. Printing " +"speed depends on a lot of factors, so you will need to experiment with " +"optimal settings for this." +msgstr "" +"Die Geschwindigkeit, mit der Druckvorgang erfolgt. Ein gut konfigurierter " +"Ultimaker kann Geschwindigkeiten von bis zu 150 mm/s erreichen; für " +"hochwertige Druckresultate wird jedoch eine niedrigere Geschwindigkeit " +"empfohlen. Die Druckgeschwindigkeit ist von vielen Faktoren abhängig, also " +"müssen Sie normalerweise etwas experimentieren, bis Sie die optimale " +"Einstellung finden." + +#: fdmprinter.json +msgctxt "speed_infill label" +msgid "Infill Speed" +msgstr "Füllgeschwindigkeit" + +#: fdmprinter.json +msgctxt "speed_infill description" +msgid "" +"The speed at which infill parts are printed. Printing the infill faster can " +"greatly reduce printing time, but this can negatively affect print quality." +msgstr "" +"Die Geschwindigkeit, mit der Füllteile gedruckt werden. Wenn diese schneller " +"gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich verringert " +"werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." + +#: fdmprinter.json +msgctxt "speed_wall label" +msgid "Shell Speed" +msgstr "Gehäusegeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall description" +msgid "" +"The speed at which the shell is printed. Printing the outer shell at a lower " +"speed improves the final skin quality." +msgstr "" +"Die Geschwindigkeit, mit der das Gehäuse gedruckt wird. Durch das Drucken " +"des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine bessere " +"Qualität der Außenhaut erreicht." + +#: fdmprinter.json +msgctxt "speed_wall_0 label" +msgid "Outer Shell Speed" +msgstr "Äußere Gehäusegeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall_0 description" +msgid "" +"The speed at which the outer shell is printed. Printing the outer shell at a " +"lower speed improves the final skin quality. However, having a large " +"difference between the inner shell speed and the outer shell speed will " +"effect quality in a negative way." +msgstr "" +"Die Geschwindigkeit, mit der das äußere Gehäuse gedruckt wird. Durch das " +"Drucken des äußeren Gehäuses auf einer niedrigeren Geschwindigkeit wird eine " +"bessere Qualität der Außenhaut erreicht. Wenn es zwischen der " +"Geschwindigkeit für das innere Gehäuse und jener für das äußere Gehäuse " +"allerdings zu viel Unterschied gibt, wird die Qualität negativ " +"beeinträchtigt." + +#: fdmprinter.json +msgctxt "speed_wall_x label" +msgid "Inner Shell Speed" +msgstr "Innere Gehäusegeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_wall_x description" +msgid "" +"The speed at which all inner shells are printed. Printing the inner shell " +"faster than the outer shell will reduce printing time. It works well to set " +"this in between the outer shell speed and the infill speed." +msgstr "" +"Die Geschwindigkeit, mit der alle inneren Gehäuse gedruckt werden. Wenn das " +"innere Gehäuse schneller als das äußere Gehäuse gedruckt wird, wird die " +"Druckzeit reduziert. Es wird empfohlen, diese Geschwindigkeit zwischen der " +"Geschwindigkeit für das äußere Gehäuse und der Füllgeschwindigkeit " +"festzulegen." + +#: fdmprinter.json +msgctxt "speed_topbottom label" +msgid "Top/Bottom Speed" +msgstr "Geschwindigkeit für oben/unten" + +#: fdmprinter.json +msgctxt "speed_topbottom description" +msgid "" +"Speed at which top/bottom parts are printed. Printing the top/bottom faster " +"can greatly reduce printing time, but this can negatively affect print " +"quality." +msgstr "" +"Die Geschwindigkeit, mit der die oberen/unteren Stücke gedruckt werden. Wenn " +"diese schneller gedruckt werden, kann dadurch die Gesamtdruckzeit deutlich " +"verringert werden; die Druckqualität kann dabei jedoch beeinträchtigt werden." + +#: fdmprinter.json +msgctxt "speed_support label" +msgid "Support Speed" +msgstr "Stützstrukturgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support description" +msgid "" +"The speed at which exterior support is printed. Printing exterior supports " +"at higher speeds can greatly improve printing time. The surface quality of " +"exterior support is usually not important anyway, so higher speeds can be " +"used." +msgstr "" +"Die Geschwindigkeit, mit der die äußere Stützstruktur gedruckt wird. Durch " +"das Drucken der äußeren Stützstruktur mit höheren Geschwindigkeiten kann die " +"Gesamt-Druckzeit deutlich verringert werden. Da die Oberflächenqualität der " +"äußeren Stützstrukturen normalerweise nicht wichtig ist, können hier höhere " +"Geschwindigkeiten verwendet werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_lines label" +msgid "Support Wall Speed" +msgstr "Stützwandgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_lines description" +msgid "" +"The speed at which the walls of exterior support are printed. Printing the " +"walls at higher speeds can improve the overall duration." +msgstr "" +"Die Geschwindigkeit, mit der die Wände der äußeren Stützstruktur gedruckt " +"werden. Durch das Drucken der Wände mit höheren Geschwindigkeiten kann die " +"Gesamtdauer verringert werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_roof label" +msgid "Support Roof Speed" +msgstr "Stützdachgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_support_roof description" +msgid "" +"The speed at which the roofs of exterior support are printed. Printing the " +"support roof at lower speeds can improve overhang quality." +msgstr "" +"Die Geschwindigkeit, mit der das Dach der äußeren Stützstruktur gedruckt " +"wird. Durch das Drucken des Stützdachs mit einer niedrigeren Geschwindigkeit " +"kann die Qualität der Überhänge verbessert werden." + +#: fdmprinter.json +msgctxt "speed_travel label" +msgid "Travel Speed" +msgstr "Bewegungsgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_travel description" +msgid "" +"The speed at which travel moves are done. A well-built Ultimaker can reach " +"speeds of 250mm/s, but some machines might have misaligned layers then." +msgstr "" +"Die Geschwindigkeit für Bewegungen. Ein gut gebauter Ultimaker kann " +"Geschwindigkeiten bis zu 250 mm/s erreichen. Bei manchen Maschinen kann es " +"dadurch allerdings zu einer schlechten Ausrichtung der Schichten kommen." + +#: fdmprinter.json +msgctxt "speed_layer_0 label" +msgid "Bottom Layer Speed" +msgstr "Geschwindigkeit für untere Schicht" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_layer_0 description" +msgid "" +"The print speed for the bottom layer: You want to print the first layer " +"slower so it sticks better to the printer bed." +msgstr "" +"Die Druckgeschwindigkeit für die untere Schicht: Normalerweise sollte die " +"erste Schicht langsamer gedruckt werden, damit sie besser am Druckbett " +"haftet." + +#: fdmprinter.json +msgctxt "skirt_speed label" +msgid "Skirt Speed" +msgstr "Skirt-Geschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "skirt_speed description" +msgid "" +"The speed at which the skirt and brim are printed. Normally this is done at " +"the initial layer speed, but sometimes you might want to print the skirt at " +"a different speed." +msgstr "" +"Die Geschwindigkeit, mit der die Komponenten „Skirt“ und „Brim“ gedruckt " +"werden. Normalerweise wird dafür die Geschwindigkeit der Basisschicht " +"verwendet. In machen Fällen kann es jedoch vorteilhaft sein, das Skirt-" +"Element mit einer anderen Geschwindigkeit zu drucken." + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_slowdown_layers label" +msgid "Number of Slower Layers" +msgstr "Anzahl der langsamen Schichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "speed_slowdown_layers description" +msgid "" +"The first few layers are printed slower than the rest of the object, this to " +"get better adhesion to the printer bed and improve the overall success rate " +"of prints. The speed is gradually increased over these layers. 4 layers of " +"speed-up is generally right for most materials and printers." +msgstr "" +"Die ersten paar Schichten werden langsamer als der Rest des Objekts " +"gedruckt, damit sie besser am Druckbett haften, wodurch die " +"Wahrscheinlichkeit eines erfolgreichen Drucks erhöht wird. Die " +"Geschwindigkeit wird ab diesen Schichten wesentlich erhöht. Bei den meisten " +"Materialien und Druckern kann die Geschwindigkeit nach 4 Schichten erhöht " +"werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "travel label" +msgid "Travel" +msgstr "Bewegungen" + +#: fdmprinter.json +msgctxt "retraction_combing label" +msgid "Enable Combing" +msgstr "Combing aktivieren" + +#: fdmprinter.json +#, fuzzy +msgctxt "retraction_combing description" +msgid "" +"Combing keeps the head within the interior of the print whenever possible " +"when traveling from one part of the print to another and does not use " +"retraction. If combing is disabled, the print head moves straight from the " +"start point to the end point and it will always retract." +msgstr "" +"Durch Combing bleibt der Druckkopf immer im Inneren des Drucks, wenn er sich " +"von einem Bereich zum anderen bewegt, und es kommt nicht zum Einzug. Wenn " +"diese Funktion deaktiviert ist, bewegt sich der Druckkopf direkt vom Start- " +"zum Endpunkt, und es kommt immer zum Einzug." + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts label" +msgid "Avoid Printed Parts" +msgstr "Gedruckte Teile umgehen" + +#: fdmprinter.json +msgctxt "travel_avoid_other_parts description" +msgid "Avoid other parts when traveling between parts." +msgstr "Bei der Bewegung zwischen Teilen werden andere Teile umgangen." + +#: fdmprinter.json +#, fuzzy +msgctxt "travel_avoid_distance label" +msgid "Avoid Distance" +msgstr "Abstand für Umgehung" + +#: fdmprinter.json +msgctxt "travel_avoid_distance description" +msgid "The distance to stay clear of parts which are avoided during travel." +msgstr "" +"Der Abstand, der von Teilen eingehalten wird, die während der Bewegung " +"umgangen werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_enable label" +msgid "Enable Coasting" +msgstr "Coasting aktivieren" + +#: fdmprinter.json +msgctxt "coasting_enable description" +msgid "" +"Coasting replaces the last part of an extrusion path with a travel path. The " +"oozed material is used to lay down the last piece of the extrusion path in " +"order to reduce stringing." +msgstr "" +"Beim Coasting wird der letzte Teil eines Extrusionsweg durch einen " +"Bewegungsweg ersetzt. Das abgesonderte Material wird zur Ablage des letzten " +"Stücks des Extrusionspfads verwendet, um das Fadenziehen zu vermindern." + +#: fdmprinter.json +msgctxt "coasting_volume label" +msgid "Coasting Volume" +msgstr "Coasting-Volumen" + +#: fdmprinter.json +msgctxt "coasting_volume description" +msgid "" +"The volume otherwise oozed. This value should generally be close to the " +"nozzle diameter cubed." +msgstr "" +"Die Menge, die anderweitig abgesondert wird. Dieser Wert sollte im " +"Allgemeinen in der Nähe vom Düsendurchmesser hoch drei liegen." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_min_volume label" +msgid "Minimal Volume Before Coasting" +msgstr "Mindestvolumen vor Coasting" + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_min_volume description" +msgid "" +"The least volume an extrusion path should have to coast the full amount. For " +"smaller extrusion paths, less pressure has been built up in the bowden tube " +"and so the coasted volume is scaled linearly. This value should always be " +"larger than the Coasting Volume." +msgstr "" +"Das geringste Volumen, das ein Extrusionsweg haben sollte, um die volle " +"Menge coasten zu können. Bei kleineren Extrusionswegen wurde weniger Druck " +"in den Bowden-Rohren aufgebaut und daher ist das Coasting-Volumen linear " +"skalierbar." + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed label" +msgid "Coasting Speed" +msgstr "Coasting-Geschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "coasting_speed description" +msgid "" +"The speed by which to move during coasting, relative to the speed of the " +"extrusion path. A value slightly under 100% is advised, since during the " +"coasting move the pressure in the bowden tube drops." +msgstr "" +"Die Geschwindigkeit, mit der die Bewegung während des Coasting erfolgt, in " +"Relation zu der Geschwindigkeit des Extrusionswegs. Ein Wert leicht unter " +"100 % wird angeraten, da während der Coastingbewegung der Druck in den " +"Bowden-Röhren abfällt." + +#: fdmprinter.json +msgctxt "cooling label" +msgid "Cooling" +msgstr "Kühlung" + +#: fdmprinter.json +msgctxt "cool_fan_enabled label" +msgid "Enable Cooling Fan" +msgstr "Lüfter aktivieren" + +#: fdmprinter.json +msgctxt "cool_fan_enabled description" +msgid "" +"Enable the cooling fan during the print. The extra cooling from the cooling " +"fan helps parts with small cross sections that print each layer quickly." +msgstr "" +"Aktiviert den Lüfter beim Drucken. Die zusätzliche Kühlung durch den Lüfter " +"hilft bei Stücken mit geringem Durchschnitt, wo die einzelnen Schichten " +"schnell gedruckt werden." + +#: fdmprinter.json +msgctxt "cool_fan_speed label" +msgid "Fan Speed" +msgstr "Lüfterdrehzahl" + +#: fdmprinter.json +msgctxt "cool_fan_speed description" +msgid "Fan speed used for the print cooling fan on the printer head." +msgstr "Die Lüfterdrehzahl des Druck-Kühllüfters am Druckkopf." + +#: fdmprinter.json +msgctxt "cool_fan_speed_min label" +msgid "Minimum Fan Speed" +msgstr "Mindest-Lüfterdrehzahl" + +#: fdmprinter.json +msgctxt "cool_fan_speed_min description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "" +"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " +"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " +"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." + +#: fdmprinter.json +msgctxt "cool_fan_speed_max label" +msgid "Maximum Fan Speed" +msgstr "Maximal-Lüfterdrehzahl" + +#: fdmprinter.json +msgctxt "cool_fan_speed_max description" +msgid "" +"Normally the fan runs at the minimum fan speed. If the layer is slowed down " +"due to minimum layer time, the fan speed adjusts between minimum and maximum " +"fan speed." +msgstr "" +"Normalerweise läuft der Lüfter mit der Mindestdrehzahl. Wenn eine Schicht " +"aufgrund einer Mindest-Ebenenzeit langsamer gedruckt wird, wird die " +"Lüfterdrehzahl zwischen der Mindest- und Maximaldrehzahl angepasst." + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height label" +msgid "Fan Full on at Height" +msgstr "Lüfter voll an ab Höhe" + +#: fdmprinter.json +msgctxt "cool_fan_full_at_height description" +msgid "" +"The height at which the fan is turned on completely. For the layers below " +"this the fan speed is scaled linearly with the fan off for the first layer." +msgstr "" +"Die Höhe, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " +"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " +"ersten Schicht ist dieser komplett abgeschaltet." + +#: fdmprinter.json +msgctxt "cool_fan_full_layer label" +msgid "Fan Full on at Layer" +msgstr "Lüfter voll an ab Schicht" + +#: fdmprinter.json +msgctxt "cool_fan_full_layer description" +msgid "" +"The layer number at which the fan is turned on completely. For the layers " +"below this the fan speed is scaled linearly with the fan off for the first " +"layer." +msgstr "" +"Die Schicht, ab der Lüfter komplett eingeschaltet wird. Bei den unter dieser " +"Schicht liegenden Schichten wird die Lüfterdrehzahl linear erhöht; bei der " +"ersten Schicht ist dieser komplett abgeschaltet." + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time label" +msgid "Minimum Layer Time" +msgstr "Mindestzeit für Schicht" + +#: fdmprinter.json +msgctxt "cool_min_layer_time description" +msgid "" +"The minimum time spent in a layer: Gives the layer time to cool down before " +"the next one is put on top. If a layer would print in less time, then the " +"printer will slow down to make sure it has spent at least this many seconds " +"printing the layer." +msgstr "" +"Die mindestens für eine Schicht aufgewendete Zeit: Diese Einstellung gibt " +"der Schicht Zeit, sich abzukühlen, bis die nächste Schicht darauf gebaut " +"wird. Wenn eine Schicht in einer kürzeren Zeit fertiggestellt würde, wird " +"der Druck verlangsamt, damit wenigstens die Mindestzeit für die Schicht " +"aufgewendet wird." + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time_fan_speed_max label" +msgid "Minimum Layer Time Full Fan Speed" +msgstr "Mindestzeit für Schicht für volle Lüfterdrehzahl" + +#: fdmprinter.json +#, fuzzy +msgctxt "cool_min_layer_time_fan_speed_max description" +msgid "" +"The minimum time spent in a layer which will cause the fan to be at maximum " +"speed. The fan speed increases linearly from minimum fan speed for layers " +"taking the minimum layer time to maximum fan speed for layers taking the " +"time specified here." +msgstr "" +"Die Mindestzeit, die für eine Schicht aufgewendet wird, damit der Lüfter auf " +"der Mindestdrehzahl läuft. Die Lüfterdrehzahl wird linear erhöht, von der " +"Maximaldrehzahl, wenn für Schichten eine Mindestzeit aufgewendet wird, bis " +"hin zur Mindestdrehzahl, wenn für Schichten die hier angegebene Zeit " +"aufgewendet wird." + +#: fdmprinter.json +msgctxt "cool_min_speed label" +msgid "Minimum Speed" +msgstr "Mindest-Lüfterdrehzahl" + +#: fdmprinter.json +msgctxt "cool_min_speed description" +msgid "" +"The minimum layer time can cause the print to slow down so much it starts to " +"droop. The minimum feedrate protects against this. Even if a print gets " +"slowed down it will never be slower than this minimum speed." +msgstr "" +"Die Mindestzeit pro Schicht kann den Druck so stark verlangsamen, dass es zu " +"Problemen durch Tropfen kommt. Die Mindest-Einspeisegeschwindigkeit wirkt " +"diesem Effekt entgegen. Auch dann, wenn der Druck verlangsamt wird, sinkt " +"die Geschwindigkeit nie unter den Mindestwert." + +#: fdmprinter.json +msgctxt "cool_lift_head label" +msgid "Lift Head" +msgstr "Druckkopf anheben" + +#: fdmprinter.json +msgctxt "cool_lift_head description" +msgid "" +"Lift the head away from the print if the minimum speed is hit because of " +"cool slowdown, and wait the extra time away from the print surface until the " +"minimum layer time is used up." +msgstr "" +"Dient zum Anheben des Druckkopfs, wenn die Mindestgeschwindigkeit aufgrund " +"einer Verzögerung für die Kühlung erreicht wird. Dabei verbleibt der " +"Druckkopf noch länger in einer sicheren Distanz von der Druckoberfläche, bis " +"der Mindestzeitraum für die Schicht vergangen ist." + +#: fdmprinter.json +msgctxt "support label" +msgid "Support" +msgstr "Stützstruktur" + +#: fdmprinter.json +msgctxt "support_enable label" +msgid "Enable Support" +msgstr "Stützstruktur aktivieren" + +#: fdmprinter.json +msgctxt "support_enable description" +msgid "" +"Enable exterior support structures. This will build up supporting structures " +"below the model to prevent the model from sagging or printing in mid air." +msgstr "" +"Äußere Stützstrukturen aktivieren. Dient zum Konstruieren von " +"Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei " +"schwebend gedruckt werden kann." + +#: fdmprinter.json +msgctxt "support_type label" +msgid "Placement" +msgstr "Platzierung" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_type description" +msgid "" +"Where to place support structures. The placement can be restricted so that " +"the support structures won't rest on the model, which could otherwise cause " +"scarring." +msgstr "" +"Platzierung der Stützstrukturen. Die Platzierung kann so eingeschränkt " +"werden, dass die Stützstrukturen nicht an dem Modell anliegen, was sonst zu " +"Kratzern führen könnte." + +#: fdmprinter.json +msgctxt "support_type option buildplate" +msgid "Touching Buildplate" +msgstr "Bauplatte berühren" + +#: fdmprinter.json +msgctxt "support_type option everywhere" +msgid "Everywhere" +msgstr "Überall" + +#: fdmprinter.json +msgctxt "support_angle label" +msgid "Overhang Angle" +msgstr "Winkel für Überhänge" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_angle description" +msgid "" +"The maximum angle of overhangs for which support will be added. With 0 " +"degrees being vertical, and 90 degrees being horizontal. A smaller overhang " +"angle leads to more support." +msgstr "" +"Der größtmögliche Winkel für Überhänge, für die eine Stützstruktur " +"hinzugefügt wird. 0 Grad bedeutet horizontal und 90 Grad vertikal. Ein " +"kleinerer Winkel für Überhänge erhöht die Leistung der Stützstruktur." + +#: fdmprinter.json +msgctxt "support_xy_distance label" +msgid "X/Y Distance" +msgstr "X/Y-Abstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_xy_distance description" +msgid "" +"Distance of the support structure from the print in the X/Y directions. " +"0.7mm typically gives a nice distance from the print so the support does not " +"stick to the surface." +msgstr "" +"Abstand der Stützstruktur von dem gedruckten Objekt, in den X/Y-Richtungen. " +"0,7 mm ist typischerweise eine gute Distanz zum gedruckten Objekt, damit die " +"Stützstruktur nicht auf der Oberfläche anklebt." + +#: fdmprinter.json +msgctxt "support_z_distance label" +msgid "Z Distance" +msgstr "Z-Abstand" + +#: fdmprinter.json +msgctxt "support_z_distance description" +msgid "" +"Distance from the top/bottom of the support to the print. A small gap here " +"makes it easier to remove the support but makes the print a bit uglier. " +"0.15mm allows for easier separation of the support structure." +msgstr "" +"Abstand von der Ober-/Unterseite der Stützstruktur zum gedruckten Objekt. " +"Eine kleine Lücke zu belassen, macht es einfacher, die Stützstruktur zu " +"entfernen, jedoch wird das gedruckte Material etwas weniger schön. 0,15 mm " +"ermöglicht eine leichte Trennung der Stützstruktur." + +#: fdmprinter.json +msgctxt "support_top_distance label" +msgid "Top Distance" +msgstr "Oberer Abstand" + +#: fdmprinter.json +msgctxt "support_top_distance description" +msgid "Distance from the top of the support to the print." +msgstr "Abstand von der Oberseite der Stützstruktur zum gedruckten Objekt." + +#: fdmprinter.json +msgctxt "support_bottom_distance label" +msgid "Bottom Distance" +msgstr "Unterer Abstand" + +#: fdmprinter.json +msgctxt "support_bottom_distance description" +msgid "Distance from the print to the bottom of the support." +msgstr "Abstand vom gedruckten Objekt bis zur Unterseite der Stützstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_enabled label" +msgid "Conical Support" +msgstr "Konische Stützstruktur" + +#: fdmprinter.json +msgctxt "support_conical_enabled description" +msgid "" +"Experimental feature: Make support areas smaller at the bottom than at the " +"overhang." +msgstr "" +"Experimentelle Funktion: Macht die Bereiche der Stützstruktur am Boden " +"kleiner als beim Überhang." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_angle label" +msgid "Cone Angle" +msgstr "Kegelwinkel" + +#: fdmprinter.json +msgctxt "support_conical_angle description" +msgid "" +"The angle of the tilt of conical support. With 0 degrees being vertical, and " +"90 degrees being horizontal. Smaller angles cause the support to be more " +"sturdy, but consist of more material. Negative angles cause the base of the " +"support to be wider than the top." +msgstr "" +"Der Neigungswinkel der konischen Stützstruktur. Bei 0 Grad ist er vertikal " +"und bei 90 Grad horizontal. Kleinere Winkel machen die Stützstruktur " +"stabiler, aber benötigen mehr Material. Negative Winkel machen die Basis der " +"Stützstruktur breiter als die Spitze." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_min_width label" +msgid "Minimal Width" +msgstr "Mindestdurchmesser" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_conical_min_width description" +msgid "" +"Minimal width to which conical support reduces the support areas. Small " +"widths can cause the base of the support to not act well as foundation for " +"support above." +msgstr "" +"Mindestdurchmesser auf den die konische Stützstruktur die Stützbereiche " +"reduziert. Kleine Durchmesser können dazu führen, dass die Basis der " +"Stützstruktur kein gutes Fundament für die darüber liegende Stütze bietet." + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height label" +msgid "Stair Step Height" +msgstr "Stufenhöhe" + +#: fdmprinter.json +msgctxt "support_bottom_stair_step_height description" +msgid "" +"The height of the steps of the stair-like bottom of support resting on the " +"model. Small steps can cause the support to be hard to remove from the top " +"of the model." +msgstr "" +"Die Höhe der Stufen der treppenförmigen Unterlage für die Stützstruktur des " +"Modells. Bei niedrigen Stufen kann es passieren, dass die Stützstruktur nur " +"schwer von der Oberseite des Modells entfernt werden kann." + +#: fdmprinter.json +msgctxt "support_join_distance label" +msgid "Join Distance" +msgstr "Abstand für Zusammenführung" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_join_distance description" +msgid "" +"The maximum distance between support blocks in the X/Y directions, so that " +"the blocks will merge into a single block." +msgstr "" +"Der maximal zulässige Abstand zwischen Stützblöcken in den X/Y-Richtungen, " +"damit die Blöcke zusammengeführt werden können." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_offset label" +msgid "Horizontal Expansion" +msgstr "Horizontale Erweiterung" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_offset description" +msgid "" +"Amount of offset applied to all support polygons in each layer. Positive " +"values can smooth out the support areas and result in more sturdy support." +msgstr "" +"Abstand, der auf die Polygone in den einzelnen Schichten angewendet wird. " +"Positive Werte können die Stützbereiche glätten und dadurch eine stabilere " +"Stützstruktur schaffen." + +#: fdmprinter.json +msgctxt "support_area_smoothing label" +msgid "Area Smoothing" +msgstr "Bereichsglättung" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_area_smoothing description" +msgid "" +"Maximum distance in the X/Y directions of a line segment which is to be " +"smoothed out. Ragged lines are introduced by the join distance and support " +"bridge, which cause the machine to resonate. Smoothing the support areas " +"won't cause them to break with the constraints, except it might change the " +"overhang." +msgstr "" +"Maximal zulässiger Abstand in die X/Y-Richtungen eines Liniensegments, das " +"geglättet werden muss. Durch den Verbindungsabstand und die Stützbrücke " +"kommt es zu ausgefransten Linien, was zu einem Mitschwingen der Maschine " +"führt. Durch Glätten der Stützbereiche brechen diese nicht durch diese " +"technischen Einschränkungen, außer, wenn der Überhang dadurch verändert " +"werden kann." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_enable label" +msgid "Enable Support Roof" +msgstr "Stützdach aktivieren" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_enable description" +msgid "" +"Generate a dense top skin at the top of the support on which the model sits." +msgstr "" +"Generiert eine dichte obere Außenhaut auf der Stützstruktur, auf der das " +"Modell aufliegt." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_height label" +msgid "Support Roof Thickness" +msgstr "Dicke des Stützdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_height description" +msgid "The height of the support roofs." +msgstr "Die Höhe des Stützdachs. " + +#: fdmprinter.json +msgctxt "support_roof_density label" +msgid "Support Roof Density" +msgstr "Dichte des Stützdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_density description" +msgid "" +"This controls how densely filled the roofs of the support will be. A higher " +"percentage results in better overhangs, but makes the support more difficult " +"to remove." +msgstr "" +"Dies steuert, wie dicht die Dächer der Stützstruktur gefüllt werden. Ein " +"höherer Prozentsatz liefert bessere Überhänge, die schwieriger zu entfernen " +"sind." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_distance label" +msgid "Support Roof Line Distance" +msgstr "Liniendistanz des Stützdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_line_distance description" +msgid "Distance between the printed support roof lines." +msgstr "Distanz zwischen den gedruckten Stützdachlinien." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_pattern label" +msgid "Support Roof Pattern" +msgstr "Muster des Stützdachs" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_roof_pattern description" +msgid "The pattern with which the top of the support is printed." +msgstr "Das Muster, mit dem die Oberseite der Stützstruktur gedruckt wird." + +#: fdmprinter.json +msgctxt "support_roof_pattern option lines" +msgid "Lines" +msgstr "Linien" + +#: fdmprinter.json +msgctxt "support_roof_pattern option grid" +msgid "Grid" +msgstr "Gitter" + +#: fdmprinter.json +msgctxt "support_roof_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + +#: fdmprinter.json +msgctxt "support_roof_pattern option concentric" +msgid "Concentric" +msgstr "Konzentrisch" + +#: fdmprinter.json +msgctxt "support_roof_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zickzack" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_use_towers label" +msgid "Use towers" +msgstr "Pfeiler verwenden." + +#: fdmprinter.json +msgctxt "support_use_towers description" +msgid "" +"Use specialized towers to support tiny overhang areas. These towers have a " +"larger diameter than the region they support. Near the overhang the towers' " +"diameter decreases, forming a roof." +msgstr "" +"Spezielle Pfeiler verwenden, um kleine Überhänge zu stützen. Diese Pfeiler " +"haben einen größeren Durchmesser als der gestützte Bereich. In der Nähe des " +"Überhangs verkleinert sich der Durchmesser der Pfeiler, was zur Bildung " +"eines Dachs führt." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_minimal_diameter label" +msgid "Minimum Diameter" +msgstr "Mindestdurchmesser" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_minimal_diameter description" +msgid "" +"Minimum diameter in the X/Y directions of a small area which is to be " +"supported by a specialized support tower." +msgstr "" +"Maximaldurchmesser in den X/Y-Richtungen eines kleinen Bereichs, der durch " +"einen speziellen Stützpfeiler gestützt wird." + +#: fdmprinter.json +msgctxt "support_tower_diameter label" +msgid "Tower Diameter" +msgstr "Durchmesser des Pfeilers" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_tower_diameter description" +msgid "The diameter of a special tower." +msgstr "Der Durchmesser eines speziellen Pfeilers." + +#: fdmprinter.json +msgctxt "support_tower_roof_angle label" +msgid "Tower Roof Angle" +msgstr "Winkel des Dachs des Pfeilers" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_tower_roof_angle description" +msgid "" +"The angle of the rooftop of a tower. Larger angles mean more pointy towers." +msgstr "" +"Der Winkel des Dachs eines Pfeilers. Größere Winkel führen zu spitzeren " +"Pfeilern." + +#: fdmprinter.json +msgctxt "support_pattern label" +msgid "Pattern" +msgstr "Muster" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_pattern description" +msgid "" +"Cura can generate 3 distinct types of support structure. First is a grid " +"based support structure which is quite solid and can be removed in one " +"piece. The second is a line based support structure which has to be peeled " +"off line by line. The third is a structure in between the other two; it " +"consists of lines which are connected in an accordion fashion." +msgstr "" +"Cura unterstützt 3 verschiedene Stützstrukturen. Die erste ist eine auf " +"einem Gitter basierende Stützstruktur, welche recht stabil ist und als 1 " +"Stück entfernt werden kann. Die zweite ist eine auf Linien basierte " +"Stützstruktur, die Linie für Linie entfernt werden kann. Die dritte ist eine " +"Mischung aus den ersten beiden Strukturen; diese besteht aus Linien, die wie " +"ein Akkordeon miteinander verbunden sind." + +#: fdmprinter.json +msgctxt "support_pattern option lines" +msgid "Lines" +msgstr "Linien" + +#: fdmprinter.json +msgctxt "support_pattern option grid" +msgid "Grid" +msgstr "Gitter" + +#: fdmprinter.json +msgctxt "support_pattern option triangles" +msgid "Triangles" +msgstr "Dreiecke" + +#: fdmprinter.json +msgctxt "support_pattern option concentric" +msgid "Concentric" +msgstr "Konzentrisch" + +#: fdmprinter.json +msgctxt "support_pattern option zigzag" +msgid "Zig Zag" +msgstr "Zickzack" + +#: fdmprinter.json +msgctxt "support_connect_zigzags label" +msgid "Connect ZigZags" +msgstr "Zickzack-Elemente verbinden" + +#: fdmprinter.json +msgctxt "support_connect_zigzags description" +msgid "" +"Connect the ZigZags. Makes them harder to remove, but prevents stringing of " +"disconnected zigzags." +msgstr "" +"Diese Funktion verbindet die Zickzack-Elemente. Dadurch sind diese zwar " +"schwerer zu entfernen, aber das Fadenziehen getrennter Zickzack-Elemente " +"wird dadurch vermieden." + +#: fdmprinter.json +#, fuzzy +msgctxt "support_infill_rate label" +msgid "Fill Amount" +msgstr "Füllmenge" + +#: fdmprinter.json +#, fuzzy +msgctxt "support_infill_rate description" +msgid "" +"The amount of infill structure in the support; less infill gives weaker " +"support which is easier to remove." +msgstr "" +"Die Füllmenge für die Stützstruktur. Bei einer geringeren Menge ist die " +"Stützstruktur schwächer, aber einfacher zu entfernen." + +#: fdmprinter.json +msgctxt "support_line_distance label" +msgid "Line distance" +msgstr "Liniendistanz" + +#: fdmprinter.json +msgctxt "support_line_distance description" +msgid "Distance between the printed support lines." +msgstr "Distanz zwischen den gedruckten Stützlinien." + +#: fdmprinter.json +msgctxt "platform_adhesion label" +msgid "Platform Adhesion" +msgstr "Haftung an der Druckplatte" + +#: fdmprinter.json +msgctxt "adhesion_type label" +msgid "Type" +msgstr "Typ" + +#: fdmprinter.json +#, fuzzy +msgctxt "adhesion_type description" +msgid "" +"Different options that help to improve priming your extrusion.\n" +"Brim and Raft help in preventing corners from lifting due to warping. Brim " +"adds a single-layer-thick flat area around your object which is easy to cut " +"off afterwards, and it is the recommended option.\n" +"Raft adds a thick grid below the object and a thin interface between this " +"and your object.\n" +"The skirt is a line drawn around the first layer of the print, this helps to " +"prime your extrusion and to see if the object fits on your platform." +msgstr "" +"Es gibt verschiedene Optionen, um zu verhindern, dass Kanten aufgrund einer " +"Auffaltung angehoben werden. Durch die Funktion „Brim“ wird ein flacher, " +"einschichtiger Bereich um das Objekt herum hinzugefügt, der nach dem " +"Druckvorgang leicht entfernt werden kann; dies ist die empfohlene Option. " +"Durch die Funktion „Raft“ wird ein dickes Gitter unter dem Objekt sowie ein " +"dünnes Verbindungselement zwischen diesem Gitter und dem Objekt hinzugefügt. " +"(Beachten Sie, dass die Funktion „Skirt“ durch Aktivieren von „Brim“ bzw. " +"„Raft“ deaktiviert wird.)" + +#: fdmprinter.json +#, fuzzy +msgctxt "adhesion_type option skirt" +msgid "Skirt" +msgstr "Skirt" + +#: fdmprinter.json +msgctxt "adhesion_type option brim" +msgid "Brim" +msgstr "Brim" + +#: fdmprinter.json +msgctxt "adhesion_type option raft" +msgid "Raft" +msgstr "Raft" + +#: fdmprinter.json +msgctxt "skirt_line_count label" +msgid "Skirt Line Count" +msgstr "Anzahl der Skirt-Linien" + +#: fdmprinter.json +msgctxt "skirt_line_count description" +msgid "" +"Multiple skirt lines help to prime your extrusion better for small objects. " +"Setting this to 0 will disable the skirt." +msgstr "" + +#: fdmprinter.json +msgctxt "skirt_gap label" +msgid "Skirt Distance" +msgstr "Skirt-Distanz" + +#: fdmprinter.json +msgctxt "skirt_gap description" +msgid "" +"The horizontal distance between the skirt and the first layer of the print.\n" +"This is the minimum distance, multiple skirt lines will extend outwards from " +"this distance." +msgstr "" +"Die horizontale Distanz zwischen dem Skirt und der ersten Schicht des " +"Drucks.\n" +"Es handelt sich dabei um die Mindestdistanz. Bei mehreren Skirt-Linien " +"breiten sich diese von dieser Distanz ab nach außen aus." + +#: fdmprinter.json +msgctxt "skirt_minimal_length label" +msgid "Skirt Minimum Length" +msgstr "Mindestlänge für Skirt" + +#: fdmprinter.json +msgctxt "skirt_minimal_length description" +msgid "" +"The minimum length of the skirt. If this minimum length is not reached, more " +"skirt lines will be added to reach this minimum length. Note: If the line " +"count is set to 0 this is ignored." +msgstr "" +"Die Mindestlänge für das Skirt-Element. Wenn diese Mindestlänge nicht " +"erreicht wird, werden mehrere Skirt-Linien hinzugefügt, um diese " +"Mindestlänge zu erreichen. Hinweis: Wenn die Linienzahl auf 0 gestellt wird, " +"wird dies ignoriert." + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width label" +msgid "Brim Width" +msgstr "Breite der Linien" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_width description" +msgid "" +"The distance from the model to the end of the brim. A larger brim sticks " +"better to the build platform, but also makes your effective print area " +"smaller." +msgstr "" +"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " +"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " +"Druckbereich verkleinert." + +#: fdmprinter.json +msgctxt "brim_line_count label" +msgid "Brim Line Count" +msgstr "Anzahl der Brim-Linien" + +#: fdmprinter.json +#, fuzzy +msgctxt "brim_line_count description" +msgid "" +"The number of lines used for a brim. More lines means a larger brim which " +"sticks better to the build plate, but this also makes your effective print " +"area smaller." +msgstr "" +"Die Anzahl der für ein Brim-Element verwendeten Zeilen: Bei mehr Zeilen ist " +"dieses größer, haftet also besser, jedoch wird dadurch der verwendbare " +"Druckbereich verkleinert." + +#: fdmprinter.json +msgctxt "raft_margin label" +msgid "Raft Extra Margin" +msgstr "Zusätzlicher Abstand für Raft" + +#: fdmprinter.json +msgctxt "raft_margin description" +msgid "" +"If the raft is enabled, this is the extra raft area around the object which " +"is also given a raft. Increasing this margin will create a stronger raft " +"while using more material and leaving less area for your print." +msgstr "" +"Wenn die Raft-Funktion aktiviert ist, gibt es einen zusätzlichen Raft-" +"Bereich um das Objekt herum, dem wiederum ein „Raft“ hinzugefügt wird. Durch " +"das Erhöhen dieses Abstandes wird ein kräftigeres Raft-Element hergestellt, " +"wobei jedoch mehr Material verbraucht wird und weniger Platz für das " +"gedruckte Objekt verbleibt." + +#: fdmprinter.json +msgctxt "raft_airgap label" +msgid "Raft Air-gap" +msgstr "Luftspalt für Raft" + +#: fdmprinter.json +msgctxt "raft_airgap description" +msgid "" +"The gap between the final raft layer and the first layer of the object. Only " +"the first layer is raised by this amount to lower the bonding between the " +"raft layer and the object. Makes it easier to peel off the raft." +msgstr "" +"Der Spalt zwischen der letzten Raft-Schicht und der ersten Schicht des " +"Objekts. Nur die erste Schicht wird entsprechend dieses Wertes angehoben, um " +"die Bindung zwischen der Raft-Schicht und dem Objekt zu reduzieren. Dies " +"macht es leichter, den Raft abzuziehen." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_layers label" +msgid "Raft Top Layers" +msgstr "Obere Schichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_layers description" +msgid "" +"The number of top layers on top of the 2nd raft layer. These are fully " +"filled layers that the object sits on. 2 layers result in a smoother top " +"surface than 1." +msgstr "" +"Die Anzahl der Oberflächenebenen auf der zweiten Raft-Schicht. Dabei handelt " +"es sich um komplett gefüllte Schichten, auf denen das Objekt ruht. 2 " +"Schichten zu verwenden, ist normalerweise ideal." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_thickness label" +msgid "Raft Top Layer Thickness" +msgstr "Dicke der Raft-Basisschicht" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_thickness description" +msgid "Layer thickness of the top raft layers." +msgstr "Schichtdicke der Raft-Oberflächenebenen." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_width label" +msgid "Raft Top Line Width" +msgstr "Linienbreite der Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_width description" +msgid "" +"Width of the lines in the top surface of the raft. These can be thin lines " +"so that the top of the raft becomes smooth." +msgstr "" +"Breite der Linien in der Raft-Oberflächenebene. Dünne Linien sorgen dafür, " +"dass die Oberseite des Raft-Elements glatter wird." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_spacing label" +msgid "Raft Top Spacing" +msgstr "Raft-Linienabstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_line_spacing description" +msgid "" +"The distance between the raft lines for the top raft layers. The spacing " +"should be equal to the line width, so that the surface is solid." +msgstr "" +"Die Distanz zwischen den Raft-Linien der Oberfläche der Raft-Ebenen. Der " +"Abstand des Verbindungselements sollte der Linienbreite entsprechen, damit " +"die Oberfläche stabil ist." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_thickness label" +msgid "Raft Middle Thickness" +msgstr "Dicke der Raft-Basisschicht" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_thickness description" +msgid "Layer thickness of the middle raft layer." +msgstr "Schichtdicke der Raft-Verbindungsebene." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_width label" +msgid "Raft Middle Line Width" +msgstr "Linienbreite der Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_width description" +msgid "" +"Width of the lines in the middle raft layer. Making the second layer extrude " +"more causes the lines to stick to the bed." +msgstr "" +"Breite der Linien in der Raft-Verbindungsebene. Wenn die zweite Schicht mehr " +"extrudiert, haften die Linien besser am Druckbett." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_spacing label" +msgid "Raft Middle Spacing" +msgstr "Raft-Linienabstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_line_spacing description" +msgid "" +"The distance between the raft lines for the middle raft layer. The spacing " +"of the middle should be quite wide, while being dense enough to support the " +"top raft layers." +msgstr "" +"Die Distanz zwischen den Raft-Linien in der Raft-Verbindungsebene. Der " +"Abstand sollte recht groß sein, dennoch dicht genug, um die Raft-" +"Oberflächenschichten stützen zu können." + +#: fdmprinter.json +msgctxt "raft_base_thickness label" +msgid "Raft Base Thickness" +msgstr "Dicke der Raft-Basisschicht" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_thickness description" +msgid "" +"Layer thickness of the base raft layer. This should be a thick layer which " +"sticks firmly to the printer bed." +msgstr "" +"Dicke der ersten Raft-Schicht. Dabei sollte es sich um eine dicke Schicht " +"handeln, die fest am Druckbett haftet." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_width label" +msgid "Raft Base Line Width" +msgstr "Linienbreite der Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_width description" +msgid "" +"Width of the lines in the base raft layer. These should be thick lines to " +"assist in bed adhesion." +msgstr "" +"Breite der Linien in der ersten Raft-Schicht. Dabei sollte es sich um dicke " +"Linien handeln, da diese besser am Druckbett zu haften." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_spacing label" +msgid "Raft Line Spacing" +msgstr "Raft-Linienabstand" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_line_spacing description" +msgid "" +"The distance between the raft lines for the base raft layer. Wide spacing " +"makes for easy removal of the raft from the build plate." +msgstr "" +"Die Distanz zwischen den Raft-Linien in der ersten Raft-Schicht. Große " +"Abstände erleichtern das Entfernen des Raft von der Bauplatte." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_speed label" +msgid "Raft Print Speed" +msgstr "Raft-Druckgeschwindigkeit" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_speed description" +msgid "The speed at which the raft is printed." +msgstr "Die Geschwindigkeit, mit der das Raft gedruckt wird." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_speed label" +msgid "Raft Surface Print Speed" +msgstr "Druckgeschwindigkeit für Raft-Oberfläche" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_speed description" +msgid "" +"The speed at which the surface raft layers are printed. These should be " +"printed a bit slower, so that the nozzle can slowly smooth out adjacent " +"surface lines." +msgstr "" +"Die Geschwindigkeit, mit der die Oberflächenschichten des Raft gedruckt " +"werden. Diese sollte etwas geringer sein, damit die Düse langsam " +"aneinandergrenzende Oberflächenlinien glätten kann." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_speed label" +msgid "Raft Interface Print Speed" +msgstr "Druckgeschwindigkeit für Raft-Verbindungselement" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_speed description" +msgid "" +"The speed at which the interface raft layer is printed. This should be " +"printed quite slowly, as the volume of material coming out of the nozzle is " +"quite high." +msgstr "" +"Die Geschwindigkeit, mit der die Raft-Verbindungsebene gedruckt wird. Diese " +"sollte relativ niedrig sein, da zu diesem Zeitpunkt viel Material aus der " +"Düse kommt." + +#: fdmprinter.json +msgctxt "raft_base_speed label" +msgid "Raft Base Print Speed" +msgstr "Druckgeschwindigkeit für Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_speed description" +msgid "" +"The speed at which the base raft layer is printed. This should be printed " +"quite slowly, as the volume of material coming out of the nozzle is quite " +"high." +msgstr "" +"Die Geschwindigkeit, mit der die erste Raft-Ebene gedruckt wird. Diese " +"sollte relativ niedrig sein, damit das zu diesem Zeitpunkt viel Material aus " +"der Düse kommt." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_fan_speed label" +msgid "Raft Fan Speed" +msgstr "Lüfterdrehzahl für Raft" + +#: fdmprinter.json +msgctxt "raft_fan_speed description" +msgid "The fan speed for the raft." +msgstr "Drehzahl des Lüfters für das Raft." + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_fan_speed label" +msgid "Raft Surface Fan Speed" +msgstr "Lüfterdrehzahl für Raft-Oberfläche" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_surface_fan_speed description" +msgid "The fan speed for the surface raft layers." +msgstr "Drehzahl des Lüfters für die Raft-Oberflächenschichten" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_fan_speed label" +msgid "Raft Interface Fan Speed" +msgstr "Lüfterdrehzahl für Raft-Verbindungselement" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_interface_fan_speed description" +msgid "The fan speed for the interface raft layer." +msgstr "Drehzahl des Lüfters für die Schicht des Raft-Verbindungselements" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_fan_speed label" +msgid "Raft Base Fan Speed" +msgstr "Lüfterdrehzahl für Raft-Basis" + +#: fdmprinter.json +#, fuzzy +msgctxt "raft_base_fan_speed description" +msgid "The fan speed for the base raft layer." +msgstr "Drehzahl des Lüfters für die erste Raft-Schicht." + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_enabled label" +msgid "Enable Draft Shield" +msgstr "Windschutz aktivieren" + +#: fdmprinter.json +msgctxt "draft_shield_enabled description" +msgid "" +"Enable exterior draft shield. This will create a wall around the object " +"which traps (hot) air and shields against gusts of wind. Especially useful " +"for materials which warp easily." +msgstr "" +"Aktiviert den äußeren Windschutz. Dadurch wird rund um das Objekt eine Wand " +"erstellt, die (heiße) Luft abfängt und vor Windstößen schützt. Besonders " +"nützlich bei Materialien, die sich verbiegen." + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_dist label" +msgid "Draft Shield X/Y Distance" +msgstr "X/Y-Abstand des Windschutzes" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_dist description" +msgid "Distance of the draft shield from the print, in the X/Y directions." +msgstr "Abstand des Windschutzes zum gedruckten Objekt in den X/Y-Richtungen." + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation label" +msgid "Draft Shield Limitation" +msgstr "Begrenzung des Windschutzes" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_height_limitation description" +msgid "Whether or not to limit the height of the draft shield." +msgstr "Ob die Höhe des Windschutzes begrenzt werden soll" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option full" +msgid "Full" +msgstr "Voll" + +#: fdmprinter.json +msgctxt "draft_shield_height_limitation option limited" +msgid "Limited" +msgstr "Begrenzt" + +#: fdmprinter.json +#, fuzzy +msgctxt "draft_shield_height label" +msgid "Draft Shield Height" +msgstr "Höhe des Windschutzes" + +#: fdmprinter.json +msgctxt "draft_shield_height description" +msgid "" +"Height limitation on the draft shield. Above this height no draft shield " +"will be printed." +msgstr "" +"Begrenzung der Höhe des Windschutzes. Oberhalb dieser Höhe wird kein " +"Windschutz mehr gedruckt." + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix label" +msgid "Mesh Fixes" +msgstr "Mesh-Reparaturen" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_union_all label" +msgid "Union Overlapping Volumes" +msgstr "Überlappende Volumen vereinen" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_union_all description" +msgid "" +"Ignore the internal geometry arising from overlapping volumes and print the " +"volumes as one. This may cause internal cavities to disappear." +msgstr "" +"Ignoriert die interne Geometrie, die durch überlappende Volumen entsteht und " +"druckt diese Volumen als ein einziges. Dadurch können innere Hohlräume " +"verschwinden." + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes label" +msgid "Remove All Holes" +msgstr "Alle Löcher entfernen" + +#: fdmprinter.json +msgctxt "meshfix_union_all_remove_holes description" +msgid "" +"Remove the holes in each layer and keep only the outside shape. This will " +"ignore any invisible internal geometry. However, it also ignores layer holes " +"which can be viewed from above or below." +msgstr "" +"Entfernt alle Löcher in den einzelnen Schichten und erhält lediglich die " +"äußere Form. Dadurch wird jegliche unsichtbare interne Geometrie ignoriert. " +"Jedoch werden auch solche Löcher in den Schichten ignoriert, die man von " +"oben oder unten sehen kann." + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching label" +msgid "Extensive Stitching" +msgstr "Extensives Stitching" + +#: fdmprinter.json +msgctxt "meshfix_extensive_stitching description" +msgid "" +"Extensive stitching tries to stitch up open holes in the mesh by closing the " +"hole with touching polygons. This option can introduce a lot of processing " +"time." +msgstr "" +"Extensives Stitching versucht die Löcher im Mesh mit sich berührenden " +"Polygonen abzudecken. Diese Option kann eine Menge Verarbeitungszeit in " +"Anspruch nehmen." + +#: fdmprinter.json +msgctxt "meshfix_keep_open_polygons label" +msgid "Keep Disconnected Faces" +msgstr "Unterbrochene Flächen beibehalten" + +#: fdmprinter.json +#, fuzzy +msgctxt "meshfix_keep_open_polygons description" +msgid "" +"Normally Cura tries to stitch up small holes in the mesh and remove parts of " +"a layer with big holes. Enabling this option keeps those parts which cannot " +"be stitched. This option should be used as a last resort option when " +"everything else fails to produce proper GCode." +msgstr "" +"Normalerweise versucht Cura kleine Löcher im Mesh abzudecken und entfernt " +"die Teile von Schichten, die große Löcher aufweisen. Die Aktivierung dieser " +"Option erhält jene Teile, die nicht abgedeckt werden können. Diese Option " +"sollte nur als letzter Ausweg verwendet werden, wenn es ansonsten nicht " +"möglich ist, einen korrekten G-Code zu berechnen." + +#: fdmprinter.json +msgctxt "blackmagic label" +msgid "Special Modes" +msgstr "Sonderfunktionen" + +#: fdmprinter.json +#, fuzzy +msgctxt "print_sequence label" +msgid "Print sequence" +msgstr "Druckreihenfolge" + +#: fdmprinter.json +#, fuzzy +msgctxt "print_sequence description" +msgid "" +"Whether to print all objects one layer at a time or to wait for one object " +"to finish, before moving on to the next. One at a time mode is only possible " +"if all models are separated in such a way that the whole print head can move " +"in between and all models are lower than the distance between the nozzle and " +"the X/Y axes." +msgstr "" +"Legt fest, ob alle Objekte einer Schicht zur gleichen Zeit gedruckt werden " +"sollen oder ob zuerst ein Objekt fertig gedruckt wird, bevor der Druck von " +"einem weiteren begonnen wird. Der „Eins nach dem anderen“-Modus ist nur " +"möglich, wenn alle Modelle voneinander getrennt sind, sodass sich der " +"gesamte Druckkopf zwischen allen Modellen bewegen kann und alle Modelle " +"niedriger als der Abstand zwischen der Düse und den X/Y-Achsen ist." + +#: fdmprinter.json +msgctxt "print_sequence option all_at_once" +msgid "All at Once" +msgstr "Alle auf einmal" + +#: fdmprinter.json +msgctxt "print_sequence option one_at_a_time" +msgid "One at a Time" +msgstr "Eins nach dem anderen" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode label" +msgid "Surface Mode" +msgstr "Oberflächen-Modus" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode description" +msgid "" +"Print the surface instead of the volume. No infill, no top/bottom skin, just " +"a single wall of which the middle coincides with the surface of the mesh. " +"It's also possible to do both: print the insides of a closed volume as " +"normal, but print all polygons not part of a closed volume as surface." +msgstr "" +"Druckt nur Oberfläche, nicht das Volumen. Keine Füllung, keine obere/untere " +"Außenhaut, nur eine einzige Wand, deren Mitte mit der Oberfläche des Mesh " +"übereinstimmt. Demnach ist beides möglich: die Innenflächen eines " +"geschlossenen Volumens wie gewohnt zu drucken, aber alle Polygone, die nicht " +"Teil eines geschlossenen Volumens sind, als Oberfläche zu drucken." + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option normal" +msgid "Normal" +msgstr "Normal" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option surface" +msgid "Surface" +msgstr "Oberfläche" + +#: fdmprinter.json +msgctxt "magic_mesh_surface_mode option both" +msgid "Both" +msgstr "Beides" + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_spiralize label" +msgid "Spiralize Outer Contour" +msgstr "Spiralisieren der äußeren Konturen" + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_spiralize description" +msgid "" +"Spiralize smooths out the Z move of the outer edge. This will create a " +"steady Z increase over the whole print. This feature turns a solid object " +"into a single walled print with a solid bottom. This feature used to be " +"called Joris in older versions." +msgstr "" +"Durch Spiralisieren wird die Z-Bewegung der äußeren Kante geglättet. Dies " +"führt zu einem konstanten Z-Anstieg des gesamten Drucks. Diese Funktion " +"wandelt ein solides Objekt in einen einzigen Druck mit Wänden und einem " +"soliden Boden um. Diese Funktion wurde bei den Vorversionen „Joris“ genannt." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled label" +msgid "Fuzzy Skin" +msgstr "Ungleichmäßige Außenhaut" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_enabled description" +msgid "" +"Randomly jitter while printing the outer wall, so that the surface has a " +"rough and fuzzy look." +msgstr "" +"Willkürliche Zitterbewegung beim Druck der äußeren Wand, wodurch die " +"Oberfläche ein raues und ungleichmäßiges Aussehen erhält." + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_fuzzy_skin_thickness label" +msgid "Fuzzy Skin Thickness" +msgstr "Dicke der ungleichmäßigen Außenhaut" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_thickness description" +msgid "" +"The width within which to jitter. It's advised to keep this below the outer " +"wall width, since the inner walls are unaltered." +msgstr "" +"Die Breite der Zitterbewegung. Es wird geraten, diese unterhalb der Breite " +"der äußeren Wand zu halten, da die inneren Wände unverändert sind." + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density label" +msgid "Fuzzy Skin Density" +msgstr "Dichte der ungleichmäßigen Außenhaut" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_density description" +msgid "" +"The average density of points introduced on each polygon in a layer. Note " +"that the original points of the polygon are discarded, so a low density " +"results in a reduction of the resolution." +msgstr "" +"Die durchschnittliche Dichte der Punkte, die auf jedes Polygon einer Schicht " +"aufgebracht werden. Beachten Sie, dass die Originalpunkte des Polygons " +"verworfen werden, sodass eine geringe Dichte in einer Reduzierung der " +"Auflösung resultiert." + +#: fdmprinter.json +#, fuzzy +msgctxt "magic_fuzzy_skin_point_dist label" +msgid "Fuzzy Skin Point Distance" +msgstr "Punktabstand der ungleichmäßigen Außenhaut" + +#: fdmprinter.json +msgctxt "magic_fuzzy_skin_point_dist description" +msgid "" +"The average distance between the random points introduced on each line " +"segment. Note that the original points of the polygon are discarded, so a " +"high smoothness results in a reduction of the resolution. This value must be " +"higher than half the Fuzzy Skin Thickness." +msgstr "" +"Der durchschnittliche Abstand zwischen den willkürlich auf jedes " +"Liniensegment aufgebrachten Punkten. Beachten Sie, dass die Originalpunkte " +"des Polygons verworfen werden, sodass eine hohe Glättung in einer " +"Reduzierung der Auflösung resultiert. Dieser Wert muss größer als die Hälfte " +"der Dicke der ungleichmäßigen Außenhaut." + +#: fdmprinter.json +msgctxt "wireframe_enabled label" +msgid "Wire Printing" +msgstr "Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_enabled description" +msgid "" +"Print only the outside surface with a sparse webbed structure, printing 'in " +"thin air'. This is realized by horizontally printing the contours of the " +"model at given Z intervals which are connected via upward and diagonally " +"downward lines." +msgstr "" +"Druckt nur die äußere Oberfläche mit einer dünnen Netzstruktur „schwebend“. " +"Dazu werden die Konturen des Modells horizontal gemäß den gegebenen Z-" +"Intervallen gedruckt, welche durch aufwärts und diagonal abwärts verlaufende " +"Linien verbunden werden." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_height label" +msgid "WP Connection Height" +msgstr "Verbindungshöhe bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_height description" +msgid "" +"The height of the upward and diagonally downward lines between two " +"horizontal parts. This determines the overall density of the net structure. " +"Only applies to Wire Printing." +msgstr "" +"Die Höhe der Aufwärtslinien und diagonalen Abwärtslinien zwischen zwei " +"horizontalen Teilen. Dies legt die Gesamtdichte der Netzstruktur fest. Dies " +"gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_inset label" +msgid "WP Roof Inset Distance" +msgstr "Einfügedistanz für Dach bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_roof_inset description" +msgid "" +"The distance covered when making a connection from a roof outline inward. " +"Only applies to Wire Printing." +msgstr "" +"Die abgedeckte Distanz beim Herstellen einer Verbindung vom Dachumriss nach " +"innen. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed label" +msgid "WP speed" +msgstr "Druckgeschwindigkeit bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed description" +msgid "" +"Speed at which the nozzle moves when extruding material. Only applies to " +"Wire Printing." +msgstr "" +"Die Geschwindigkeit, mit der sich die Düse bei der Material-Extrusion " +"bewegt. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_bottom label" +msgid "WP Bottom Printing Speed" +msgstr "Untere Geschwindigkeit für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_bottom description" +msgid "" +"Speed of printing the first layer, which is the only layer touching the " +"build platform. Only applies to Wire Printing." +msgstr "" +"Die Geschwindigkeit, mit der die erste Schicht gedruckt wird, also die " +"einzige Schicht, welche die Druckplatte berührt. Dies gilt nur für das " +"Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_up label" +msgid "WP Upward Printing Speed" +msgstr "Aufwärts-Geschwindigkeit für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_up description" +msgid "" +"Speed of printing a line upward 'in thin air'. Only applies to Wire Printing." +msgstr "" +"Geschwindigkeit für das Drucken einer „schwebenden“ Linie in " +"Aufwärtsrichtung. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_down label" +msgid "WP Downward Printing Speed" +msgstr "Abwärts-Geschwindigkeit für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_down description" +msgid "" +"Speed of printing a line diagonally downward. Only applies to Wire Printing." +msgstr "" +"Geschwindigkeit für das Drucken einer Linie in diagonaler Abwärtsrichtung. " +"Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_printspeed_flat label" +msgid "WP Horizontal Printing Speed" +msgstr "Horizontale Geschwindigkeit für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_printspeed_flat description" +msgid "" +"Speed of printing the horizontal contours of the object. Only applies to " +"Wire Printing." +msgstr "" +"Geschwindigkeit für das Drucken der horizontalen Konturen des Objekts. Dies " +"gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flow label" +msgid "WP Flow" +msgstr "Fluss für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_flow description" +msgid "" +"Flow compensation: the amount of material extruded is multiplied by this " +"value. Only applies to Wire Printing." +msgstr "" +"Fluss-Kompensation: Die extrudierte Materialmenge wird mit diesem Wert " +"multipliziert. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flow_connection label" +msgid "WP Connection Flow" +msgstr "Fluss für Drucken mit Drahtstruktur-Verbindung" + +#: fdmprinter.json +msgctxt "wireframe_flow_connection description" +msgid "Flow compensation when going up or down. Only applies to Wire Printing." +msgstr "" +"Fluss-Kompensation bei der Aufwärts- und Abwärtsbewegung. Dies gilt nur für " +"das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flow_flat label" +msgid "WP Flat Flow" +msgstr "Flacher Fluss für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_flow_flat description" +msgid "" +"Flow compensation when printing flat lines. Only applies to Wire Printing." +msgstr "" +"Fluss-Kompensation beim Drucken flacher Linien. Dies gilt nur für das " +"Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_top_delay label" +msgid "WP Top Delay" +msgstr "Aufwärts-Verzögerung beim Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_top_delay description" +msgid "" +"Delay time after an upward move, so that the upward line can harden. Only " +"applies to Wire Printing." +msgstr "" +"Verzögerungszeit nach einer Aufwärtsbewegung, damit die Aufwärtslinie härten " +"kann. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_bottom_delay label" +msgid "WP Bottom Delay" +msgstr "Abwärts-Verzögerung beim Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_bottom_delay description" +msgid "Delay time after a downward move. Only applies to Wire Printing." +msgstr "" +"Verzögerungszeit nach einer Abwärtsbewegung. Dies gilt nur für das Drucken " +"mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flat_delay label" +msgid "WP Flat Delay" +msgstr "Horizontale Verzögerung beim Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_flat_delay description" +msgid "" +"Delay time between two horizontal segments. Introducing such a delay can " +"cause better adhesion to previous layers at the connection points, while too " +"long delays cause sagging. Only applies to Wire Printing." +msgstr "" +"Verzögerungszeit zwischen zwei horizontalen Segmenten. Durch eine solche " +"Verzögerung kann eine bessere Haftung an den Verbindungspunkten zu " +"vorherigen Schichten erreicht werden; bei einer zu langen Verzögerungszeit " +"kann es allerdings zum Heruntersinken von Bestandteilen kommen. Dies gilt " +"nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_up_half_speed label" +msgid "WP Ease Upward" +msgstr "Langsame Aufwärtsbewegung bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_up_half_speed description" +msgid "" +"Distance of an upward move which is extruded with half speed.\n" +"This can cause better adhesion to previous layers, while not heating the " +"material in those layers too much. Only applies to Wire Printing." +msgstr "" +"Die Distanz einer Aufwärtsbewegung, die mit halber Geschwindigkeit " +"extrudiert wird.\n" +"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, " +"während gleichzeitig ein Überhitzen des Materials in diesen Schichten " +"vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_top_jump label" +msgid "WP Knot Size" +msgstr "Knotengröße für Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_top_jump description" +msgid "" +"Creates a small knot at the top of an upward line, so that the consecutive " +"horizontal layer has a better chance to connect to it. Only applies to Wire " +"Printing." +msgstr "" +"Stellt einen kleinen Knoten oben auf einer Aufwärtslinie her, damit die " +"nächste horizontale Schicht eine bessere Verbindung mit dieser herstellen " +"kann. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_fall_down label" +msgid "WP Fall Down" +msgstr "Herunterfallen bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_fall_down description" +msgid "" +"Distance with which the material falls down after an upward extrusion. This " +"distance is compensated for. Only applies to Wire Printing." +msgstr "" +"Distanz, mit der das Material nach einer Aufwärts-Extrusion herunterfällt. " +"Diese Distanz wird kompensiert. Dies gilt nur für das Drucken mit " +"Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_drag_along label" +msgid "WP Drag along" +msgstr "Nachziehen bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_drag_along description" +msgid "" +"Distance with which the material of an upward extrusion is dragged along " +"with the diagonally downward extrusion. This distance is compensated for. " +"Only applies to Wire Printing." +msgstr "" +"Die Distanz, mit der das Material bei einer Aufwärts-Extrusion mit der " +"diagonalen Abwärts-Extrusion nach unten gezogen wird. Diese Distanz wird " +"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy label" +msgid "WP Strategy" +msgstr "Strategie für Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy description" +msgid "" +"Strategy for making sure two consecutive layers connect at each connection " +"point. Retraction lets the upward lines harden in the right position, but " +"may cause filament grinding. A knot can be made at the end of an upward line " +"to heighten the chance of connecting to it and to let the line cool; " +"however, it may require slow printing speeds. Another strategy is to " +"compensate for the sagging of the top of an upward line; however, the lines " +"won't always fall down as predicted." +msgstr "" +"Eine Strategie, um sicherzustellen, dass an jedem Verbindungspunkt zwei " +"Schichten miteinander verbunden werden. Durch den Einzug härten die " +"Aufwärtslinien in der richtigen Position, allerdings kann es dabei zum " +"Schleifen des Filaments kommen. Ab Ende jeder Aufwärtslinie kann ein Knoten " +"gemacht werden, um die Chance einer erfolgreichen Verbindung zu erhöhen und " +"die Linie abkühlen zu lassen; allerdings ist dafür möglicherweise eine " +"niedrige Druckgeschwindigkeit erforderlich. Eine andere Strategie ist die " +"Kompensation für das Herabsinken einer Aufwärtslinie; allerdings sinken " +"nicht alle Linien immer genauso ab, wie dies erwartet wird." + +#: fdmprinter.json +msgctxt "wireframe_strategy option compensate" +msgid "Compensate" +msgstr "Kompensieren" + +#: fdmprinter.json +msgctxt "wireframe_strategy option knot" +msgid "Knot" +msgstr "Knoten" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_strategy option retract" +msgid "Retract" +msgstr "Einziehen" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_straight_before_down label" +msgid "WP Straighten Downward Lines" +msgstr "Abwärtslinien beim Drucken mit Drahtstruktur glätten" + +#: fdmprinter.json +msgctxt "wireframe_straight_before_down description" +msgid "" +"Percentage of a diagonally downward line which is covered by a horizontal " +"line piece. This can prevent sagging of the top most point of upward lines. " +"Only applies to Wire Printing." +msgstr "" +"Prozentsatz einer diagonalen Abwärtslinie, der von einer horizontalen Linie " +"abgedeckt wird. Dies kann das Herabsinken des höchsten Punktes einer " +"Aufwärtslinie verhindern. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_fall_down label" +msgid "WP Roof Fall Down" +msgstr "Herunterfallen des Dachs bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_roof_fall_down description" +msgid "" +"The distance which horizontal roof lines printed 'in thin air' fall down " +"when being printed. This distance is compensated for. Only applies to Wire " +"Printing." +msgstr "" +"Die Distanz, um die horizontale Dachlinien, die „schwebend“ gedruckt werden, " +"beim Druck herunterfallen. Diese Distanz wird kompensiert. Dies gilt nur für " +"das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_drag_along label" +msgid "WP Roof Drag Along" +msgstr "Nachziehen für Dach bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_roof_drag_along description" +msgid "" +"The distance of the end piece of an inward line which gets dragged along " +"when going back to the outer outline of the roof. This distance is " +"compensated for. Only applies to Wire Printing." +msgstr "" +"Die Distanz des Endstücks einer hineingehenden Linie, die bei der Rückkehr " +"zur äußeren Umfangslinie des Dachs nachgezogen wird. Diese Distanz wird " +"kompensiert. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_outer_delay label" +msgid "WP Roof Outer Delay" +msgstr "Äußere Verzögerung für Dach bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_roof_outer_delay description" +msgid "" +"Time spent at the outer perimeters of hole which is to become a roof. Longer " +"times can ensure a better connection. Only applies to Wire Printing." +msgstr "" +"Die Zeit, die für die äußeren Umfänge eines Lochs aufgewendet wird, das " +"später zu einem Dach werden soll. Durch längere Zeiten kann die Verbindung " +"besser werden. Dies gilt nur für das Drucken mit Drahtstruktur." + +#: fdmprinter.json +#, fuzzy +msgctxt "wireframe_nozzle_clearance label" +msgid "WP Nozzle Clearance" +msgstr "Düsenabstand bei Drucken mit Drahtstruktur" + +#: fdmprinter.json +msgctxt "wireframe_nozzle_clearance description" +msgid "" +"Distance between the nozzle and horizontally downward lines. Larger " +"clearance results in diagonally downward lines with a less steep angle, " +"which in turn results in less upward connections with the next layer. Only " +"applies to Wire Printing." +msgstr "" +"Die Distanz zwischen der Düse und den horizontalen Abwärtslinien. Bei einem " +"größeren Abstand haben die diagonalen Abwärtslinien einen weniger spitzen " +"Winkel, was wiederum weniger Aufwärtsverbindungen zur nächsten Schicht zur " +"Folge hat. Dies gilt nur für das Drucken mit Drahtstruktur." + +#~ msgctxt "skin_outline_count label" +#~ msgid "Skin Perimeter Line Count" +#~ msgstr "Anzahl der Umfangslinien der Außenhaut" + +#~ msgctxt "infill_sparse_combine label" +#~ msgid "Infill Layers" +#~ msgstr "Füllschichten" + +#~ msgctxt "infill_sparse_combine description" +#~ msgid "Amount of layers that are combined together to form sparse infill." +#~ msgstr "" +#~ "Anzahl der Schichten, die zusammengefasst werden, um eine dünne Füllung " +#~ "zu bilden." + +#~ msgctxt "coasting_volume_retract label" +#~ msgid "Retract-Coasting Volume" +#~ msgstr "Einzug-Coasting-Volumen" + +#~ msgctxt "coasting_volume_retract description" +#~ msgid "The volume otherwise oozed in a travel move with retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung mit Einzug abgesondert wird." + +#~ msgctxt "coasting_volume_move label" +#~ msgid "Move-Coasting Volume" +#~ msgstr "Bewegung-Coasting-Volumen" + +#~ msgctxt "coasting_volume_move description" +#~ msgid "The volume otherwise oozed in a travel move without retraction." +#~ msgstr "" +#~ "Die Menge, die anderweitig bei einer Bewegung ohne Einzug abgesondert " +#~ "wird." + +#~ msgctxt "coasting_min_volume_retract label" +#~ msgid "Min Volume Retract-Coasting" +#~ msgstr "Mindestvolumen bei Einzug-Coasting" + +#~ msgctxt "coasting_min_volume_retract description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einem Einzug coasten zu können." + +#~ msgctxt "coasting_min_volume_move label" +#~ msgid "Min Volume Move-Coasting" +#~ msgstr "Mindestvolumen bei Bewegung-Coasting" + +#~ msgctxt "coasting_min_volume_move description" +#~ msgid "" +#~ "The minimal volume an extrusion path must have in order to coast the full " +#~ "amount before doing a travel move without retraction." +#~ msgstr "" +#~ "Das Mindestvolumen, das ein Extrusionsweg haben muss, um die volle Menge " +#~ "vor einer Bewegung ohne Einzug coasten zu können." + +#~ msgctxt "coasting_speed_retract label" +#~ msgid "Retract-Coasting Speed" +#~ msgstr "Einzug-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_retract description" +#~ msgid "" +#~ "The speed by which to move during coasting before a retraction, relative " +#~ "to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einem " +#~ "Einzug erfolgt, in Relation zu der Geschwindigkeit des Extrusionswegs." + +#~ msgctxt "coasting_speed_move label" +#~ msgid "Move-Coasting Speed" +#~ msgstr "Bewegung-Coasting-Geschwindigkeit" + +#~ msgctxt "coasting_speed_move description" +#~ msgid "" +#~ "The speed by which to move during coasting before a travel move without " +#~ "retraction, relative to the speed of the extrusion path." +#~ msgstr "" +#~ "Die Geschwindigkeit, mit der die Bewegung während des Coasting vor einer " +#~ "Bewegung ohne Einzug, in Relation zu der Geschwindigkeit des " +#~ "Extrusionswegs." + +#~ msgctxt "skirt_line_count description" +#~ msgid "" +#~ "The skirt is a line drawn around the first layer of the. This helps to " +#~ "prime your extruder, and to see if the object fits on your platform. " +#~ "Setting this to 0 will disable the skirt. Multiple skirt lines can help " +#~ "to prime your extruder better for small objects." +#~ msgstr "" +#~ "Unter „Skirt“ versteht man eine Linie, die um die erste Schicht herum " +#~ "gezogen wird. Dies erleichtert die Vorbereitung des Extruders und die " +#~ "Kontrolle, ob ein Objekt auf die Druckplatte passt. Wenn dieser Wert auf " +#~ "0 gestellt wird, wird die Skirt-Funktion deaktiviert. Mehrere Skirt-" +#~ "Linien können Ihren Extruder besser für kleine Objekte vorbereiten." + +#~ msgctxt "raft_surface_layers label" +#~ msgid "Raft Surface Layers" +#~ msgstr "Oberflächenebenen für Raft" + +#~ msgctxt "raft_surface_thickness label" +#~ msgid "Raft Surface Thickness" +#~ msgstr "Dicke der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_width label" +#~ msgid "Raft Surface Line Width" +#~ msgstr "Linienbreite der Raft-Oberfläche" + +#~ msgctxt "raft_surface_line_spacing label" +#~ msgid "Raft Surface Spacing" +#~ msgstr "Oberflächenabstand für Raft" + +#~ msgctxt "raft_interface_thickness label" +#~ msgid "Raft Interface Thickness" +#~ msgstr "Dicke des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_width label" +#~ msgid "Raft Interface Line Width" +#~ msgstr "Linienbreite des Raft-Verbindungselements" + +#~ msgctxt "raft_interface_line_spacing label" +#~ msgid "Raft Interface Spacing" +#~ msgstr "Abstand für Raft-Verbindungselement" + +#~ msgctxt "layer_height_0 label" +#~ msgid "Initial Layer Thickness" +#~ msgstr "Dicke der Basisschicht" + +#~ msgctxt "wall_line_width_0 label" +#~ msgid "First Wall Line Width" +#~ msgstr "Breite der ersten Wandlinie" + +#~ msgctxt "raft_interface_linewidth description" +#~ msgid "" +#~ "Width of the 2nd raft layer lines. These lines should be thinner than the " +#~ "first layer, but strong enough to attach the object to." +#~ msgstr "" +#~ "Breite der Linien der zweiten Raft-Schicht. Diese Linien sollten dünner " +#~ "als die erste Schicht sein, jedoch stabil genug, dass das Objekt daran " +#~ "befestigt werden kann." + +#~ msgctxt "wireframe_printspeed label" +#~ msgid "Wire Printing speed" +#~ msgstr "Geschwindigkeit für Drucken mit Drahtstruktur" + +#~ msgctxt "wireframe_flow label" +#~ msgid "Wire Printing Flow" +#~ msgstr "Fluss für Drucken mit Drahtstruktur" diff --git a/resources/i18n/en/cura.po b/resources/i18n/en/cura.po index 97b6720443..09af1ff966 100644 --- a/resources/i18n/en/cura.po +++ b/resources/i18n/en/cura.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-08 14:40+0100\n" -"PO-Revision-Date: 2016-01-08 14:40+0100\n" +"POT-Creation-Date: 2016-01-13 13:43+0100\n" +"PO-Revision-Date: 2016-01-13 13:43+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -451,32 +451,32 @@ msgstr "Print" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 msgctxt "@action:button" msgid "Cancel" msgstr "Cancel" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 msgctxt "@title:window" msgid "Convert Image..." msgstr "Convert Image..." -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 msgctxt "@action:label" msgid "Size (mm)" msgstr "Size (mm)" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 msgctxt "@action:label" msgid "Base Height (mm)" msgstr "Base Height (mm)" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 msgctxt "@action:label" msgid "Peak Height (mm)" msgstr "Peak Height (mm)" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 msgctxt "@action:label" msgid "Smoothing" msgstr "Smoothing" @@ -486,7 +486,7 @@ msgctxt "@action:button" msgid "OK" msgstr "OK" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 msgctxt "@label" msgid "" "Per Object Settings behavior may be unexpected when 'Print sequence' is set " @@ -495,28 +495,38 @@ msgstr "" "Per Object Settings behavior may be unexpected when 'Print sequence' is set " "to 'All at Once'." -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 msgctxt "@label" msgid "Object profile" msgstr "Object profile" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 msgctxt "@action:button" msgid "Add Setting" msgstr "Add Setting" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 msgctxt "@title:window" msgid "Pick a Setting to Customize" msgstr "Pick a Setting to Customize" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 msgctxt "@label:textbox" msgid "Filter..." msgstr "Filter..." +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +msgctxt "@label" +msgid "00h 00min" +msgstr "00h 00min" + #: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" +msgctxt "@label" +msgid "0.0 m" +msgstr "0.0 m" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +msgctxt "@label" msgid "%1 m" msgstr "%1 m" @@ -577,57 +587,57 @@ msgid "Toggle Fu&ll Screen" msgstr "Toggle Fu&ll Screen" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Undo" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Redo" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Quit" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:settings" msgid "&Preferences..." msgstr "&Preferences..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Add Printer..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Manage Pr&inters..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Manage Profiles..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Show Online &Documentation" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Report a &Bug" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "&About..." msgstr "&About..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Delete &Selection" msgstr "Delete &Selection" @@ -642,17 +652,17 @@ msgid "Ce&nter Object on Platform" msgstr "Ce&nter Object on Platform" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Group Objects" msgstr "&Group Objects" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Objects" msgstr "Ungroup Objects" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Merge Objects" msgstr "&Merge Objects" @@ -662,32 +672,32 @@ msgid "&Duplicate Object" msgstr "&Duplicate Object" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Clear Build Platform" msgstr "&Clear Build Platform" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "Re&load All Objects" msgstr "Re&load All Objects" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object Positions" msgstr "Reset All Object Positions" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object &Transformations" msgstr "Reset All Object &Transformations" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Open File..." msgstr "&Open File..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Show Engine &Log..." msgstr "Show Engine &Log..." @@ -1188,57 +1198,57 @@ msgid "Cura" msgstr "Cura" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&File" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Open &Recent" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "&Save Selection to File" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "Save &All" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Edit" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&View" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "&Printer" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "P&rofile" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "E&xtensions" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Settings" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Help" diff --git a/resources/i18n/en/fdmprinter.json.po b/resources/i18n/en/fdmprinter.json.po index cc81c80397..3e620c84f7 100644 --- a/resources/i18n/en/fdmprinter.json.po +++ b/resources/i18n/en/fdmprinter.json.po @@ -1,10 +1,9 @@ -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Cura 2.1 json setting files\n" +"Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-08 14:40+0000\n" -"PO-Revision-Date: 2016-01-08 14:40+0000\n" +"POT-Creation-Date: 2016-01-13 13:43+0000\n" +"PO-Revision-Date: 2016-01-13 13:43+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "MIME-Version: 1.0\n" diff --git a/resources/i18n/fdmprinter.json.pot b/resources/i18n/fdmprinter.json.pot index 16041678e9..a3e07b8ca2 100644 --- a/resources/i18n/fdmprinter.json.pot +++ b/resources/i18n/fdmprinter.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-08 14:40+0000\n" +"POT-Creation-Date: 2016-01-13 13:43+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" diff --git a/resources/i18n/fi/cura.po b/resources/i18n/fi/cura.po index 579a7c2200..a01ed9083a 100755 --- a/resources/i18n/fi/cura.po +++ b/resources/i18n/fi/cura.po @@ -3,11 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # +#, fuzzy msgid "" msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-08 14:40+0100\n" +"POT-Creation-Date: 2016-01-13 13:43+0100\n" "PO-Revision-Date: 2015-09-28 14:08+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -486,33 +487,33 @@ msgstr "Tulosta" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 #, fuzzy msgctxt "@action:button" msgid "Cancel" msgstr "Peruuta" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 msgctxt "@action:label" msgid "Size (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 msgctxt "@action:label" msgid "Base Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 msgctxt "@action:label" msgid "Peak Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 msgctxt "@action:label" msgid "Smoothing" msgstr "" @@ -522,36 +523,47 @@ msgctxt "@action:button" msgid "OK" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 msgctxt "@label" msgid "" "Per Object Settings behavior may be unexpected when 'Print sequence' is set " "to 'All at Once'." msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 msgctxt "@label" msgid "Object profile" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 #, fuzzy msgctxt "@action:button" msgid "Add Setting" msgstr "&Asetukset" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 msgctxt "@title:window" msgid "Pick a Setting to Customize" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 msgctxt "@label:textbox" msgid "Filter..." msgstr "" +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +msgctxt "@label" +msgid "00h 00min" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" +msgctxt "@label" +msgid "0.0 m" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#, fuzzy +msgctxt "@label" msgid "%1 m" msgstr "%1 m" @@ -620,63 +632,67 @@ msgstr "Vaihda &koko näyttöön" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Kumoa" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "Tee &uudelleen" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Lopeta" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:settings" msgid "&Preferences..." msgstr "&Lisäasetukset..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "L&isää tulostin..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Tulostinten &hallinta..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Profiilien hallinta..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Näytä sähköinen &dokumentaatio" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Ilmoita &virheestä" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "&About..." msgstr "Ti&etoja..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Delete &Selection" msgstr "&Poista valinta" @@ -691,17 +707,20 @@ msgid "Ce&nter Object on Platform" msgstr "K&eskitä kappale alustalle" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Group Objects" msgstr "&Ryhmitä kappaleet" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Objects" msgstr "Pura kappaleiden ryhmitys" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Merge Objects" msgstr "&Yhdistä kappaleet" @@ -711,33 +730,38 @@ msgid "&Duplicate Object" msgstr "&Monista kappale" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Clear Build Platform" msgstr "&Tyhjennä alusta" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "Re&load All Objects" msgstr "&Lataa kaikki kappaleet uudelleen" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object Positions" msgstr "Nollaa kaikkien kappaleiden sijainnit" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object &Transformations" msgstr "Nollaa kaikkien kappaleiden m&uunnokset" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "&Open File..." msgstr "&Avaa tiedosto..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 #, fuzzy -msgctxt "@action:inmenu" +msgctxt "@action:inmenu menubar:help" msgid "Show Engine &Log..." msgstr "Näytä moottorin l&oki" @@ -1248,63 +1272,67 @@ msgstr "Cura" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&Tiedosto" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Avaa &viimeisin" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "&Tallenna valinta tiedostoon" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "Tallenna &kaikki" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Muokkaa" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&Näytä" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "Tulosta" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "&Profiili" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "Laa&jennukset" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Asetukset" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Ohje" diff --git a/resources/i18n/fi/fdmprinter.json.po b/resources/i18n/fi/fdmprinter.json.po index 16a34d6630..7e0c159209 100755 --- a/resources/i18n/fi/fdmprinter.json.po +++ b/resources/i18n/fi/fdmprinter.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1 json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-08 14:40+0000\n" +"POT-Creation-Date: 2016-01-13 13:43+0000\n" "PO-Revision-Date: 2015-09-30 11:37+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index e25b4a5ec8..18601d8871 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -3,11 +3,12 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # +#, fuzzy msgid "" msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-08 14:40+0100\n" +"POT-Creation-Date: 2016-01-13 13:43+0100\n" "PO-Revision-Date: 2015-09-22 16:13+0200\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: \n" @@ -475,32 +476,32 @@ msgstr "Imprimer" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 #: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:302 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 msgctxt "@action:button" msgid "Cancel" msgstr "Annuler" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:23 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:24 msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:34 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 msgctxt "@action:label" msgid "Size (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:46 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 msgctxt "@action:label" msgid "Base Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:57 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 msgctxt "@action:label" msgid "Peak Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 msgctxt "@action:label" msgid "Smoothing" msgstr "" @@ -510,36 +511,47 @@ msgctxt "@action:button" msgid "OK" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:29 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:31 msgctxt "@label" msgid "" "Per Object Settings behavior may be unexpected when 'Print sequence' is set " "to 'All at Once'." msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:40 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:42 msgctxt "@label" msgid "Object profile" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:124 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:126 #, fuzzy msgctxt "@action:button" msgid "Add Setting" msgstr "&Paramètres" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:165 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:166 msgctxt "@title:window" msgid "Pick a Setting to Customize" msgstr "" -#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:176 +#: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:177 msgctxt "@label:textbox" msgid "Filter..." msgstr "" +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +msgctxt "@label" +msgid "00h 00min" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 -msgctxt "@label %1 is length of filament" +msgctxt "@label" +msgid "0.0 m" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#, fuzzy +msgctxt "@label" msgid "%1 m" msgstr "%1 m" @@ -604,57 +616,68 @@ msgid "Toggle Fu&ll Screen" msgstr "&Plein écran" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:57 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Undo" msgstr "&Annuler" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:65 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Redo" msgstr "&Rétablir" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:73 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "&Quit" msgstr "&Quitter" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:81 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:settings" msgid "&Preferences..." msgstr "&Préférences" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:88 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:printer" msgid "&Add Printer..." msgstr "&Ajouter une imprimante..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:94 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:printer" msgid "Manage Pr&inters..." msgstr "Gérer les imprimantes..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:101 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:profile" msgid "Manage Profiles..." msgstr "Gérer les profils..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:108 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:help" msgid "Show Online &Documentation" msgstr "Afficher la documentation en ligne" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:115 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:help" msgid "Report a &Bug" msgstr "Reporter un &bug" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:122 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:help" msgid "&About..." msgstr "À propos de..." #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:129 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Delete &Selection" msgstr "&Supprimer la sélection" @@ -669,17 +692,20 @@ msgid "Ce&nter Object on Platform" msgstr "Ce&ntrer l’objet sur le plateau" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:150 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Group Objects" msgstr "&Grouper les objets" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:158 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Ungroup Objects" msgstr "&Dégrouper les objets" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:166 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Merge Objects" msgstr "&Fusionner les objets" @@ -689,32 +715,38 @@ msgid "&Duplicate Object" msgstr "&Dupliquer l’objet" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:181 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "&Clear Build Platform" msgstr "Supprimer les objets du plateau" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:189 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "Re&load All Objects" msgstr "Rechar&ger tous les objets" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:196 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object Positions" msgstr "Réinitialiser la position de tous les objets" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:202 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:edit" msgid "Reset All Object &Transformations" msgstr "Réinitialiser les modifications de tous les objets" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:208 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "&Open File..." msgstr "&Ouvrir un fichier" #: /home/tamara/2.1/Cura/resources/qml/Actions.qml:216 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:help" msgid "Show Engine &Log..." msgstr "Voir le &journal du slicer..." @@ -1230,59 +1262,68 @@ msgid "Cura" msgstr "Cura" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&Fichier" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Ouvrir Fichier &Récent" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 -msgctxt "@action:inmenu" +#, fuzzy +msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "Enregi&strer la sélection dans un fichier" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "Enregistrer &tout" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Modifier" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&Visualisation" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "Imprimer" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 #, fuzzy -msgctxt "@title:menu" +msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "&Profil" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "E&xtensions" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Paramètres" #: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 -msgctxt "@title:menu" +#, fuzzy +msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Aide" @@ -1397,4 +1438,4 @@ msgstr "Ouvrir un fichier" #~ msgctxt "erase tool description" #~ msgid "Remove points" -#~ msgstr "Supprimer les points" \ No newline at end of file +#~ msgstr "Supprimer les points" diff --git a/resources/i18n/fr/fdmprinter.json.po b/resources/i18n/fr/fdmprinter.json.po index 8470cea9d4..3d8a8d08f9 100644 --- a/resources/i18n/fr/fdmprinter.json.po +++ b/resources/i18n/fr/fdmprinter.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1 json files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-08 14:40+0000\n" +"POT-Creation-Date: 2016-01-13 13:43+0000\n" "PO-Revision-Date: 2015-09-24 08:16+0100\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: LANGUAGE \n" @@ -3330,4 +3330,4 @@ msgstr "" #~ msgctxt "resolution label" #~ msgid "Resolution" -#~ msgstr "Résolution" \ No newline at end of file +#~ msgstr "Résolution" From b8cf51349c697702d1993f262eb8222dedddb776 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Wed, 13 Jan 2016 23:11:32 +0100 Subject: [PATCH 105/146] Add an AutoSave plugin that autosaves preferences, instances and profiles Currently using a 1 minute timer, so we do not constantly trigger a save when editing profiles. Contributes to CURA-511 --- plugins/AutoSave/AutoSave.py | 77 ++++++++++++++++++++++++++++++++++++ plugins/AutoSave/__init__.py | 21 ++++++++++ 2 files changed, 98 insertions(+) create mode 100644 plugins/AutoSave/AutoSave.py create mode 100644 plugins/AutoSave/__init__.py diff --git a/plugins/AutoSave/AutoSave.py b/plugins/AutoSave/AutoSave.py new file mode 100644 index 0000000000..abe9c1c0c5 --- /dev/null +++ b/plugins/AutoSave/AutoSave.py @@ -0,0 +1,77 @@ +# Copyright (c) 2016 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from PyQt5.QtCore import QTimer + +from UM.Extension import Extension +from UM.Preferences import Preferences +from UM.Application import Application +from UM.Resources import Resources +from UM.Logger import Logger + +class AutoSave(Extension): + def __init__(self): + super().__init__() + + Preferences.getInstance().preferenceChanged.connect(self._onPreferenceChanged) + + machine_manager = Application.getInstance().getMachineManager() + + self._profile = None + machine_manager.activeProfileChanged.connect(self._onActiveProfileChanged) + machine_manager.profileNameChanged.connect(self._onProfilesChanged) + machine_manager.profilesChanged.connect(self._onProfilesChanged) + machine_manager.machineInstanceNameChanged.connect(self._onInstancesChanged) + machine_manager.machineInstancesChanged.connect(self._onInstancesChanged) + Application + self._onActiveProfileChanged() + + self._change_timer = QTimer() + self._change_timer.setInterval(1000 * 60) + self._change_timer.setSingleShot(True) + self._change_timer.timeout.connect(self._onTimeout) + + self._save_preferences = False + self._save_profiles = False + self._save_instances = False + + def _onPreferenceChanged(self, preference): + self._save_preferences = True + self._change_timer.start() + + def _onSettingValueChanged(self, setting): + self._save_profiles = True + self._change_timer.start() + + def _onActiveProfileChanged(self): + if self._profile: + self._profile.settingValueChanged.disconnect(self._onSettingValueChanged) + + self._profile = Application.getInstance().getMachineManager().getActiveProfile() + + if self._profile: + self._profile.settingValueChanged.connect(self._onSettingValueChanged) + + def _onProfilesChanged(self): + self._save_profiles = True + self._change_timer.start() + + def _onInstancesChanged(self): + self._save_instances = True + self._change_timer.start() + + def _onTimeout(self): + Logger.log("d", "Autosaving preferences, instances and profiles") + + if self._save_preferences: + Preferences.getInstance().writeToFile(Resources.getStoragePath(Resources.Preferences, Application.getInstance().getApplicationName() + ".cfg")) + + if self._save_instances: + Application.getInstance().getMachineManager().saveMachineInstances() + + if self._save_profiles: + Application.getInstance().getMachineManager().saveProfiles() + + self._save_preferences = False + self._save_instances = False + self._save_profiles = False diff --git a/plugins/AutoSave/__init__.py b/plugins/AutoSave/__init__.py new file mode 100644 index 0000000000..0caa02a748 --- /dev/null +++ b/plugins/AutoSave/__init__.py @@ -0,0 +1,21 @@ +# Copyright (c) 2016 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from . import AutoSave + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") + +def getMetaData(): + return { + "plugin": { + "name": catalog.i18nc("@label", "Auto Save"), + "author": "Ultimaker", + "version": "1.0", + "description": catalog.i18nc("@info:whatsthis", "Automatically saves Preferences, Machines and Profiles after changes."), + "api": 2 + }, + } + +def register(app): + return { "extension": AutoSave.AutoSave() } From b28bfc960276d4ae927125822308a18d294acb69 Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Wed, 13 Jan 2016 20:00:30 -0800 Subject: [PATCH 106/146] Reworked UI so that it matches 15.04 UI, and made each field in the UI do the same thing that they do in 15.04. --- plugins/ImageReader/ConfigUI.qml | 196 ++++++++++++++++++++------- plugins/ImageReader/ImageReader.py | 25 +++- plugins/ImageReader/ImageReaderUI.py | 75 ++++++++-- 3 files changed, 235 insertions(+), 61 deletions(-) diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index ebd2d36bb0..08b5b44db1 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -10,13 +10,13 @@ import UM 1.1 as UM UM.Dialog { - width: 250*Screen.devicePixelRatio; - minimumWidth: 250*Screen.devicePixelRatio; - maximumWidth: 250*Screen.devicePixelRatio; + width: 350*Screen.devicePixelRatio; + minimumWidth: 350*Screen.devicePixelRatio; + maximumWidth: 350*Screen.devicePixelRatio; - height: 200*Screen.devicePixelRatio; - minimumHeight: 200*Screen.devicePixelRatio; - maximumHeight: 200*Screen.devicePixelRatio; + height: 220*Screen.devicePixelRatio; + minimumHeight: 220*Screen.devicePixelRatio; + maximumHeight: 220*Screen.devicePixelRatio; modality: Qt.Modal @@ -30,58 +30,158 @@ UM.Dialog Layout.fillWidth: true columnSpacing: 16 rowSpacing: 4 - columns: 2 + columns: 1 - Text { - text: catalog.i18nc("@action:label","Size (mm)") + UM.TooltipArea { Layout.fillWidth:true - } - TextField { - id: size - focus: true - validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 1; top: 500;} - text: "120" - onTextChanged: { manager.onSizeChanged(text) } + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","The maximum distance of each pixel from \"Base.\"") + Row { + width: parent.width + height: childrenRect.height + + Text { + text: catalog.i18nc("@action:label","Height (mm)") + width: 150 + anchors.verticalCenter: parent.verticalCenter + } + + TextField { + id: peak_height + objectName: "Peak_Height" + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: -500; top: 500;} + width: 180 + onTextChanged: { manager.onPeakHeightChanged(text) } + } + } } - Text { - text: catalog.i18nc("@action:label","Base Height (mm)") + UM.TooltipArea { Layout.fillWidth:true - } - TextField { - id: base_height - validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} - text: "2" - onTextChanged: { manager.onBaseHeightChanged(text) } - } + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","The base height from the build plate in millimeters.") + Row { + width: parent.width + height: childrenRect.height - Text { - text: catalog.i18nc("@action:label","Peak Height (mm)") + Text { + text: catalog.i18nc("@action:label","Base (mm)") + width: 150 + anchors.verticalCenter: parent.verticalCenter + } + + TextField { + id: base_height + objectName: "Base_Height" + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} + width: 180 + onTextChanged: { manager.onBaseHeightChanged(text) } + } + } + } + + UM.TooltipArea { Layout.fillWidth:true - } - TextField { - id: peak_height - validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 0; top: 500;} - text: "12" - onTextChanged: { manager.onPeakHeightChanged(text) } - } + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","The width in millimeters on the build plate.") + Row { + width: parent.width + height: childrenRect.height - Text { - text: catalog.i18nc("@action:label","Smoothing") + Text { + text: catalog.i18nc("@action:label","Width (mm)") + width: 150 + anchors.verticalCenter: parent.verticalCenter + } + + TextField { + id: width + objectName: "Width" + focus: true + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 1; top: 500;} + width: 180 + onTextChanged: { manager.onWidthChanged(text) } + } + } + } + + UM.TooltipArea { Layout.fillWidth:true - } - Rectangle { - width: 100 - height: 20 - color: "transparent" + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","The depth in millimeters on the build plate") + Row { + width: parent.width + height: childrenRect.height - Slider { - id: smoothing - maximumValue: 100.0 - stepSize: 1.0 - value: 1 - width: 100 - onValueChanged: { manager.onSmoothingChanged(value) } + Text { + text: catalog.i18nc("@action:label","Depth (mm)") + width: 150 + anchors.verticalCenter: parent.verticalCenter + } + TextField { + id: depth + objectName: "Depth" + focus: true + validator: DoubleValidator {notation: DoubleValidator.StandardNotation; bottom: 1; top: 500;} + width: 180 + onTextChanged: { manager.onDepthChanged(text) } + } + } + } + + UM.TooltipArea { + Layout.fillWidth:true + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh.") + Row { + width: parent.width + height: childrenRect.height + + //Empty label so 2 column layout works. + Text { + text: "" + width: 150 + anchors.verticalCenter: parent.verticalCenter + } + ComboBox { + id: image_color_invert + objectName: "Image_Color_Invert" + model: [ catalog.i18nc("@action:label","Lighter is higher"), catalog.i18nc("@action:label","Darker is higher") ] + width: 180 + onCurrentIndexChanged: { manager.onImageColorInvertChanged(currentIndex) } + } + } + } + + UM.TooltipArea { + Layout.fillWidth:true + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","The amount of smoothing to apply to the image.") + Row { + width: parent.width + height: childrenRect.height + + Text { + text: catalog.i18nc("@action:label","Smoothing") + width: 150 + anchors.verticalCenter: parent.verticalCenter + } + + Rectangle { + width: 180 + height: 20 + Layout.fillWidth:true + color: "transparent" + + Slider { + id: smoothing + objectName: "Smoothing" + maximumValue: 100.0 + stepSize: 1.0 + width: 180 + onValueChanged: { manager.onSmoothingChanged(value) } + } + } } } } diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py index f12b6355c7..c7475819b2 100644 --- a/plugins/ImageReader/ImageReader.py +++ b/plugins/ImageReader/ImageReader.py @@ -23,6 +23,20 @@ class ImageReader(MeshReader): self._ui = ImageReaderUI(self) def preRead(self, file_name): + img = QImage(file_name) + + if img.isNull(): + Logger.log("e", "Image is corrupt.") + return MeshReader.PreReadResult.failed + + width = img.width() + depth = img.height() + + largest = max(width, depth) + width = width/largest*self._ui.defaultWidth + depth = depth/largest*self._ui.defaultDepth + + self._ui.setWidthAndDepth(width, depth) self._ui.showConfigUI() self._ui.waitForUIToClose() @@ -31,9 +45,10 @@ class ImageReader(MeshReader): return MeshReader.PreReadResult.accepted def read(self, file_name): - return self._generateSceneNode(file_name, self._ui.size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512) + size = max(self._ui.getWidth(), self._ui.getDepth()) + return self._generateSceneNode(file_name, size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512, self._ui.image_color_invert) - def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size): + def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size, image_color_invert): mesh = None scene_node = None @@ -56,9 +71,10 @@ class ImageReader(MeshReader): img = img.scaled(width, height, Qt.IgnoreAspectRatio) base_height = max(base_height, 0) + peak_height = max(peak_height, -base_height) xz_size = max(xz_size, 1) - scale_vector = Vector(xz_size, max(peak_height - base_height, -base_height), xz_size) + scale_vector = Vector(xz_size, peak_height, xz_size) if width > height: scale_vector.setZ(scale_vector.z * aspect) @@ -92,6 +108,9 @@ class ImageReader(MeshReader): Job.yieldThread() + if image_color_invert: + height_data = 1-height_data + for i in range(0, blur_iterations): copy = numpy.pad(height_data, ((1, 1), (1, 1)), mode='edge') diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py index e14bd7acda..519d73d5a7 100644 --- a/plugins/ImageReader/ImageReaderUI.py +++ b/plugins/ImageReader/ImageReaderUI.py @@ -24,15 +24,32 @@ class ImageReaderUI(QObject): self._ui_view = None self.show_config_ui_trigger.connect(self._actualShowConfigUI) - # There are corresponding values for these fields in ConfigUI.qml. - # If you change the values here, consider updating ConfigUI.qml as well. - self.size = 120 - self.base_height = 2 - self.peak_height = 12 + self.defaultWidth = 120 + self.defaultDepth = 120 + + self._aspect = 1 + self._width = self.defaultWidth + self._depth = self.defaultDepth + + self.base_height = 1 + self.peak_height = 10 self.smoothing = 1 + self.image_color_invert = False; self._ui_lock = threading.Lock() self._cancelled = False + self._disable_size_callbacks = False + + def setWidthAndDepth(self, width, depth): + self._aspect = width/depth + self._width = width + self._depth = depth + + def getWidth(self): + return self._width + + def getDepth(self): + return self._depth def getCancelled(self): return self._cancelled @@ -47,10 +64,20 @@ class ImageReaderUI(QObject): self.show_config_ui_trigger.emit() def _actualShowConfigUI(self): + self._disable_size_callbacks = True + if self._ui_view is None: self._createConfigUI() self._ui_view.show() + self._ui_view.findChild(QObject, "Width").setProperty("text", str(self._width)) + self._ui_view.findChild(QObject, "Depth").setProperty("text", str(self._depth)) + self._disable_size_callbacks = False + + self._ui_view.findChild(QObject, "Base_Height").setProperty("text", str(self.base_height)) + self._ui_view.findChild(QObject, "Peak_Height").setProperty("text", str(self.peak_height)) + self._ui_view.findChild(QObject, "Smoothing").setProperty("value", self.smoothing) + def _createConfigUI(self): if self._ui_view is None: Logger.log("d", "Creating ImageReader config UI") @@ -62,6 +89,8 @@ class ImageReaderUI(QObject): self._ui_view.setFlags(self._ui_view.flags() & ~Qt.WindowCloseButtonHint & ~Qt.WindowMinimizeButtonHint & ~Qt.WindowMaximizeButtonHint); + self._disable_size_callbacks = False + @pyqtSlot() def onOkButtonClicked(self): self._cancelled = False @@ -75,11 +104,30 @@ class ImageReaderUI(QObject): self._ui_lock.release() @pyqtSlot(str) - def onSizeChanged(self, value): - if (len(value) > 0): - self.size = float(value) - else: - self.size = 0 + def onWidthChanged(self, value): + if self._ui_view and not self._disable_size_callbacks: + if (len(value) > 0): + self._width = float(value) + else: + self._width = 0 + + self._depth = self._width/self._aspect + self._disable_size_callbacks = True + self._ui_view.findChild(QObject, "Depth").setProperty("text", str(self._depth)) + self._disable_size_callbacks = False + + @pyqtSlot(str) + def onDepthChanged(self, value): + if self._ui_view and not self._disable_size_callbacks: + if (len(value) > 0): + self._depth = float(value) + else: + self._depth = 0 + + self._width = self._depth*self._aspect + self._disable_size_callbacks = True + self._ui_view.findChild(QObject, "Width").setProperty("text", str(self._width)) + self._disable_size_callbacks = False @pyqtSlot(str) def onBaseHeightChanged(self, value): @@ -98,3 +146,10 @@ class ImageReaderUI(QObject): @pyqtSlot(float) def onSmoothingChanged(self, value): self.smoothing = int(value) + + @pyqtSlot(int) + def onImageColorInvertChanged(self, value): + if (value == 1): + self.image_color_invert = True + else: + self.image_color_invert = False From db2af1fa0dc21c234f35c872653c1bb83d402ed3 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 14 Jan 2016 11:53:32 +0100 Subject: [PATCH 107/146] Fix line width The Expression of Doom is put into the Dictionary of Doom! Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index cc6d867066..7be972ac84 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -3,7 +3,7 @@ "target_version": 1, "translation": { - "line_width": "nozzle_size", + "line_width": "wall_thickness if (spiralize == \"True\" or simple_mode == \"True\") else (nozzle_size if (float(wall_thickness) < 0.01) else (wall_thickness if (float(wall_thickness) < float(nozzle_size)) else (nozzle_size if ((int(float(wall_thickness) / (float(nozzle_size) - 0.0001))) == 0) else ((float(wall_thickness) / ((int(float(wall_thickness) / (float(nozzle_size) - 0.0001))) + 1)) if ((float(wall_thickness) / (int(float(wall_thickness) / (float(nozzle_size) - 0.0001)))) > float(nozzle_size) * 1.5) else ((float(wall_thickness) / (int(float(wall_thickness) / (float(nozzle_size) - 0.0001)))))))))", "layer_height": "layer_height", "layer_height_0": "bottom_thickness", "wall_thickness": "wall_thickness", From e1966a7ea59933f72e1a8fdf35ae06398c626f4b Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Thu, 14 Jan 2016 18:31:23 +0100 Subject: [PATCH 108/146] Scanning i18n directory for languages: Instead of having a list of languages hardcoded, we scan the i18n directory for available languages. It was a TODO, which was left after fixing po-file installation. After finding the macro I decided to fix it here. The reference to the added macro is there as an URL. --- CMakeLists.txt | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f3edadff74..9384c58ff4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,20 @@ set(URANIUM_SCRIPTS_DIR "${CMAKE_SOURCE_DIR}/../uranium/scripts" CACHE DIRECTORY set(CURA_VERSION "master" CACHE STRING "Version name of Cura") configure_file(cura/CuraVersion.py.in CuraVersion.py @ONLY) +# Macro needed to list all sub-directory of a directory. +# There is no function in cmake as far as I know. +# Found at: http://stackoverflow.com/a/7788165 +MACRO(SUBDIRLIST result curdir) + FILE(GLOB children RELATIVE ${curdir} ${curdir}/*) + SET(dirlist "") + FOREACH(child ${children}) + IF(IS_DIRECTORY ${curdir}/${child}) + LIST(APPEND dirlist ${child}) + ENDIF() + ENDFOREACH() + SET(${result} ${dirlist}) +ENDMACRO() + if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "") # Extract Strings add_custom_target(extract-messages ${URANIUM_SCRIPTS_DIR}/extract-messages ${CMAKE_SOURCE_DIR} cura) @@ -25,20 +39,7 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "") # during development, normally you want to simply use the install target to install # the files along side the rest of the application. - #TODO: Find a way to get a rid of this list of languages. - set(languages - en - x-test - ru - fr - de - it - es - fi - pl - cs - bg - ) + SUBDIRLIST(languages ${CMAKE_SOURCE_DIR}/resources/i18n/) foreach(lang ${languages}) file(GLOB po_files ${CMAKE_SOURCE_DIR}/resources/i18n/${lang}/*.po) foreach(po_file ${po_files}) From 44ab89724eda9a012ca342db5d1f048132346401 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 15 Jan 2016 15:18:16 +0100 Subject: [PATCH 109/146] ConvexHullDecorator is now correctly duplicated The deepcopy of convex hull decorator now returns an empty (new) ConvexHulldecorator object This ensures that the init is correctly called. CURA-665 --- cura/ConvexHullDecorator.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cura/ConvexHullDecorator.py b/cura/ConvexHullDecorator.py index 1f1bc5db34..f16c2a295e 100644 --- a/cura/ConvexHullDecorator.py +++ b/cura/ConvexHullDecorator.py @@ -18,7 +18,12 @@ class ConvexHullDecorator(SceneNodeDecorator): self._profile = None Application.getInstance().getMachineManager().activeProfileChanged.connect(self._onActiveProfileChanged) self._onActiveProfileChanged() - + + ## Force that a new (empty) object is created upon copy. + def __deepcopy__(self, memo): + copy = ConvexHullDecorator() + return copy + def getConvexHull(self): return self._convex_hull From a1be5a080fc2f2e3faa20fc7a29adc6e2d68e2d6 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 15 Jan 2016 16:06:01 +0100 Subject: [PATCH 110/146] Allows for a file to be opened using the terminal or something alike for instance when the file is dragged onto the logo(MacOS) or with 'open with'(Windows) Fixes to #CURA-707 Fixes to #CURA-620 Fixes #591 --- cura/CuraApplication.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 59495bd66a..68e725e94a 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -271,6 +271,7 @@ class CuraApplication(QtApplication): @pyqtSlot(str) def setJobName(self, name): + name = os.path.splitext(name)[0] #when a file is opened using the terminal; the filename comes from _onFileLoaded and still contains its extension. This cuts the extension off if nescessary. if self._job_name != name: self._job_name = name self.jobNameChanged.emit() @@ -584,9 +585,9 @@ class CuraApplication(QtApplication): def _onFileLoaded(self, job): node = job.getResult() if node != None: + self.setJobName(os.path.basename(job.getFileName())) node.setSelectable(True) node.setName(os.path.basename(job.getFileName())) - op = AddSceneNodeOperation(node, self.getController().getScene().getRoot()) op.push() From 8af00b4195f1de44461da17e75401236bdab3e2f Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 15 Jan 2016 16:11:08 +0100 Subject: [PATCH 111/146] Just a little cleanup so it is more clear when JobSpecs uses the fileBaseName from cura_app.py and when it uses fhe fileBaseName from cura.qml Contributes to #CURA-707 Contributes to #CURA-620 #591 --- resources/qml/Cura.qml | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index f3ea4b1289..04701f67dd 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -14,7 +14,6 @@ UM.MainWindow id: base //: Cura application window title title: catalog.i18nc("@title:window","Cura"); - viewportRect: Qt.rect(0, 0, (base.width - sidebar.width) / base.width, 1.0) Item @@ -23,6 +22,14 @@ UM.MainWindow anchors.fill: parent; UM.I18nCatalog{id: catalog; name:"cura"} + signal hasMesh(string name) //this signal sends the filebase name so it can be used for the JobSpecs.qml + function getMeshName(path){ + //takes the path the complete path of the meshname and returns only the filebase + var fileName = path.slice(path.lastIndexOf("/") + 1) + var fileBase = fileName.slice(0, fileName.lastIndexOf(".")) + return fileBase + } + //DeleteSelection on the keypress backspace event Keys.onPressed: { if (event.key == Qt.Key_Backspace) @@ -34,7 +41,6 @@ UM.MainWindow } } - UM.ApplicationMenu { id: menu @@ -70,7 +76,8 @@ UM.MainWindow } onTriggered: { UM.MeshFileHandler.readLocalFile(modelData); - openDialog.sendMeshName(modelData.toString()) + var meshName = backgroundItem.getMeshName(modelData.toString()) + backgroundItem.hasMesh(meshName) } } onObjectAdded: recentFilesMenu.insertItem(index, object) @@ -303,7 +310,8 @@ UM.MainWindow UM.MeshFileHandler.readLocalFile(drop.urls[i]); if (i == drop.urls.length - 1) { - openDialog.sendMeshName(drop.urls[i].toString()) + var meshName = backgroundItem.getMeshName(drop.urls[i].toString()) + backgroundItem.hasMesh(meshName) } } } @@ -312,6 +320,7 @@ UM.MainWindow JobSpecs { + id: jobSpecs anchors { bottom: parent.bottom; @@ -636,14 +645,6 @@ UM.MainWindow modality: UM.Application.platform == "linux" ? Qt.NonModal : Qt.WindowModal; //TODO: Support multiple file selection, workaround bug in KDE file dialog //selectMultiple: true - - signal hasMesh(string name) - - function sendMeshName(path){ - var fileName = path.slice(path.lastIndexOf("/") + 1) - var fileBase = fileName.slice(0, fileName.lastIndexOf(".")) - openDialog.hasMesh(fileBase) - } nameFilters: UM.MeshFileHandler.supportedReadFileTypes; onAccepted: @@ -654,7 +655,8 @@ UM.MainWindow folder = f; UM.MeshFileHandler.readLocalFile(fileUrl) - openDialog.sendMeshName(fileUrl.toString()) + var meshName = backgroundItem.getMeshName(fileUrl.toString()) + backgroundItem.hasMesh(meshName) } } From caae63a1d95824aaa0bd3fb35bbeb7c118a4bd7c Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 15 Jan 2016 16:17:12 +0100 Subject: [PATCH 112/146] The fileBaseName can be used from both the hasMesh signal as when the file is opened using the terminal It also fixes the undo problem Contributes to #CURA-707 Contributes to #CURA-620 Contributes to #CURA-687 #591 --- resources/qml/JobSpecs.qml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml index b9966cdeea..81df2bb08a 100644 --- a/resources/qml/JobSpecs.qml +++ b/resources/qml/JobSpecs.qml @@ -53,20 +53,26 @@ Rectangle { } Connections { - target: openDialog + target: backgroundItem onHasMesh: { - if(base.fileBaseName == ''){ - base.fileBaseName = name - base.createFileName() - } + base.fileBaseName = name } } onActivityChanged: { - if (activity == false){ - base.fileBaseName = '' + if (activity == true && base.fileBaseName == ''){ + //this only runs when you open a file from the terminal (or something that works the same way; for example when you drag a file on the icon in MacOS or use 'open with' on Windows) + base.fileBaseName = Printer.jobName //it gets the fileBaseName from CuraApplication.py because this saves the filebase when the file is opened using the terminal (or something alike) base.createFileName() } + if (activity == true && base.fileBaseName != ''){ + //this runs in all other cases where there is a mesh on the buildplate (activity == true). It uses the fileBaseName from the hasMesh signal + base.createFileName() + } + if (activity == false){ + //When there is no mesh in the buildplate; the printJobTextField is set to an empty string so it doesn't set an empty string as a jobName (which is later used for saving the file) + printJobTextfield.text = '' + } } Rectangle @@ -123,7 +129,12 @@ Rectangle { property int unremovableSpacing: 5 text: '' horizontalAlignment: TextInput.AlignRight - onTextChanged: Printer.setJobName(text) + onTextChanged: { + if(text != ''){ + //this prevent that is sets an empty string as jobname + Printer.setJobName(text) + } + } onEditingFinished: { if (printJobTextfield.text != ''){ printJobTextfield.focus = false From a43f9ef43580058abed9eb9bc3ab140523fb3f55 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Fri, 15 Jan 2016 17:20:40 +0100 Subject: [PATCH 113/146] makes the mm's square again fixes #CURA-526 --- resources/machines/fdmprinter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index f128fb76c6..1b0d2a7979 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -605,7 +605,7 @@ }, "material_flow_temp_graph": { "label": "Flow Temperature Graph", - "description": "Data linking material flow (in mm/s) to temperature (degrees Celsius).", + "description": "Data linking material flow (in mm3 per second) to temperature (degrees Celsius).", "unit": "", "type": "string", "default": "[[3.5,200],[7.0,240]]", From 44217fbf94d4e7db8584da274bc00ab96e527384 Mon Sep 17 00:00:00 2001 From: Kurt Loeffler Date: Fri, 15 Jan 2016 09:53:06 -0800 Subject: [PATCH 114/146] Changed the translation string context in the ComboBox items in the image import dialog to their correct value of "@item:inlistbox". --- plugins/ImageReader/ConfigUI.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml index 08b5b44db1..ac9ec13c33 100644 --- a/plugins/ImageReader/ConfigUI.qml +++ b/plugins/ImageReader/ConfigUI.qml @@ -146,7 +146,7 @@ UM.Dialog ComboBox { id: image_color_invert objectName: "Image_Color_Invert" - model: [ catalog.i18nc("@action:label","Lighter is higher"), catalog.i18nc("@action:label","Darker is higher") ] + model: [ catalog.i18nc("@item:inlistbox","Lighter is higher"), catalog.i18nc("@item:inlistbox","Darker is higher") ] width: 180 onCurrentIndexChanged: { manager.onImageColorInvertChanged(currentIndex) } } From 0e8cc1167652cf4c2d188194c3fd629c5cbf13f2 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Sun, 17 Jan 2016 14:35:06 +0100 Subject: [PATCH 115/146] Update protobuf file Cura's protobuf-generated file was out of sync with CuraEngine, resulting in socket errors. Contributes to issue CURA-605. --- plugins/CuraEngineBackend/Cura_pb2.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/plugins/CuraEngineBackend/Cura_pb2.py b/plugins/CuraEngineBackend/Cura_pb2.py index 54ddcaaa51..ad977b0c93 100644 --- a/plugins/CuraEngineBackend/Cura_pb2.py +++ b/plugins/CuraEngineBackend/Cura_pb2.py @@ -1,6 +1,8 @@ # Generated by the protocol buffer compiler. DO NOT EDIT! # source: Cura.proto +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from google.protobuf import reflection as _reflection @@ -17,7 +19,7 @@ DESCRIPTOR = _descriptor.FileDescriptor( name='Cura.proto', package='cura.proto', syntax='proto3', - serialized_pb=b'\n\nCura.proto\x12\ncura.proto\"X\n\nObjectList\x12#\n\x07objects\x18\x01 \x03(\x0b\x32\x12.cura.proto.Object\x12%\n\x08settings\x18\x02 \x03(\x0b\x32\x13.cura.proto.Setting\"5\n\x05Slice\x12,\n\x0cobject_lists\x18\x01 \x03(\x0b\x32\x16.cura.proto.ObjectList\"o\n\x06Object\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x10\n\x08vertices\x18\x02 \x01(\x0c\x12\x0f\n\x07normals\x18\x03 \x01(\x0c\x12\x0f\n\x07indices\x18\x04 \x01(\x0c\x12%\n\x08settings\x18\x05 \x03(\x0b\x32\x13.cura.proto.Setting\"\x1a\n\x08Progress\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x02\"=\n\x10SlicedObjectList\x12)\n\x07objects\x18\x01 \x03(\x0b\x32\x18.cura.proto.SlicedObject\"=\n\x0cSlicedObject\x12\n\n\x02id\x18\x01 \x01(\x03\x12!\n\x06layers\x18\x02 \x03(\x0b\x32\x11.cura.proto.Layer\"]\n\x05Layer\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x02\x12\x11\n\tthickness\x18\x03 \x01(\x02\x12%\n\x08polygons\x18\x04 \x03(\x0b\x32\x13.cura.proto.Polygon\"\x8e\x02\n\x07Polygon\x12&\n\x04type\x18\x01 \x01(\x0e\x32\x18.cura.proto.Polygon.Type\x12\x0e\n\x06points\x18\x02 \x01(\x0c\x12\x12\n\nline_width\x18\x03 \x01(\x02\"\xb6\x01\n\x04Type\x12\x0c\n\x08NoneType\x10\x00\x12\x0e\n\nInset0Type\x10\x01\x12\x0e\n\nInsetXType\x10\x02\x12\x0c\n\x08SkinType\x10\x03\x12\x0f\n\x0bSupportType\x10\x04\x12\r\n\tSkirtType\x10\x05\x12\x0e\n\nInfillType\x10\x06\x12\x15\n\x11SupportInfillType\x10\x07\x12\x13\n\x0fMoveCombingType\x10\x08\x12\x16\n\x12MoveRetractionType\x10\t\"&\n\nGCodeLayer\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"D\n\x0fObjectPrintTime\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\x02\x12\x17\n\x0fmaterial_amount\x18\x03 \x01(\x02\"4\n\x0bSettingList\x12%\n\x08settings\x18\x01 \x03(\x0b\x32\x13.cura.proto.Setting\"&\n\x07Setting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x1b\n\x0bGCodePrefix\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x62\x06proto3' + serialized_pb=_b('\n\nCura.proto\x12\ncura.proto\"X\n\nObjectList\x12#\n\x07objects\x18\x01 \x03(\x0b\x32\x12.cura.proto.Object\x12%\n\x08settings\x18\x02 \x03(\x0b\x32\x13.cura.proto.Setting\"5\n\x05Slice\x12,\n\x0cobject_lists\x18\x01 \x03(\x0b\x32\x16.cura.proto.ObjectList\"o\n\x06Object\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x10\n\x08vertices\x18\x02 \x01(\x0c\x12\x0f\n\x07normals\x18\x03 \x01(\x0c\x12\x0f\n\x07indices\x18\x04 \x01(\x0c\x12%\n\x08settings\x18\x05 \x03(\x0b\x32\x13.cura.proto.Setting\"\x1a\n\x08Progress\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x02\"=\n\x10SlicedObjectList\x12)\n\x07objects\x18\x01 \x03(\x0b\x32\x18.cura.proto.SlicedObject\"=\n\x0cSlicedObject\x12\n\n\x02id\x18\x01 \x01(\x03\x12!\n\x06layers\x18\x02 \x03(\x0b\x32\x11.cura.proto.Layer\"]\n\x05Layer\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x02\x12\x11\n\tthickness\x18\x03 \x01(\x02\x12%\n\x08polygons\x18\x04 \x03(\x0b\x32\x13.cura.proto.Polygon\"\x8e\x02\n\x07Polygon\x12&\n\x04type\x18\x01 \x01(\x0e\x32\x18.cura.proto.Polygon.Type\x12\x0e\n\x06points\x18\x02 \x01(\x0c\x12\x12\n\nline_width\x18\x03 \x01(\x02\"\xb6\x01\n\x04Type\x12\x0c\n\x08NoneType\x10\x00\x12\x0e\n\nInset0Type\x10\x01\x12\x0e\n\nInsetXType\x10\x02\x12\x0c\n\x08SkinType\x10\x03\x12\x0f\n\x0bSupportType\x10\x04\x12\r\n\tSkirtType\x10\x05\x12\x0e\n\nInfillType\x10\x06\x12\x15\n\x11SupportInfillType\x10\x07\x12\x13\n\x0fMoveCombingType\x10\x08\x12\x16\n\x12MoveRetractionType\x10\t\"&\n\nGCodeLayer\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"D\n\x0fObjectPrintTime\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\x02\x12\x17\n\x0fmaterial_amount\x18\x03 \x01(\x02\"4\n\x0bSettingList\x12%\n\x08settings\x18\x01 \x03(\x0b\x32\x13.cura.proto.Setting\"&\n\x07Setting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x1b\n\x0bGCodePrefix\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x62\x06proto3') ) _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -164,21 +166,21 @@ _OBJECT = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='vertices', full_name='cura.proto.Object.vertices', index=1, number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( name='normals', full_name='cura.proto.Object.normals', index=2, number=3, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( name='indices', full_name='cura.proto.Object.indices', index=3, number=4, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -375,7 +377,7 @@ _POLYGON = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='points', full_name='cura.proto.Polygon.points', index=1, number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -421,7 +423,7 @@ _GCODELAYER = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='data', full_name='cura.proto.GCodeLayer.data', index=1, number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -528,14 +530,14 @@ _SETTING = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='name', full_name='cura.proto.Setting.name', index=0, number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=b"".decode('utf-8'), + has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( name='value', full_name='cura.proto.Setting.value', index=1, number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -566,7 +568,7 @@ _GCODEPREFIX = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='data', full_name='cura.proto.GCodePrefix.data', index=0, number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=b"", + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), From a3e8b313cd9c570a52d2cd02595e3c57e3d4222a Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Sun, 17 Jan 2016 21:50:11 +0100 Subject: [PATCH 116/146] Add LoadProfileDialog Non-accessible and non-functional for now to defeat the string-freeze for 2.1 --- resources/qml/LoadProfileDialog.qml | 64 +++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 resources/qml/LoadProfileDialog.qml diff --git a/resources/qml/LoadProfileDialog.qml b/resources/qml/LoadProfileDialog.qml new file mode 100644 index 0000000000..ab92f02b99 --- /dev/null +++ b/resources/qml/LoadProfileDialog.qml @@ -0,0 +1,64 @@ +// Copyright (c) 2015 Ultimaker B.V. +// Cura is released under the terms of the AGPLv3 or higher. + +import QtQuick 2.2 +import QtQuick.Controls 1.1 +import QtQuick.Window 2.1 + +import UM 1.1 as UM + +UM.Dialog +{ + id: base + + //: About dialog title + title: catalog.i18nc("@title:window","Load profile") + width: 400 + height: childrenRect.height + + Label + { + id: body + + //: About dialog application description + text: catalog.i18nc("@label","Selecting this profile overwrites some of your customised settings. Do you want to merge the new settings into your current profile or do you want to load a clean copy of the profile?") + wrapMode: Text.WordWrap + width: parent.width + anchors.top: parent.top + anchors.margins: UM.Theme.sizes.default_margin.height + + UM.I18nCatalog { id: catalog; name: "cura"; } + } + + Label + { + id: show_details + + //: About dialog application author note + text: catalog.i18nc("@label","Show details.") + wrapMode: Text.WordWrap + anchors.top: body.bottom + anchors.topMargin: UM.Theme.sizes.default_margin.height + } + + rightButtons: Row + { + spacing: UM.Theme.sizes.default_margin.width + + Button + { + text: catalog.i18nc("@action:button","Merge settings"); + } + Button + { + text: catalog.i18nc("@action:button","Reset profile"); + } + Button + { + text: catalog.i18nc("@action:button","Cancel"); + + onClicked: base.visible = false; + } + } +} + From c48051e39db70d8405023bf0dea6616238954708 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Mon, 18 Jan 2016 12:19:59 +0100 Subject: [PATCH 117/146] marked the string as translatable Contributes to #CURA-526 --- plugins/USBPrinting/USBPrinterManager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/USBPrinting/USBPrinterManager.py b/plugins/USBPrinting/USBPrinterManager.py index 4e9ba09cc5..88c696c2c9 100644 --- a/plugins/USBPrinting/USBPrinterManager.py +++ b/plugins/USBPrinting/USBPrinterManager.py @@ -98,7 +98,7 @@ class USBPrinterManager(QObject, SignalEmitter, OutputDevicePlugin, Extension): @pyqtSlot() def updateAllFirmware(self): if not self._printer_connections: - Message("Cannot update firmware, there were no connected printers found.").show() + Message(i18n_catalog.i18nc("@info","Cannot update firmware, there were no connected printers found.")).show() return self.spawnFirmwareInterface("") From 310491531f7dea8e0991bc2e84fdda52b438ce07 Mon Sep 17 00:00:00 2001 From: Tamara Hogenhout Date: Mon, 18 Jan 2016 12:24:46 +0100 Subject: [PATCH 118/146] New translation files For now without the actual translations Contributes to #CURA-526 --- resources/i18n/cura.pot | 157 ++++++++++++++++++++----- resources/i18n/de/cura.po | 157 ++++++++++++++++++++----- resources/i18n/de/fdmprinter.json.po | 6 +- resources/i18n/en/cura.po | 168 +++++++++++++++++++++------ resources/i18n/en/fdmprinter.json.po | 12 +- resources/i18n/fdmprinter.json.pot | 6 +- resources/i18n/fi/cura.po | 157 ++++++++++++++++++++----- resources/i18n/fi/fdmprinter.json.po | 6 +- resources/i18n/fr/cura.po | 157 ++++++++++++++++++++----- resources/i18n/fr/fdmprinter.json.po | 6 +- 10 files changed, 661 insertions(+), 171 deletions(-) diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot index be50f44ece..938eaded7a 100644 --- a/resources/i18n/cura.pot +++ b/resources/i18n/cura.pot @@ -1,4 +1,4 @@ -# Cura 2.1 Translation File +# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-13 13:43+0100\n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -225,6 +225,11 @@ msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" @@ -362,6 +367,16 @@ msgctxt "@item:inlistbox" msgid "Layers" msgstr "" +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" msgid "Per Object Settings Tool" @@ -445,8 +460,9 @@ msgid "Print" msgstr "" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 msgctxt "@action:button" msgid "Cancel" msgstr "" @@ -456,27 +472,76 @@ msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 -msgctxt "@action:label" -msgid "Size (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 msgctxt "@action:label" -msgid "Base Height (mm)" +msgid "Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 -msgctxt "@action:label" -msgid "Peak Height (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 msgctxt "@action:label" msgid "Smoothing" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 msgctxt "@action:button" msgid "OK" msgstr "" @@ -508,17 +573,17 @@ msgctxt "@label:textbox" msgid "Filter..." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 msgctxt "@label" msgid "00h 00min" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "0.0 m" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "%1 m" msgstr "" @@ -564,6 +629,34 @@ msgctxt "@title" msgid "Add Printer" msgstr "" +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +msgctxt "@title:window" +msgid "Load profile" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +msgctxt "@action:button" +msgid "Merge settings" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 msgctxt "@label" msgid "Profile:" @@ -769,7 +862,7 @@ msgid "" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "" @@ -1151,77 +1244,77 @@ msgctxt "@title:window" msgid "Cura" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 msgctxt "@action:button" msgid "Open File" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 msgctxt "@action:button" msgid "View Mode" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 msgctxt "@title:tab" msgid "View" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 msgctxt "@title:window" msgid "Open file" msgstr "" diff --git a/resources/i18n/de/cura.po b/resources/i18n/de/cura.po index 9263b0e96c..2106ba4003 100755 --- a/resources/i18n/de/cura.po +++ b/resources/i18n/de/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-13 13:43+0100\n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -246,6 +246,11 @@ msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "Firmware aktualisieren" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" @@ -402,6 +407,16 @@ msgctxt "@item:inlistbox" msgid "Layers" msgstr "Schichten" +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" msgid "Per Object Settings Tool" @@ -496,8 +511,9 @@ msgid "Print" msgstr "Drucken" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 #, fuzzy msgctxt "@action:button" msgid "Cancel" @@ -508,27 +524,76 @@ msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 -msgctxt "@action:label" -msgid "Size (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 msgctxt "@action:label" -msgid "Base Height (mm)" +msgid "Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 -msgctxt "@action:label" -msgid "Peak Height (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 msgctxt "@action:label" msgid "Smoothing" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 msgctxt "@action:button" msgid "OK" msgstr "" @@ -561,17 +626,17 @@ msgctxt "@label:textbox" msgid "Filter..." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 msgctxt "@label" msgid "00h 00min" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "0.0 m" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 #, fuzzy msgctxt "@label" msgid "%1 m" @@ -625,6 +690,36 @@ msgctxt "@title" msgid "Add Printer" msgstr "Drucker hinzufügen" +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Load profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +#, fuzzy +msgctxt "@action:button" +msgid "Merge settings" +msgstr "Objekt &zusammenführen" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 #, fuzzy msgctxt "@label" @@ -862,7 +957,7 @@ msgid "" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "Allgemein" @@ -1303,91 +1398,91 @@ msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&Datei" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 #, fuzzy msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "&Zuletzt geöffnet" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 #, fuzzy msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "Auswahl als Datei &speichern" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 #, fuzzy msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "&Alles speichern" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Bearbeiten" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&Ansicht" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "Drucken" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "&Profil" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "Er&weiterungen" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Einstellungen" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Hilfe" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Datei öffnen" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Ansichtsmodus" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Ansicht" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 #, fuzzy msgctxt "@title:window" msgid "Open file" diff --git a/resources/i18n/de/fdmprinter.json.po b/resources/i18n/de/fdmprinter.json.po index 82bee0ef03..68f0f55ed6 100755 --- a/resources/i18n/de/fdmprinter.json.po +++ b/resources/i18n/de/fdmprinter.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1 json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-13 13:43+0000\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" "PO-Revision-Date: 2015-09-30 11:41+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -786,7 +786,9 @@ msgstr "Temperatur des Druckbetts" #: fdmprinter.json msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." msgstr "" #: fdmprinter.json diff --git a/resources/i18n/en/cura.po b/resources/i18n/en/cura.po index 09af1ff966..e71391b6fd 100644 --- a/resources/i18n/en/cura.po +++ b/resources/i18n/en/cura.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-13 13:43+0100\n" -"PO-Revision-Date: 2016-01-13 13:43+0100\n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" +"PO-Revision-Date: 2016-01-18 11:54+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -228,6 +228,11 @@ msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "Update Firmware" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "Cannot update firmware, there were no connected printers found." + #: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" @@ -367,6 +372,16 @@ msgctxt "@item:inlistbox" msgid "Layers" msgstr "Layers" +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "Auto Save" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "Automatically saves Preferences, Machines and Profiles after changes." + #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" msgid "Per Object Settings Tool" @@ -450,8 +465,9 @@ msgid "Print" msgstr "Print" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 msgctxt "@action:button" msgid "Cancel" msgstr "Cancel" @@ -461,27 +477,80 @@ msgctxt "@title:window" msgid "Convert Image..." msgstr "Convert Image..." -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 -msgctxt "@action:label" -msgid "Size (mm)" -msgstr "Size (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" +msgstr "The maximum distance of each pixel from \"Base.\"" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 msgctxt "@action:label" -msgid "Base Height (mm)" -msgstr "Base Height (mm)" +msgid "Height (mm)" +msgstr "Height (mm)" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." +msgstr "The base height from the build plate in millimeters." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 msgctxt "@action:label" -msgid "Peak Height (mm)" -msgstr "Peak Height (mm)" +msgid "Base (mm)" +msgstr "Base (mm)" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "The width in millimeters on the build plate." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "Width (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "The depth in millimeters on the build plate" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "Depth (mm)" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "Lighter is higher" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "Darker is higher" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "The amount of smoothing to apply to the image." + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 msgctxt "@action:label" msgid "Smoothing" msgstr "Smoothing" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 msgctxt "@action:button" msgid "OK" msgstr "OK" @@ -515,17 +584,17 @@ msgctxt "@label:textbox" msgid "Filter..." msgstr "Filter..." -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 msgctxt "@label" msgid "00h 00min" msgstr "00h 00min" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "0.0 m" msgstr "0.0 m" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "%1 m" msgstr "%1 m" @@ -571,6 +640,37 @@ msgctxt "@title" msgid "Add Printer" msgstr "Add Printer" +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +msgctxt "@title:window" +msgid "Load profile" +msgstr "Load profile" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "Show details." + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +msgctxt "@action:button" +msgid "Merge settings" +msgstr "Merge settings" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "Reset profile" + #: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 msgctxt "@label" msgid "Profile:" @@ -781,7 +881,7 @@ msgstr "" "below the model to prevent the model from sagging or printing in mid air." #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "General" @@ -1197,77 +1297,77 @@ msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&File" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Open &Recent" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "&Save Selection to File" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "Save &All" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Edit" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&View" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "&Printer" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "P&rofile" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "E&xtensions" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Settings" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Help" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 msgctxt "@action:button" msgid "Open File" msgstr "Open File" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 msgctxt "@action:button" msgid "View Mode" msgstr "View Mode" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 msgctxt "@title:tab" msgid "View" msgstr "View" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 msgctxt "@title:window" msgid "Open file" msgstr "Open file" diff --git a/resources/i18n/en/fdmprinter.json.po b/resources/i18n/en/fdmprinter.json.po index 3e620c84f7..e488835a5c 100644 --- a/resources/i18n/en/fdmprinter.json.po +++ b/resources/i18n/en/fdmprinter.json.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-13 13:43+0000\n" -"PO-Revision-Date: 2016-01-13 13:43+0000\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" +"PO-Revision-Date: 2016-01-18 11:54+0000\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "MIME-Version: 1.0\n" @@ -726,8 +726,12 @@ msgstr "Flow Temperature Graph" #: fdmprinter.json msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." -msgstr "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." +msgstr "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." #: fdmprinter.json msgctxt "material_standby_temperature label" diff --git a/resources/i18n/fdmprinter.json.pot b/resources/i18n/fdmprinter.json.pot index a3e07b8ca2..cd3af3004b 100644 --- a/resources/i18n/fdmprinter.json.pot +++ b/resources/i18n/fdmprinter.json.pot @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Uranium json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-13 13:43+0000\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE\n" @@ -624,7 +624,9 @@ msgstr "" #: fdmprinter.json msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." msgstr "" #: fdmprinter.json diff --git a/resources/i18n/fi/cura.po b/resources/i18n/fi/cura.po index a01ed9083a..889f0ddecc 100755 --- a/resources/i18n/fi/cura.po +++ b/resources/i18n/fi/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-13 13:43+0100\n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" "PO-Revision-Date: 2015-09-28 14:08+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -241,6 +241,11 @@ msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "Päivitä laiteohjelmisto" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" @@ -393,6 +398,16 @@ msgctxt "@item:inlistbox" msgid "Layers" msgstr "Kerrokset" +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" msgid "Per Object Settings Tool" @@ -486,8 +501,9 @@ msgid "Print" msgstr "Tulosta" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 #, fuzzy msgctxt "@action:button" msgid "Cancel" @@ -498,27 +514,76 @@ msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 -msgctxt "@action:label" -msgid "Size (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 msgctxt "@action:label" -msgid "Base Height (mm)" +msgid "Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 -msgctxt "@action:label" -msgid "Peak Height (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 msgctxt "@action:label" msgid "Smoothing" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 msgctxt "@action:button" msgid "OK" msgstr "" @@ -551,17 +616,17 @@ msgctxt "@label:textbox" msgid "Filter..." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 msgctxt "@label" msgid "00h 00min" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "0.0 m" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 #, fuzzy msgctxt "@label" msgid "%1 m" @@ -613,6 +678,36 @@ msgctxt "@title" msgid "Add Printer" msgstr "Lisää tulostin" +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Load profile" +msgstr "&Profiili" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +#, fuzzy +msgctxt "@action:button" +msgid "Merge settings" +msgstr "&Yhdistä kappaleet" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 #, fuzzy msgctxt "@label" @@ -842,7 +937,7 @@ msgid "" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "Yleiset" @@ -1270,91 +1365,91 @@ msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&Tiedosto" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 #, fuzzy msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Avaa &viimeisin" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 #, fuzzy msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "&Tallenna valinta tiedostoon" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 #, fuzzy msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "Tallenna &kaikki" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Muokkaa" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&Näytä" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "Tulosta" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "&Profiili" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "Laa&jennukset" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Asetukset" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Ohje" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 #, fuzzy msgctxt "@action:button" msgid "Open File" msgstr "Avaa tiedosto" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 #, fuzzy msgctxt "@action:button" msgid "View Mode" msgstr "Näyttötapa" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 #, fuzzy msgctxt "@title:tab" msgid "View" msgstr "Näytä" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 #, fuzzy msgctxt "@title:window" msgid "Open file" diff --git a/resources/i18n/fi/fdmprinter.json.po b/resources/i18n/fi/fdmprinter.json.po index 7e0c159209..3232fda2a4 100755 --- a/resources/i18n/fi/fdmprinter.json.po +++ b/resources/i18n/fi/fdmprinter.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1 json setting files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-13 13:43+0000\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" "PO-Revision-Date: 2015-09-30 11:37+0300\n" "Last-Translator: Tapio \n" "Language-Team: \n" @@ -749,7 +749,9 @@ msgstr "Pöydän lämpötila" #: fdmprinter.json msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." msgstr "" #: fdmprinter.json diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index 18601d8871..fccf15327b 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-01-13 13:43+0100\n" +"POT-Creation-Date: 2016-01-18 11:54+0100\n" "PO-Revision-Date: 2015-09-22 16:13+0200\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: \n" @@ -237,6 +237,11 @@ msgctxt "@item:inmenu" msgid "Update Firmware" msgstr "Mise à jour du Firmware" +#: /home/tamara/2.1/Cura/plugins/USBPrinting/USBPrinterManager.py:101 +msgctxt "@info" +msgid "Cannot update firmware, there were no connected printers found." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/USBPrinting/PrinterConnection.py:35 msgctxt "@item:inmenu" msgid "USB printing" @@ -389,6 +394,16 @@ msgctxt "@item:inlistbox" msgid "Layers" msgstr "Couches" +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:12 +msgctxt "@label" +msgid "Auto Save" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/AutoSave/__init__.py:15 +msgctxt "@info:whatsthis" +msgid "Automatically saves Preferences, Machines and Profiles after changes." +msgstr "" + #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/__init__.py:12 msgctxt "@label" msgid "Per Object Settings Tool" @@ -475,8 +490,9 @@ msgid "Print" msgstr "Imprimer" #: /home/tamara/2.1/Cura/plugins/USBPrinting/ControlWindow.qml:67 -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:100 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:200 #: /home/tamara/2.1/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:303 +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:58 msgctxt "@action:button" msgid "Cancel" msgstr "Annuler" @@ -486,27 +502,76 @@ msgctxt "@title:window" msgid "Convert Image..." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:36 -msgctxt "@action:label" -msgid "Size (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:38 +msgctxt "@info:tooltip" +msgid "The maximum distance of each pixel from \"Base.\"" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:48 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:44 msgctxt "@action:label" -msgid "Base Height (mm)" +msgid "Height (mm)" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:59 -msgctxt "@action:label" -msgid "Peak Height (mm)" +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:62 +msgctxt "@info:tooltip" +msgid "The base height from the build plate in millimeters." msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:70 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:68 +msgctxt "@action:label" +msgid "Base (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:86 +msgctxt "@info:tooltip" +msgid "The width in millimeters on the build plate." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:92 +msgctxt "@action:label" +msgid "Width (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:111 +msgctxt "@info:tooltip" +msgid "The depth in millimeters on the build plate" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:117 +msgctxt "@action:label" +msgid "Depth (mm)" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:135 +msgctxt "@info:tooltip" +msgid "" +"By default, white pixels represent high points on the mesh and black pixels " +"represent low points on the mesh. Change this option to reverse the behavior " +"such that black pixels represent high points on the mesh and white pixels " +"represent low points on the mesh." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Lighter is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:149 +msgctxt "@item:inlistbox" +msgid "Darker is higher" +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:159 +msgctxt "@info:tooltip" +msgid "The amount of smoothing to apply to the image." +msgstr "" + +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:165 msgctxt "@action:label" msgid "Smoothing" msgstr "" -#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:93 +#: /home/tamara/2.1/Cura/plugins/ImageReader/ConfigUI.qml:193 msgctxt "@action:button" msgid "OK" msgstr "" @@ -539,17 +604,17 @@ msgctxt "@label:textbox" msgid "Filter..." msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:187 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:198 msgctxt "@label" msgid "00h 00min" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 msgctxt "@label" msgid "0.0 m" msgstr "" -#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:207 +#: /home/tamara/2.1/Cura/resources/qml/JobSpecs.qml:218 #, fuzzy msgctxt "@label" msgid "%1 m" @@ -599,6 +664,36 @@ msgctxt "@title" msgid "Add Printer" msgstr "Ajouter une imprimante" +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:15 +#, fuzzy +msgctxt "@title:window" +msgid "Load profile" +msgstr "&Profil" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:24 +msgctxt "@label" +msgid "" +"Selecting this profile overwrites some of your customised settings. Do you " +"want to merge the new settings into your current profile or do you want to " +"load a clean copy of the profile?" +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:38 +msgctxt "@label" +msgid "Show details." +msgstr "" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:50 +#, fuzzy +msgctxt "@action:button" +msgid "Merge settings" +msgstr "&Fusionner les objets" + +#: /home/tamara/2.1/Cura/resources/qml/LoadProfileDialog.qml:54 +msgctxt "@action:button" +msgid "Reset profile" +msgstr "" + #: /home/tamara/2.1/Cura/resources/qml/ProfileSetup.qml:28 #, fuzzy msgctxt "@label" @@ -829,7 +924,7 @@ msgid "" msgstr "" #: /home/tamara/2.1/Cura/resources/qml/GeneralPage.qml:14 -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:483 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:492 msgctxt "@title:tab" msgid "General" msgstr "Général" @@ -1261,88 +1356,88 @@ msgctxt "@title:window" msgid "Cura" msgstr "Cura" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:47 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:53 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&File" msgstr "&Fichier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:56 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:62 #, fuzzy msgctxt "@title:menu menubar:file" msgid "Open &Recent" msgstr "Ouvrir Fichier &Récent" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:85 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:92 #, fuzzy msgctxt "@action:inmenu menubar:file" msgid "&Save Selection to File" msgstr "Enregi&strer la sélection dans un fichier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:93 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:100 #, fuzzy msgctxt "@title:menu menubar:file" msgid "Save &All" msgstr "Enregistrer &tout" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:121 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:128 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Edit" msgstr "&Modifier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:138 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:145 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&View" msgstr "&Visualisation" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:160 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:167 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Printer" msgstr "Imprimer" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:206 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:213 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "P&rofile" msgstr "&Profil" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:233 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:240 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "E&xtensions" msgstr "E&xtensions" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:266 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:273 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Settings" msgstr "&Paramètres" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:274 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:281 #, fuzzy msgctxt "@title:menu menubar:toplevel" msgid "&Help" msgstr "&Aide" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:357 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:366 msgctxt "@action:button" msgid "Open File" msgstr "Ouvrir un fichier" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:401 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:410 msgctxt "@action:button" msgid "View Mode" msgstr "Mode d’affichage" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:486 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:495 msgctxt "@title:tab" msgid "View" msgstr "Visualisation" -#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:635 +#: /home/tamara/2.1/Cura/resources/qml/Cura.qml:644 #, fuzzy msgctxt "@title:window" msgid "Open file" diff --git a/resources/i18n/fr/fdmprinter.json.po b/resources/i18n/fr/fdmprinter.json.po index 3d8a8d08f9..4830311602 100644 --- a/resources/i18n/fr/fdmprinter.json.po +++ b/resources/i18n/fr/fdmprinter.json.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Cura 2.1 json files\n" "Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n" -"POT-Creation-Date: 2016-01-13 13:43+0000\n" +"POT-Creation-Date: 2016-01-18 11:54+0000\n" "PO-Revision-Date: 2015-09-24 08:16+0100\n" "Last-Translator: Mathieu Gaborit | Makershop \n" "Language-Team: LANGUAGE \n" @@ -777,7 +777,9 @@ msgstr "Température du plateau chauffant" #: fdmprinter.json msgctxt "material_flow_temp_graph description" -msgid "Data linking material flow (in mm/s) to temperature (degrees Celsius)." +msgid "" +"Data linking material flow (in mm3 per second) to temperature (degrees " +"Celsius)." msgstr "" #: fdmprinter.json From 70b8c64090d0e87efefd8b7425a8602ddd5073e9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 18 Jan 2016 17:04:21 +0100 Subject: [PATCH 119/146] Let Cura set default output file type to g-code The default preference for last remembered output file type is set to G-code. So at the first run, it'll have g-code selected by default. In subsequent runs it will remember what the setting was, so the user can set it to something else and it will remember that. Contributes to issue CURA-611. --- cura/CuraApplication.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 68e725e94a..89772aafab 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -114,6 +114,7 @@ class CuraApplication(QtApplication): Preferences.getInstance().addPreference("cura/categories_expanded", "") Preferences.getInstance().addPreference("view/center_on_select", True) Preferences.getInstance().addPreference("mesh/scale_to_fit", True) + Preferences.getInstance().setDefault("local_file/last_used_type", "text/x-gcode") JobQueue.getInstance().jobFinished.connect(self._onJobFinished) From bc0207cd1472a4e4fe9cef44def639ee91b7d39a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 18 Jan 2016 17:36:41 +0100 Subject: [PATCH 120/146] Add invisible preference for file type of output This preference can't be made visible since a string freeze is into effect, but at least a user could go into the .cfg file and set the setting manually. Contributes to issue CURA-611. --- .../RemovableDriveOutputDevice.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py index 9fe5ab33be..6cb40506e1 100644 --- a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py +++ b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py @@ -8,6 +8,7 @@ from UM.Mesh.MeshWriter import MeshWriter from UM.Scene.Iterator.BreadthFirstIterator import BreadthFirstIterator from UM.OutputDevice.OutputDevice import OutputDevice from UM.OutputDevice import OutputDeviceError +from UM.Preferences import Preferences from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") @@ -22,15 +23,18 @@ class RemovableDriveOutputDevice(OutputDevice): self.setIconName("save_sd") self.setPriority(1) + Preferences.getInstance().addPreference("removable_drive/file_type", "text/x-gcode") #Add a preference that says in what file type we should store the file. + self._writing = False def requestWrite(self, node, file_name = None): if self._writing: raise OutputDeviceError.DeviceBusyError() - gcode_writer = Application.getInstance().getMeshFileHandler().getWriterByMimeType("text/x-gcode") + file_type = Preferences.getInstance().getValue("removable_drive/file_type") + gcode_writer = Application.getInstance().getMeshFileHandler().getWriterByMimeType(file_type) if not gcode_writer: - Logger.log("e", "Could not find GCode writer, not writing to removable drive %s", self.getName()) + Logger.log("e", "Could not find writer for MIME type %s, not writing to removable drive %s", file_type, self.getName()) raise OutputDeviceError.WriteRequestFailedError() if file_name == None: From bb12d928cc3897bf973e3a92680f40c9b6f58bc1 Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Tue, 19 Jan 2016 18:28:08 +0100 Subject: [PATCH 121/146] Adding new supported image formats Don't know how long we support opening images, but this commit adds them to the *.desktop file for Linux based desktops. So "open with"-actions will now show Cura for these media-types. --- cura.desktop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura.desktop b/cura.desktop index 8c54ffa4c3..edd482eed5 100644 --- a/cura.desktop +++ b/cura.desktop @@ -8,6 +8,6 @@ TryExec=/usr/bin/cura_app.py Icon=/usr/share/cura/resources/images/cura-icon.png Terminal=false Type=Application -MimeType=application/sla +MimeType=application/sla;image/bmp;image/gif;image/jpeg;image/png Categories=Graphics; Keywords=3D;Printing; From e23a9ea9970860f6ac0a8279feece6bca4213839 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 20 Jan 2016 14:42:32 +0100 Subject: [PATCH 122/146] Move the changing of the setting after import out of try-except It should never give an exception, so if it does, crash and burn the application. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index b32a317688..923c6f92f9 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -98,9 +98,10 @@ class LegacyProfileReader(ProfileReader): compiled = compile(old_setting_expression, new_setting, "eval") try: new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. - if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. - profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! except Exception as e: #Probably some setting name that was missing or something else that went wrong in the ini file. Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed. Something is probably missing from the imported legacy profile.") + continue + if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. + profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! return profile \ No newline at end of file From 0eb327b97b04386523e5a90602b2ef44253d801b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 20 Jan 2016 17:06:56 +0100 Subject: [PATCH 123/146] Increased size of modal window CURA-692 --- resources/themes/cura/theme.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 6435b9a4a2..24cc3c541b 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -237,7 +237,7 @@ "save_button_save_to_button": [0.3, 2.7], "save_button_specs_icons": [1.4, 1.4], - "modal_window_minimum": [40.0, 30.0], + "modal_window_minimum": [60.0, 45], "wizard_progress": [10.0, 0.0], "message": [30.0, 5.0], From 29a848d90c508c2799dc5b8311c9ac2490502bdc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 21 Jan 2016 10:25:00 +0100 Subject: [PATCH 124/146] Turn BQ Hephestos 2 platform around 180 degrees Model is rotated around the z-axis in CloudCompare. --- resources/meshes/bq_hephestos_2_platform.stl | Bin 377184 -> 377184 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/meshes/bq_hephestos_2_platform.stl b/resources/meshes/bq_hephestos_2_platform.stl index 3a3a89eba4a6e206cadcd9763af8b89dd4408363..1c30a2fddd6f82d9a68eef60e13821e2dcb557d1 100644 GIT binary patch literal 377184 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 literal 377184 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 U)Ou~u%0qLZ9q+2Qif$4AAChu#Y5)KL From 7e1927434aa8fe2e642c7ae3e956b766c9467103 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 21 Jan 2016 13:55:11 +0100 Subject: [PATCH 125/146] Use MeshBuilder to make convex hull mesh The convex hull mesh was made without adding colours to the vertices. This was probably causing the convex hull to appear red on some machines, if red is the default vertex colour. Using meshbuilder makes code maintenance easier and allows us to easily set the colour of the vertices. Hopefully this fixes the issue with the red convex hulls. Contributes to issue CURA-625. --- cura/ConvexHullNode.py | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/cura/ConvexHullNode.py b/cura/ConvexHullNode.py index 9932a19cfa..b9cf925eef 100644 --- a/cura/ConvexHullNode.py +++ b/cura/ConvexHullNode.py @@ -5,7 +5,7 @@ from UM.Scene.SceneNode import SceneNode from UM.Resources import Resources from UM.Math.Color import Color from UM.Math.Vector import Vector -from UM.Mesh.MeshData import MeshData +from UM.Mesh.MeshBuilder import MeshBuilder #To create a mesh to display the convex hull with. from UM.View.GL.OpenGL import OpenGL @@ -25,6 +25,7 @@ class ConvexHullNode(SceneNode): self._inherit_scale = False self._color = Color(35, 35, 35, 128) + self._mesh_height = 0.1 #The y-coordinate of the convex hull mesh. Must not be 0, to prevent z-fighting. self._node = node self._node.transformationChanged.connect(self._onNodePositionChanged) @@ -43,22 +44,19 @@ class ConvexHullNode(SceneNode): self._convex_hull_head_mesh = self.createHullMesh(convex_hull_head.getPoints()) def createHullMesh(self, hull_points): - mesh = MeshData() - if len(hull_points) > 3: - center = (hull_points.min(0) + hull_points.max(0)) / 2.0 - mesh.addVertex(center[0], -0.1, center[1]) - else: + #Input checking. + if len(hull_points) < 3: return None - for point in hull_points: - mesh.addVertex(point[0], -0.1, point[1]) - indices = [] - for i in range(len(hull_points) - 1): - indices.append([0, i + 1, i + 2]) - indices.append([0, mesh.getVertexCount() - 1, 1]) + mesh_builder = MeshBuilder() #Create a mesh using the mesh builder. + point_first = Vector(hull_points[0][0], self._mesh_height, hull_points[0][1]) + point_previous = Vector(hull_points[1][0], self._mesh_height, hull_points[1][1]) + for point in hull_points[2:]: #Add the faces in the order of a triangle fan. + point_new = Vector(point[0], self._mesh_height, point[1]) + mesh_builder.addFace(point_first, point_previous, point_new, color = self._color) + point_previous = point_new #Prepare point_previous for the next triangle. - mesh.addIndices(numpy.array(indices, numpy.int32)) - return mesh + return mesh_builder.getData() def getWatchedNode(self): return self._node From 0d16fdf3ba6aca643fed123da78f3960e368d7f1 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 21 Jan 2016 14:24:57 +0100 Subject: [PATCH 126/146] Use a uniform-color shader for selection In layer view, the selection shader is now a uniform-color shader. This shader does not use the vertex colours but makes the entire silhouette the same colour. Contributes to issue CURA-625. --- plugins/LayerView/LayerView.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 13c01ee4a7..1d81fe795c 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -59,7 +59,7 @@ class LayerView(View): renderer = self.getRenderer() if not self._selection_shader: - self._selection_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "default.shader")) + self._selection_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "color.shader")) self._selection_shader.setUniformValue("u_color", Color(32, 32, 32, 128)) for node in DepthFirstIterator(scene.getRoot()): From fbd5471f5b9b607f6daf03a8effbfacd54185d5e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 21 Jan 2016 15:01:50 +0100 Subject: [PATCH 127/146] Set machine_nozzle_size when importing legacy profile Machine_nozzle_size was just a machine setting when this dictionary of doom was made. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/DictionaryOfDoom.json | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index 7be972ac84..f07bd61279 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -3,6 +3,7 @@ "target_version": 1, "translation": { + "machine_nozzle_size": "nozzle_size", "line_width": "wall_thickness if (spiralize == \"True\" or simple_mode == \"True\") else (nozzle_size if (float(wall_thickness) < 0.01) else (wall_thickness if (float(wall_thickness) < float(nozzle_size)) else (nozzle_size if ((int(float(wall_thickness) / (float(nozzle_size) - 0.0001))) == 0) else ((float(wall_thickness) / ((int(float(wall_thickness) / (float(nozzle_size) - 0.0001))) + 1)) if ((float(wall_thickness) / (int(float(wall_thickness) / (float(nozzle_size) - 0.0001)))) > float(nozzle_size) * 1.5) else ((float(wall_thickness) / (int(float(wall_thickness) / (float(nozzle_size) - 0.0001)))))))))", "layer_height": "layer_height", "layer_height_0": "bottom_thickness", From f8e2d4f035849edf95b5138dcc43476e8164fa5e Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 12 Jan 2016 10:14:34 +0100 Subject: [PATCH 128/146] Disable toolbar while running tooloperation --- resources/qml/Toolbar.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index 4eca81a4a6..371c90042b 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -97,6 +97,7 @@ Item { y: UM.Theme.sizes.default_margin.height; source: UM.ActiveTool.valid ? UM.ActiveTool.activeToolPanel : ""; + enabled: UM.Controller.toolsEnabled; } } } From 42673c7c68ae6509b99f9020cd595ace33cd9b60 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 21 Jan 2016 14:57:58 +0100 Subject: [PATCH 129/146] Disable using the toolbar while a tooloperation is ongoing --- resources/qml/Toolbar.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index 371c90042b..46bafb9296 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -33,7 +33,7 @@ Item { checkable: true; checked: model.active; - enabled: UM.Selection.hasSelection; + enabled: UM.Selection.hasSelection && UM.Controller.toolsEnabled; style: UM.Theme.styles.tool_button; From c1c2c0030e7544cea14bc18a5d6c8a027b46b69e Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 21 Jan 2016 15:31:50 +0100 Subject: [PATCH 130/146] Prevent deleting objects while a tooloperation is ongoing --- cura/CuraApplication.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 6007083f07..7c9f993e21 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -292,6 +292,9 @@ class CuraApplication(QtApplication): # Remove all selected objects from the scene. @pyqtSlot() def deleteSelection(self): + if not self.getController().getToolsEnabled(): + return + op = GroupedOperation() nodes = Selection.getAllSelectedObjects() for node in nodes: @@ -305,6 +308,9 @@ class CuraApplication(QtApplication): # Note that this only removes an object if it is selected. @pyqtSlot("quint64") def deleteObject(self, object_id): + if not self.getController().getToolsEnabled(): + return + node = self.getController().getScene().findObject(object_id) if not node and object_id != 0: #Workaround for tool handles overlapping the selected object @@ -364,6 +370,9 @@ class CuraApplication(QtApplication): ## Delete all mesh data on the scene. @pyqtSlot() def deleteAll(self): + if not self.getController().getToolsEnabled(): + return + nodes = [] for node in DepthFirstIterator(self.getController().getScene().getRoot()): if type(node) is not SceneNode: From 3768975aaec7196ddc810190520dffaa9b33282e Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 21 Jan 2016 15:45:52 +0100 Subject: [PATCH 131/146] Disable actions while tooloperation is ongoing --- resources/qml/Actions.qml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml index eb4f150f86..64e9b3b1a2 100644 --- a/resources/qml/Actions.qml +++ b/resources/qml/Actions.qml @@ -127,6 +127,7 @@ Item { id: deleteSelectionAction; text: catalog.i18nc("@action:inmenu menubar:edit","Delete &Selection"); + enabled: UM.Controller.toolsEnabled; iconName: "edit-delete"; shortcut: StandardKey.Delete; } @@ -135,6 +136,7 @@ Item { id: deleteObjectAction; text: catalog.i18nc("@action:inmenu","Delete Object"); + enabled: UM.Controller.toolsEnabled; iconName: "edit-delete"; } @@ -179,6 +181,7 @@ Item { id: deleteAllAction; text: catalog.i18nc("@action:inmenu menubar:edit","&Clear Build Platform"); + enabled: UM.Controller.toolsEnabled; iconName: "edit-delete"; shortcut: "Ctrl+D"; } From 0a07449759dab35b50a13eeca9f45cb5f615c30a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 22 Jan 2016 10:57:15 +0100 Subject: [PATCH 132/146] Realign BQ Hephestos 2 platform Contributes to issue #595. --- resources/machines/bq_hephestos_2.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/machines/bq_hephestos_2.json b/resources/machines/bq_hephestos_2.json index 07be8d2467..ebe572808c 100644 --- a/resources/machines/bq_hephestos_2.json +++ b/resources/machines/bq_hephestos_2.json @@ -33,7 +33,7 @@ "default": "RepRap" }, "machine_platform_offset": { - "default": [-6, 1320, 0] + "default": [6, 1320, 0] } }, "overrides": { From 261e8d9b08b95aa27be2f8e979b16ed4952c42d7 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Fri, 22 Jan 2016 10:58:24 +0100 Subject: [PATCH 133/146] updated protobuff generated files to include SlicingFinished msg (CURA-427) --- plugins/CuraEngineBackend/Cura_pb2.py | 34 ++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/plugins/CuraEngineBackend/Cura_pb2.py b/plugins/CuraEngineBackend/Cura_pb2.py index ad977b0c93..f72423f60f 100644 --- a/plugins/CuraEngineBackend/Cura_pb2.py +++ b/plugins/CuraEngineBackend/Cura_pb2.py @@ -19,7 +19,7 @@ DESCRIPTOR = _descriptor.FileDescriptor( name='Cura.proto', package='cura.proto', syntax='proto3', - serialized_pb=_b('\n\nCura.proto\x12\ncura.proto\"X\n\nObjectList\x12#\n\x07objects\x18\x01 \x03(\x0b\x32\x12.cura.proto.Object\x12%\n\x08settings\x18\x02 \x03(\x0b\x32\x13.cura.proto.Setting\"5\n\x05Slice\x12,\n\x0cobject_lists\x18\x01 \x03(\x0b\x32\x16.cura.proto.ObjectList\"o\n\x06Object\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x10\n\x08vertices\x18\x02 \x01(\x0c\x12\x0f\n\x07normals\x18\x03 \x01(\x0c\x12\x0f\n\x07indices\x18\x04 \x01(\x0c\x12%\n\x08settings\x18\x05 \x03(\x0b\x32\x13.cura.proto.Setting\"\x1a\n\x08Progress\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x02\"=\n\x10SlicedObjectList\x12)\n\x07objects\x18\x01 \x03(\x0b\x32\x18.cura.proto.SlicedObject\"=\n\x0cSlicedObject\x12\n\n\x02id\x18\x01 \x01(\x03\x12!\n\x06layers\x18\x02 \x03(\x0b\x32\x11.cura.proto.Layer\"]\n\x05Layer\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x02\x12\x11\n\tthickness\x18\x03 \x01(\x02\x12%\n\x08polygons\x18\x04 \x03(\x0b\x32\x13.cura.proto.Polygon\"\x8e\x02\n\x07Polygon\x12&\n\x04type\x18\x01 \x01(\x0e\x32\x18.cura.proto.Polygon.Type\x12\x0e\n\x06points\x18\x02 \x01(\x0c\x12\x12\n\nline_width\x18\x03 \x01(\x02\"\xb6\x01\n\x04Type\x12\x0c\n\x08NoneType\x10\x00\x12\x0e\n\nInset0Type\x10\x01\x12\x0e\n\nInsetXType\x10\x02\x12\x0c\n\x08SkinType\x10\x03\x12\x0f\n\x0bSupportType\x10\x04\x12\r\n\tSkirtType\x10\x05\x12\x0e\n\nInfillType\x10\x06\x12\x15\n\x11SupportInfillType\x10\x07\x12\x13\n\x0fMoveCombingType\x10\x08\x12\x16\n\x12MoveRetractionType\x10\t\"&\n\nGCodeLayer\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"D\n\x0fObjectPrintTime\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\x02\x12\x17\n\x0fmaterial_amount\x18\x03 \x01(\x02\"4\n\x0bSettingList\x12%\n\x08settings\x18\x01 \x03(\x0b\x32\x13.cura.proto.Setting\"&\n\x07Setting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x1b\n\x0bGCodePrefix\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x62\x06proto3') + serialized_pb=_b('\n\nCura.proto\x12\ncura.proto\"X\n\nObjectList\x12#\n\x07objects\x18\x01 \x03(\x0b\x32\x12.cura.proto.Object\x12%\n\x08settings\x18\x02 \x03(\x0b\x32\x13.cura.proto.Setting\"5\n\x05Slice\x12,\n\x0cobject_lists\x18\x01 \x03(\x0b\x32\x16.cura.proto.ObjectList\"o\n\x06Object\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x10\n\x08vertices\x18\x02 \x01(\x0c\x12\x0f\n\x07normals\x18\x03 \x01(\x0c\x12\x0f\n\x07indices\x18\x04 \x01(\x0c\x12%\n\x08settings\x18\x05 \x03(\x0b\x32\x13.cura.proto.Setting\"\x1a\n\x08Progress\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x02\"=\n\x10SlicedObjectList\x12)\n\x07objects\x18\x01 \x03(\x0b\x32\x18.cura.proto.SlicedObject\"=\n\x0cSlicedObject\x12\n\n\x02id\x18\x01 \x01(\x03\x12!\n\x06layers\x18\x02 \x03(\x0b\x32\x11.cura.proto.Layer\"]\n\x05Layer\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x02\x12\x11\n\tthickness\x18\x03 \x01(\x02\x12%\n\x08polygons\x18\x04 \x03(\x0b\x32\x13.cura.proto.Polygon\"\x8e\x02\n\x07Polygon\x12&\n\x04type\x18\x01 \x01(\x0e\x32\x18.cura.proto.Polygon.Type\x12\x0e\n\x06points\x18\x02 \x01(\x0c\x12\x12\n\nline_width\x18\x03 \x01(\x02\"\xb6\x01\n\x04Type\x12\x0c\n\x08NoneType\x10\x00\x12\x0e\n\nInset0Type\x10\x01\x12\x0e\n\nInsetXType\x10\x02\x12\x0c\n\x08SkinType\x10\x03\x12\x0f\n\x0bSupportType\x10\x04\x12\r\n\tSkirtType\x10\x05\x12\x0e\n\nInfillType\x10\x06\x12\x15\n\x11SupportInfillType\x10\x07\x12\x13\n\x0fMoveCombingType\x10\x08\x12\x16\n\x12MoveRetractionType\x10\t\"&\n\nGCodeLayer\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"D\n\x0fObjectPrintTime\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04time\x18\x02 \x01(\x02\x12\x17\n\x0fmaterial_amount\x18\x03 \x01(\x02\"4\n\x0bSettingList\x12%\n\x08settings\x18\x01 \x03(\x0b\x32\x13.cura.proto.Setting\"&\n\x07Setting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x1b\n\x0bGCodePrefix\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"\x11\n\x0fSlicingFinishedb\x06proto3') ) _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -588,6 +588,30 @@ _GCODEPREFIX = _descriptor.Descriptor( serialized_end=1037, ) + +_SLICINGFINISHED = _descriptor.Descriptor( + name='SlicingFinished', + full_name='cura.proto.SlicingFinished', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1039, + serialized_end=1056, +) + _OBJECTLIST.fields_by_name['objects'].message_type = _OBJECT _OBJECTLIST.fields_by_name['settings'].message_type = _SETTING _SLICE.fields_by_name['object_lists'].message_type = _OBJECTLIST @@ -611,6 +635,7 @@ DESCRIPTOR.message_types_by_name['ObjectPrintTime'] = _OBJECTPRINTTIME DESCRIPTOR.message_types_by_name['SettingList'] = _SETTINGLIST DESCRIPTOR.message_types_by_name['Setting'] = _SETTING DESCRIPTOR.message_types_by_name['GCodePrefix'] = _GCODEPREFIX +DESCRIPTOR.message_types_by_name['SlicingFinished'] = _SLICINGFINISHED ObjectList = _reflection.GeneratedProtocolMessageType('ObjectList', (_message.Message,), dict( DESCRIPTOR = _OBJECTLIST, @@ -703,5 +728,12 @@ GCodePrefix = _reflection.GeneratedProtocolMessageType('GCodePrefix', (_message. )) _sym_db.RegisterMessage(GCodePrefix) +SlicingFinished = _reflection.GeneratedProtocolMessageType('SlicingFinished', (_message.Message,), dict( + DESCRIPTOR = _SLICINGFINISHED, + __module__ = 'Cura_pb2' + # @@protoc_insertion_point(class_scope:cura.proto.SlicingFinished) + )) +_sym_db.RegisterMessage(SlicingFinished) + # @@protoc_insertion_point(module_scope) From 414be1f8519fc0fe208bebc71cc0c067325c7919 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Jan 2016 11:37:18 +0100 Subject: [PATCH 134/146] Added ultimaker2 plus definitions --- resources/images/ultimaker2plus_backplate.png | Bin 0 -> 21944 bytes .../machines/ultimaker2_extended_plus.json | 19 ++++++++ .../ultimaker2_extended_plus_025.json | 14 ++++++ .../ultimaker2_extended_plus_040.json | 14 ++++++ .../ultimaker2_extended_plus_060.json | 14 ++++++ .../ultimaker2_extended_plus_080.json | 14 ++++++ resources/machines/ultimaker2plus.json | 46 ++++++++++++++++++ resources/machines/ultimaker2plus_025.json | 31 ++++++++++++ resources/machines/ultimaker2plus_040.json | 22 +++++++++ resources/machines/ultimaker2plus_060.json | 32 ++++++++++++ resources/machines/ultimaker2plus_080.json | 33 +++++++++++++ 11 files changed, 239 insertions(+) create mode 100644 resources/images/ultimaker2plus_backplate.png create mode 100644 resources/machines/ultimaker2_extended_plus.json create mode 100644 resources/machines/ultimaker2_extended_plus_025.json create mode 100644 resources/machines/ultimaker2_extended_plus_040.json create mode 100644 resources/machines/ultimaker2_extended_plus_060.json create mode 100644 resources/machines/ultimaker2_extended_plus_080.json create mode 100644 resources/machines/ultimaker2plus.json create mode 100644 resources/machines/ultimaker2plus_025.json create mode 100644 resources/machines/ultimaker2plus_040.json create mode 100644 resources/machines/ultimaker2plus_060.json create mode 100644 resources/machines/ultimaker2plus_080.json diff --git a/resources/images/ultimaker2plus_backplate.png b/resources/images/ultimaker2plus_backplate.png new file mode 100644 index 0000000000000000000000000000000000000000..f99cbffbfe15b42c5891b84f184d328a776cb66d GIT binary patch literal 21944 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 W^a|l-7jQpc;t0HHSAEt0;r{@+mZ`-6 literal 0 HcmV?d00001 diff --git a/resources/machines/ultimaker2_extended_plus.json b/resources/machines/ultimaker2_extended_plus.json new file mode 100644 index 0000000000..139fa62a22 --- /dev/null +++ b/resources/machines/ultimaker2_extended_plus.json @@ -0,0 +1,19 @@ +{ + "id": "ultimaker2_extended_plus_base", + "version": 1, + "name": "Ultimaker 2 Extended+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + "visible": false, + "inherits": "ultimaker2plus.json", + + "machine_settings": { + "machine_width": { "default": 230 }, + "machine_depth": { "default": 225 }, + "machine_height": { "default": 310 }, + "machine_show_variants": { "default": true }, + "gantry_height": { "default": 50 } + } +} diff --git a/resources/machines/ultimaker2_extended_plus_025.json b/resources/machines/ultimaker2_extended_plus_025.json new file mode 100644 index 0000000000..cfbb169617 --- /dev/null +++ b/resources/machines/ultimaker2_extended_plus_025.json @@ -0,0 +1,14 @@ +{ + "id": "ultimaker2_extended_plus", + "version": 1, + "name": "Ultimaker 2 Extended+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + "inherits": "ultimaker2_extended_plus.json", + "variant": "0.25mm Nozzle", + "machine_settings": { + "machine_nozzle_size": { "default": 0.25 } + } +} diff --git a/resources/machines/ultimaker2_extended_plus_040.json b/resources/machines/ultimaker2_extended_plus_040.json new file mode 100644 index 0000000000..6833f23f36 --- /dev/null +++ b/resources/machines/ultimaker2_extended_plus_040.json @@ -0,0 +1,14 @@ +{ + "id": "ultimaker2_extended_plus", + "version": 1, + "name": "Ultimaker 2 Extended+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + "inherits": "ultimaker2_extended_plus.json", + "variant": "0.40mm Nozzle", + "machine_settings": { + "machine_nozzle_size": { "default": 0.40 } + } +} diff --git a/resources/machines/ultimaker2_extended_plus_060.json b/resources/machines/ultimaker2_extended_plus_060.json new file mode 100644 index 0000000000..d15272f488 --- /dev/null +++ b/resources/machines/ultimaker2_extended_plus_060.json @@ -0,0 +1,14 @@ +{ + "id": "ultimaker2_extended_plus", + "version": 1, + "name": "Ultimaker 2 Extended+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + "inherits": "ultimaker2_extended_plus.json", + "variant": "0.60mm Nozzle", + "machine_settings": { + "machine_nozzle_size": { "default": 0.60 } + } +} diff --git a/resources/machines/ultimaker2_extended_plus_080.json b/resources/machines/ultimaker2_extended_plus_080.json new file mode 100644 index 0000000000..df721c9a53 --- /dev/null +++ b/resources/machines/ultimaker2_extended_plus_080.json @@ -0,0 +1,14 @@ +{ + "id": "ultimaker2_extended_plus", + "version": 1, + "name": "Ultimaker 2 Extended+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + "inherits": "ultimaker2_extended_plus.json", + "variant": "0.80mm Nozzle", + "machine_settings": { + "machine_nozzle_size": { "default": 0.80 } + } +} diff --git a/resources/machines/ultimaker2plus.json b/resources/machines/ultimaker2plus.json new file mode 100644 index 0000000000..99abcccc47 --- /dev/null +++ b/resources/machines/ultimaker2plus.json @@ -0,0 +1,46 @@ +{ + "id": "ultimaker2plus_base", + "version": 1, + "name": "Ultimaker 2+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + "visible": false, + + "inherits": "ultimaker2.json", + + "machine_settings": { + "machine_width": { "default": 230 }, + "machine_depth": { "default": 225 }, + "machine_height": { "default": 200 }, + "machine_show_variants": { "default": true }, + "gantry_height": { "default": 50 } + }, + + "overrides": { + "shell_thickness": { "default": 1.2 }, + "top_bottom_thickness": { "inherit_function": "(parent_value / 3) * 2" }, + "travel_compensate_overlapping_walls_enabled": { "default": true }, + "skin_alternate_rotation": { "default": true }, + "skin_outline_count": { "default": 2 }, + "infill_sparse_density": { "default": 10 }, + "infill_overlap": { "default": 14, "inherit_function": "14 if infill_sparse_density < 95 else 0" }, + "infill_wipe_dist": { "default": 0.35, "inherit_function": "wall_line_width_0" }, + "retraction_amount": { "default": 6 }, + "retraction_min_travel": { "default": 4.5 }, + "retraction_count_max": { "default": 6 }, + "retraction_extrusion_window": { "default": 6.0 }, + "speed_print": { "default": 50 }, + "speed_wall": { "inherit_function": "parent_value / 50 * 30" }, + "speed_wall_x": { "inherit_function": "speed_print / 50 * 40" }, + "speed_topbottom": { "inherit_function": "parent_value / 50 * 20" }, + "speed_layer_0": { "default": 20 }, + "skirt_speed": { "default": 20 }, + "travel_avoid_distance": { "default": 1.0 }, + "coasting_enable": { "default": true }, + "coasting_volume": { "default": 0.4 }, + "support_angle": { "default": 50 }, + "adhesion_type": { "default": "brim" } + } +} diff --git a/resources/machines/ultimaker2plus_025.json b/resources/machines/ultimaker2plus_025.json new file mode 100644 index 0000000000..fa3e76b7e9 --- /dev/null +++ b/resources/machines/ultimaker2plus_025.json @@ -0,0 +1,31 @@ +{ + "id": "ultimaker2plus", + "version": 1, + "name": "Ultimaker 2+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + + "inherits": "ultimaker2plus.json", + + "variant": "0.25mm Nozzle", + + "machine_settings": { + "machine_nozzle_size": { "default": 0.25 } + }, + + "overrides": { + "layer_height": { "default": 0.06 }, + "layer_height_0": { "default": 0.15 }, + + "infill_sparse_density": { "default": 12 }, + "speed_print": { "default": 30 }, + "speed_wall": { "inherit_function": "parent_value / 30 * 20" }, + "speed_wall_x": { "inherit_function": "speed_print / 30 * 25" }, + "speed_topbottom": { "inherit_function": "parent_value / 30 * 20" }, + + "coasting_volume": { "default": 0.1 }, + "coasting_min_volume": { "default": 0.17 } + } +} diff --git a/resources/machines/ultimaker2plus_040.json b/resources/machines/ultimaker2plus_040.json new file mode 100644 index 0000000000..36853be5ff --- /dev/null +++ b/resources/machines/ultimaker2plus_040.json @@ -0,0 +1,22 @@ +{ + "id": "ultimaker2plus", + "version": 1, + "name": "Ultimaker 2+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + + "inherits": "ultimaker2plus.json", + + "variant": "0.40mm Nozzle", + + "machine_settings": { + "machine_nozzle_size": { "default": 0.40 } + }, + + "overrides": { + "wall_line_width_0": { "inherit_function": "parent_value * 0.875" }, + "skin_line_width": { "inherit_function": "parent_value * 0.875" } + } +} diff --git a/resources/machines/ultimaker2plus_060.json b/resources/machines/ultimaker2plus_060.json new file mode 100644 index 0000000000..d047d565ee --- /dev/null +++ b/resources/machines/ultimaker2plus_060.json @@ -0,0 +1,32 @@ +{ + "id": "ultimaker2plus", + "version": 1, + "name": "Ultimaker 2+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + + "inherits": "ultimaker2plus.json", + + "variant": "0.60mm Nozzle", + + "machine_settings": { + "machine_nozzle_size": { "default": 0.60 } + }, + + "overrides": { + "layer_height": { "default": 0.15 }, + "layer_height_0": { "default": 0.4 }, + + "shell_thickness": { "default": 1.8 }, + + "infill_sparse_density": { "default": 15 }, + "speed_print": { "default": 55 }, + "speed_wall": { "inherit_function": "parent_value / 55 * 25" }, + "speed_wall_x": { "inherit_function": "speed_print / 55 * 40" }, + "speed_topbottom": { "inherit_function": "parent_value / 55 * 20" }, + + "coasting_volume": { "default": 1.36 } + } +} diff --git a/resources/machines/ultimaker2plus_080.json b/resources/machines/ultimaker2plus_080.json new file mode 100644 index 0000000000..2ac52e3a3f --- /dev/null +++ b/resources/machines/ultimaker2plus_080.json @@ -0,0 +1,33 @@ +{ + "id": "ultimaker2plus", + "version": 1, + "name": "Ultimaker 2+", + "manufacturer": "Ultimaker", + "author": "Ultimaker", + "platform": "ultimaker2_platform.obj", + "platform_texture": "ultimaker2plus_backplate.png", + + "inherits": "ultimaker2plus.json", + + "variant": "0.80mm Nozzle", + + "machine_settings": { + "machine_nozzle_size": { "default": 0.80 } + }, + + "overrides": { + "layer_height": { "default": 0.2 }, + "layer_height_0": { "default": 0.5 }, + + "shell_thickness": { "default": 2.4 }, + "top_bottom_thickness": { "inherit_function": "parent_value / 2" }, + + "infill_sparse_density": { "default": 16 }, + "speed_print": { "default": 40 }, + "speed_wall": { "inherit_function": "parent_value / 40 * 20" }, + "speed_wall_x": { "inherit_function": "speed_print / 40 * 30" }, + "speed_topbottom": { "inherit_function": "parent_value / 40 * 20" }, + + "coasting_volume": { "default": 3.22 } + } +} From ffa87a93026ea3e97cf0804544588459087a7d02 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Jan 2016 12:25:22 +0100 Subject: [PATCH 135/146] Fixed issue that caused crash when renaming printer CURA-670 --- plugins/AutoSave/AutoSave.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/AutoSave/AutoSave.py b/plugins/AutoSave/AutoSave.py index abe9c1c0c5..c7c069decd 100644 --- a/plugins/AutoSave/AutoSave.py +++ b/plugins/AutoSave/AutoSave.py @@ -21,7 +21,7 @@ class AutoSave(Extension): machine_manager.activeProfileChanged.connect(self._onActiveProfileChanged) machine_manager.profileNameChanged.connect(self._onProfilesChanged) machine_manager.profilesChanged.connect(self._onProfilesChanged) - machine_manager.machineInstanceNameChanged.connect(self._onInstancesChanged) + machine_manager.machineInstanceNameChanged.connect(self._onInstanceNameChanged) machine_manager.machineInstancesChanged.connect(self._onInstancesChanged) Application self._onActiveProfileChanged() @@ -56,6 +56,9 @@ class AutoSave(Extension): self._save_profiles = True self._change_timer.start() + def _onInstanceNameChanged(self, name): + self._onInstancesChanged() + def _onInstancesChanged(self): self._save_instances = True self._change_timer.start() From 6ef5aeb02b8f31e61deb0ec72dce62f39b65f451 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 22 Jan 2016 15:25:08 +0100 Subject: [PATCH 136/146] Remove superfluous comment This should be obvious. The thought process was that now we're using the builder instead of making the MeshData object directly, but that has only relevance if you still remember what the old code was. Contributes to issue CURA-625. --- cura/ConvexHullNode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/ConvexHullNode.py b/cura/ConvexHullNode.py index b9cf925eef..7f0f87ade5 100644 --- a/cura/ConvexHullNode.py +++ b/cura/ConvexHullNode.py @@ -48,7 +48,7 @@ class ConvexHullNode(SceneNode): if len(hull_points) < 3: return None - mesh_builder = MeshBuilder() #Create a mesh using the mesh builder. + mesh_builder = MeshBuilder() point_first = Vector(hull_points[0][0], self._mesh_height, hull_points[0][1]) point_previous = Vector(hull_points[1][0], self._mesh_height, hull_points[1][1]) for point in hull_points[2:]: #Add the faces in the order of a triangle fan. From 0b920950d47b33d39dc9a94b7fcdd38b7ad8a812 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Jan 2016 16:38:03 +0100 Subject: [PATCH 137/146] Layer processing is now only done when no slicing is occuring. Contributes to CURA-693 --- plugins/CuraEngineBackend/CuraEngineBackend.py | 6 +++++- plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 955d508304..622894c9fd 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -134,6 +134,7 @@ class CuraEngineBackend(Backend): self._scene.gcode_list = [] self._slicing = True + self.slicingStarted.emit() job = StartSliceJob.StartSliceJob(self._profile, self._socket) job.start() @@ -142,6 +143,7 @@ class CuraEngineBackend(Backend): def _terminate(self): self._slicing = False self._restart = True + self.slicingCancelled.emit() if self._process is not None: Logger.log("d", "Killing engine process") try: @@ -259,7 +261,9 @@ class CuraEngineBackend(Backend): view = Application.getInstance().getController().getActiveView() if view.getPluginId() == "LayerView": self._layer_view_active = True - if self._stored_layer_data: + # There is data and we're not slicing at the moment + # if we are slicing, there is no need to re-calculate the data as it will be invalid in a moment. + if self._stored_layer_data and not self._slicing: job = ProcessSlicedObjectListJob.ProcessSlicedObjectListJob(self._stored_layer_data) job.start() self._stored_layer_data = None diff --git a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py index c802ca343b..464b605371 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedObjectListJob.py @@ -29,6 +29,7 @@ class ProcessSlicedObjectListJob(Job): if Application.getInstance().getController().getActiveView().getPluginId() == "LayerView": self._progress = Message(catalog.i18nc("@info:status", "Processing Layers"), 0, False, -1) self._progress.show() + Job.yieldThread() Application.getInstance().getController().activeViewChanged.connect(self._onActiveViewChanged) From 67c82204ba2dfbe33febdd8229ff75c0c8bf925c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 22 Jan 2016 16:41:07 +0100 Subject: [PATCH 138/146] Fix codestyle issues They were introduced by https://github.com/Ultimaker/Cura/commit/b28bfc960276d4ae927125822308a18d294acb69 Contributes to issue CURA-266. --- plugins/ImageReader/ImageReader.py | 6 +++--- plugins/ImageReader/ImageReaderUI.py | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py index c7475819b2..f0c49553e6 100644 --- a/plugins/ImageReader/ImageReader.py +++ b/plugins/ImageReader/ImageReader.py @@ -33,8 +33,8 @@ class ImageReader(MeshReader): depth = img.height() largest = max(width, depth) - width = width/largest*self._ui.defaultWidth - depth = depth/largest*self._ui.defaultDepth + width = width / largest * self._ui.defaultWidth + depth = depth / largest * self._ui.defaultDepth self._ui.setWidthAndDepth(width, depth) self._ui.showConfigUI() @@ -109,7 +109,7 @@ class ImageReader(MeshReader): Job.yieldThread() if image_color_invert: - height_data = 1-height_data + height_data = 1 - height_data for i in range(0, blur_iterations): copy = numpy.pad(height_data, ((1, 1), (1, 1)), mode='edge') diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py index 519d73d5a7..8387e91173 100644 --- a/plugins/ImageReader/ImageReaderUI.py +++ b/plugins/ImageReader/ImageReaderUI.py @@ -41,7 +41,7 @@ class ImageReaderUI(QObject): self._disable_size_callbacks = False def setWidthAndDepth(self, width, depth): - self._aspect = width/depth + self._aspect = width / depth self._width = width self._depth = depth @@ -106,12 +106,12 @@ class ImageReaderUI(QObject): @pyqtSlot(str) def onWidthChanged(self, value): if self._ui_view and not self._disable_size_callbacks: - if (len(value) > 0): + if len(value) > 0: self._width = float(value) else: self._width = 0 - self._depth = self._width/self._aspect + self._depth = self._width / self._aspect self._disable_size_callbacks = True self._ui_view.findChild(QObject, "Depth").setProperty("text", str(self._depth)) self._disable_size_callbacks = False @@ -119,12 +119,12 @@ class ImageReaderUI(QObject): @pyqtSlot(str) def onDepthChanged(self, value): if self._ui_view and not self._disable_size_callbacks: - if (len(value) > 0): + if len(value) > 0: self._depth = float(value) else: self._depth = 0 - self._width = self._depth*self._aspect + self._width = self._depth * self._aspect self._disable_size_callbacks = True self._ui_view.findChild(QObject, "Width").setProperty("text", str(self._width)) self._disable_size_callbacks = False From 40bfd32f0673424b78c2ce0a1a35f50597ac3612 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 22 Jan 2016 22:10:54 +0100 Subject: [PATCH 139/146] Update UM2+ backplate --- resources/images/ultimaker2plus_backplate.png | Bin 21944 -> 13280 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/images/ultimaker2plus_backplate.png b/resources/images/ultimaker2plus_backplate.png index f99cbffbfe15b42c5891b84f184d328a776cb66d..bb431c316a9bbaf677140fef3cfbd7ed6dd16a41 100644 GIT binary patch literal 13280 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 literal 21944 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 W^a|l-7jQpc;t0HHSAEt0;r{@+mZ`-6 From cb210f3546d6f45d2ffc90e75b790b20bb2ba32f Mon Sep 17 00:00:00 2001 From: Thomas-Karl Pietrowski Date: Fri, 22 Jan 2016 12:21:07 +0100 Subject: [PATCH 140/146] i18n: de: adding german translation to cura.desktop --- cura.desktop | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cura.desktop b/cura.desktop index edd482eed5..3507432f3f 100644 --- a/cura.desktop +++ b/cura.desktop @@ -1,7 +1,9 @@ [Desktop Entry] Version=15.06.01 Name=Cura +Name[de]=Cura GenericName=3D Printing Software +GenericName[de]=3D-Druck-Software Comment= Exec=/usr/bin/cura_app.py TryExec=/usr/bin/cura_app.py From 5374d253e9a260b84c9ddd3d2361aeb13de8d169 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Jan 2016 13:27:42 +0100 Subject: [PATCH 141/146] Evaluate to old defaults if setting is missing If the setting is missing from the legacy profile, let it evaluate to the default in the legacy Cura. Contributes to issue CURA-37. --- .../LegacyProfileReader/DictionaryOfDoom.json | 82 +++++++++++++++++++ .../LegacyProfileReader.py | 25 +++--- 2 files changed, 97 insertions(+), 10 deletions(-) diff --git a/plugins/LegacyProfileReader/DictionaryOfDoom.json b/plugins/LegacyProfileReader/DictionaryOfDoom.json index f07bd61279..06c06aa497 100644 --- a/plugins/LegacyProfileReader/DictionaryOfDoom.json +++ b/plugins/LegacyProfileReader/DictionaryOfDoom.json @@ -71,5 +71,87 @@ "prime_tower_enable": "wipe_tower", "prime_tower_size": "math.sqrt(float(wipe_tower_volume) / float(layer_height))", "ooze_shield_enabled": "ooze_shield" + }, + + "defaults": { + "bottom_layer_speed": "20", + "bottom_thickness": "0.3", + "brim_line_count": "20", + "cool_head_lift": "False", + "cool_min_feedrate": "10", + "cool_min_layer_time": "5", + "fan_enabled": "True", + "fan_full_height": "0.5", + "fan_speed": "100", + "fan_speed_max": "100", + "filament_diameter": "2.85", + "filament_diameter2": "0", + "filament_diameter3": "0", + "filament_diameter4": "0", + "filament_diameter5": "0", + "filament_flow": "100.0", + "fill_density": "20", + "fill_overlap": "15", + "fix_horrible_extensive_stitching": "False", + "fix_horrible_union_all_type_a": "True", + "fix_horrible_union_all_type_b": "False", + "fix_horrible_use_open_bits": "False", + "infill_speed": "0.0", + "inset0_speed": "0.0", + "insetx_speed": "0.0", + "layer_height": "0.1", + "layer0_width_factor": "100", + "nozzle_size": "0.4", + "object_sink": "0.0", + "ooze_shield": "False", + "overlap_dual": "0.15", + "perimeter_before_infill": "False", + "platform_adhesion": "None", + "print_bed_temperature": "70", + "print_speed": "50", + "print_temperature": "210", + "print_temperature2": "0", + "print_temperature3": "0", + "print_temperature4": "0", + "print_temperature5": "0", + "raft_airgap": "0.22", + "raft_airgap_all": "0.0", + "raft_base_linewidth": "1.0", + "raft_base_thickness": "0.3", + "raft_interface_linewidth": "0.4", + "raft_interface_thickness": "0.27", + "raft_line_spacing": "3.0", + "raft_margin": "5.0", + "raft_surface_layers": "2", + "raft_surface_linewidth": "0.4", + "raft_surface_thickness": "0.27", + "retraction_amount": "4.5", + "retraction_combing": "All", + "retraction_dual_amount": "16.5", + "retraction_enable": "True", + "retraction_hop": "0.0", + "retraction_min_travel": "1.5", + "retraction_minimal_extrusion": "0.02", + "retraction_speed": "40.0", + "simple_mode": "False", + "skirt_gap": "3.0", + "skirt_line_count": "1", + "skirt_minimal_length": "150.0", + "solid_bottom": "True", + "solid_layer_thickness": "0.6", + "solid_top": "True", + "solidarea_speed": "0.0", + "spiralize": "False", + "support": "None", + "support_angle": "60", + "support_dual_extrusion": "Both", + "support_fill_rate": "15", + "support_type": "Lines", + "support_xy_distance": "0.7", + "support_z_distance": "0.15", + "travel_speed": "150.0", + "wall_thickness": "0.8", + "wipe_tower": "False", + "wipe_tower_volume": "15" } } \ No newline at end of file diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 923c6f92f9..f2709b1d91 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -30,16 +30,21 @@ class LegacyProfileReader(ProfileReader): # and their values, so that they can be used in evaluating the new setting # values as Python code. # - # \param parser The ConfigParser that finds the settings in the legacy - # profile. - # \param section The section in the profile where the settings should be - # found. + # \param config_parser The ConfigParser that finds the settings in the + # legacy profile. + # \param config_section The section in the profile where the settings + # should be found. + # \param json The JSON file to load the default setting values from. This + # should not be an URL but a pre-loaded JSON handle. # \return A set of local variables, one for each setting in the legacy # profile. - def prepareLocals(self, parser, section): + def prepareLocals(self, config_parser, config_section, json): locals = {} - for option in parser.options(section): - locals[option] = parser.get(section, option) + for key in json["defaults"]: #We have to copy over all defaults from the JSON handle to a normal dict. + locals[key] = json["defaults"][key] + print("Setting " + key + " to " + json["defaults"][key]) + for option in config_parser.options(config_section): + locals[option] = config_parser.get(config_section, option) return locals ## Reads a legacy Cura profile from a file and returns it. @@ -70,8 +75,6 @@ class LegacyProfileReader(ProfileReader): if not section: #No section starting with "profile" was found. Probably not a proper INI file. return None - legacy_settings = self.prepareLocals(parser, section) #Gets the settings from the legacy profile. - try: with open(os.path.join(PluginRegistry.getInstance().getPluginPath("LegacyProfileReader"), "DictionaryOfDoom.json"), "r", -1, "utf-8") as f: dict_of_doom = json.load(f) #Parse the Dictionary of Doom. @@ -82,6 +85,8 @@ class LegacyProfileReader(ProfileReader): Logger.log("e", "Could not parse DictionaryOfDoom.json: %s", str(e)) return None + legacy_settings = self.prepareLocals(parser, section, dict_of_doom) #Gets the settings from the legacy profile. + #Check the target version in the Dictionary of Doom with this application version. if "target_version" not in dict_of_doom: Logger.log("e", "Dictionary of Doom has no target version. Is it the correct JSON file?") @@ -99,7 +104,7 @@ class LegacyProfileReader(ProfileReader): try: new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. except Exception as e: #Probably some setting name that was missing or something else that went wrong in the ini file. - Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed. Something is probably missing from the imported legacy profile.") + Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed (" + old_setting_expression + "). Something is probably missing from the imported legacy profile.") continue if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! From c0b5832a5953201eca7ba8e30e89d1834f5a0ff6 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Jan 2016 13:32:52 +0100 Subject: [PATCH 142/146] Remove debug prints Shouldn't have committed those. Sorry! Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index f2709b1d91..61fbe3d815 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -42,7 +42,6 @@ class LegacyProfileReader(ProfileReader): locals = {} for key in json["defaults"]: #We have to copy over all defaults from the JSON handle to a normal dict. locals[key] = json["defaults"][key] - print("Setting " + key + " to " + json["defaults"][key]) for option in config_parser.options(config_section): locals[option] = config_parser.get(config_section, option) return locals @@ -104,7 +103,7 @@ class LegacyProfileReader(ProfileReader): try: new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. except Exception as e: #Probably some setting name that was missing or something else that went wrong in the ini file. - Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed (" + old_setting_expression + "). Something is probably missing from the imported legacy profile.") + Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed. Something is probably missing from the imported legacy profile.") continue if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! From e7b2586d367a9413e1a66db9744c9de3a53696b7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Jan 2016 13:50:46 +0100 Subject: [PATCH 143/146] Don't add to profile if setting is legacy default If a setting is equal to the legacy setting's default value, then it doesn't get added to the profile either. Contributes to issue CURA-37. --- .../LegacyProfileReader.py | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index 61fbe3d815..bd38b50a84 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -23,6 +23,19 @@ class LegacyProfileReader(ProfileReader): def __init__(self): super().__init__() + ## Prepares the default values of all legacy settings. + # + # These are loaded from the Dictionary of Doom. + # + # \param json The JSON file to load the default setting values from. This + # should not be a URL but a pre-loaded JSON handle. + # \return A dictionary of the default values of the legacy Cura version. + def prepareDefaults(self, json): + defaults = {} + for key in json["defaults"]: #We have to copy over all defaults from the JSON handle to a normal dict. + defaults[key] = json["defaults"][key] + return defaults + ## Prepares the local variables that can be used in evaluation of computing # new setting values from the old ones. # @@ -34,14 +47,11 @@ class LegacyProfileReader(ProfileReader): # legacy profile. # \param config_section The section in the profile where the settings # should be found. - # \param json The JSON file to load the default setting values from. This - # should not be an URL but a pre-loaded JSON handle. + # \param defaults The default values for all settings in the legacy Cura. # \return A set of local variables, one for each setting in the legacy # profile. - def prepareLocals(self, config_parser, config_section, json): - locals = {} - for key in json["defaults"]: #We have to copy over all defaults from the JSON handle to a normal dict. - locals[key] = json["defaults"][key] + def prepareLocals(self, config_parser, config_section, defaults): + locals = defaults.copy() #Don't edit the original! for option in config_parser.options(config_section): locals[option] = config_parser.get(config_section, option) return locals @@ -84,7 +94,8 @@ class LegacyProfileReader(ProfileReader): Logger.log("e", "Could not parse DictionaryOfDoom.json: %s", str(e)) return None - legacy_settings = self.prepareLocals(parser, section, dict_of_doom) #Gets the settings from the legacy profile. + defaults = self.prepareDefaults(dict_of_doom) + legacy_settings = self.prepareLocals(parser, section, defaults) #Gets the settings from the legacy profile. #Check the target version in the Dictionary of Doom with this application version. if "target_version" not in dict_of_doom: @@ -102,10 +113,11 @@ class LegacyProfileReader(ProfileReader): compiled = compile(old_setting_expression, new_setting, "eval") try: new_value = eval(compiled, {"math": math}, legacy_settings) #Pass the legacy settings as local variables to allow access to in the evaluation. + value_using_defaults = eval(compiled, {"math": math}, defaults) #Evaluate again using only the default values to try to see if they are default. except Exception as e: #Probably some setting name that was missing or something else that went wrong in the ini file. Logger.log("w", "Setting " + new_setting + " could not be set because the evaluation failed. Something is probably missing from the imported legacy profile.") continue - if profile.getSettingValue(new_setting) != new_value: #Not equal to the default. + if new_value != value_using_defaults and profile.getSettingValue(new_setting) != new_value: #Not equal to the default in the new Cura OR the default in the legacy Cura. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! return profile \ No newline at end of file From f09b92728860a3ae4c29ebf07222aeb40667e0bf Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 26 Jan 2016 13:58:00 +0100 Subject: [PATCH 144/146] Add check if resulting profile is empty If it is, a warning is logged. Contributes to issue CURA-37. --- plugins/LegacyProfileReader/LegacyProfileReader.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/LegacyProfileReader/LegacyProfileReader.py b/plugins/LegacyProfileReader/LegacyProfileReader.py index bd38b50a84..6b5a4a3aca 100644 --- a/plugins/LegacyProfileReader/LegacyProfileReader.py +++ b/plugins/LegacyProfileReader/LegacyProfileReader.py @@ -63,6 +63,7 @@ class LegacyProfileReader(ProfileReader): # file could not be read or didn't contain a valid profile, \code None # \endcode is returned. def read(self, file_name): + Logger.log("i", "Importing legacy profile from file " + file_name + ".") profile = Profile(machine_manager = Application.getInstance().getMachineManager(), read_only = False) #Create an empty profile. profile.setName("Imported Legacy Profile") @@ -120,4 +121,7 @@ class LegacyProfileReader(ProfileReader): if new_value != value_using_defaults and profile.getSettingValue(new_setting) != new_value: #Not equal to the default in the new Cura OR the default in the legacy Cura. profile.setSettingValue(new_setting, new_value) #Store the setting in the profile! + if len(profile.getChangedSettings()) == 0: + Logger.log("i", "A legacy profile was imported but everything evaluates to the defaults, creating an empty profile.") + return profile \ No newline at end of file From 7c652ed069402f052a0fa5721d451b5aaba53994 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Tue, 26 Jan 2016 15:55:00 +0100 Subject: [PATCH 145/146] JSON: refactor: moved draft shield options to Cooling category --- resources/machines/fdmprinter.json | 82 +++++++++++++++--------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 1b0d2a7979..885331a686 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -1109,6 +1109,47 @@ "type": "boolean", "default": false, "visible": false + }, + "draft_shield_enabled": { + "label": "Enable Draft Shield", + "description": "Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of wind. Especially useful for materials which warp easily.", + "type": "boolean", + "default": false + }, + "draft_shield_dist": { + "label": "Draft Shield X/Y Distance", + "description": "Distance of the draft shield from the print, in the X/Y directions.", + "unit": "mm", + "type": "float", + "min_value": "0", + "max_value_warning": "100", + "default": 10, + "visible": false, + "enabled": "draft_shield_enabled" + }, + "draft_shield_height_limitation": { + "label": "Draft Shield Limitation", + "description": "Whether or not to limit the height of the draft shield.", + "type": "enum", + "options": { + "full": "Full", + "limited": "Limited" + }, + "default": "full", + "visible": false, + "enabled": "draft_shield_enabled" + }, + "draft_shield_height": { + "label": "Draft Shield Height", + "description": "Height limitation on the draft shield. Above this height no draft shield will be printed.", + "unit": "mm", + "type": "float", + "min_value": "0", + "max_value_warning": "30", + "default": 0, + "inherit_function": "9999 if draft_shield_height_limitation == 'full' and draft_shield_enabled else 0.0", + "visible": false, + "enabled": "draft_shield_height_limitation == \"limited\"" } } }, @@ -1698,47 +1739,6 @@ "enabled": "adhesion_type == \"raft\"" } } - }, - "draft_shield_enabled": { - "label": "Enable Draft Shield", - "description": "Enable exterior draft shield. This will create a wall around the object which traps (hot) air and shields against gusts of wind. Especially useful for materials which warp easily.", - "type": "boolean", - "default": false - }, - "draft_shield_dist": { - "label": "Draft Shield X/Y Distance", - "description": "Distance of the draft shield from the print, in the X/Y directions.", - "unit": "mm", - "type": "float", - "min_value": "0", - "max_value_warning": "100", - "default": 10, - "visible": false, - "enabled": "draft_shield_enabled" - }, - "draft_shield_height_limitation": { - "label": "Draft Shield Limitation", - "description": "Whether or not to limit the height of the draft shield.", - "type": "enum", - "options": { - "full": "Full", - "limited": "Limited" - }, - "default": "full", - "visible": false, - "enabled": "draft_shield_enabled" - }, - "draft_shield_height": { - "label": "Draft Shield Height", - "description": "Height limitation on the draft shield. Above this height no draft shield will be printed.", - "unit": "mm", - "type": "float", - "min_value": "0", - "max_value_warning": "30", - "default": 0, - "inherit_function": "9999 if draft_shield_height_limitation == 'full' and draft_shield_enabled else 0.0", - "visible": false, - "enabled": "draft_shield_height_limitation == \"limited\"" } } }, From d6bd59da0ed6edd64a684525cd592fe22b62e5ae Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 27 Jan 2016 10:21:34 +0100 Subject: [PATCH 146/146] made some settings max value warning instead of impossible --- resources/machines/fdmprinter.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/machines/fdmprinter.json b/resources/machines/fdmprinter.json index 885331a686..abc98c4682 100644 --- a/resources/machines/fdmprinter.json +++ b/resources/machines/fdmprinter.json @@ -511,7 +511,7 @@ "type": "float", "default": 20, "min_value": "0", - "max_value": "100", + "max_value_warning": "100", "children": { "infill_line_distance": { "label": "Line distance", @@ -547,7 +547,7 @@ "type": "float", "default": 10, "min_value": "0", - "max_value": "100", + "max_value_warning": "100", "inherit_function": "10 if infill_sparse_density < 95 else 0", "visible": false }, @@ -1436,7 +1436,7 @@ "unit": "%", "type": "float", "min_value": "0", - "max_value": "100", + "max_value_warning": "100", "default": 15, "visible": false, "enabled": "support_enable",